<SEC-DOCUMENT>0000868780-24-000011.txt : 20240228
<SEC-HEADER>0000868780-24-000011.hdr.sgml : 20240228
<ACCEPTANCE-DATETIME>20240228172542
ACCESSION NUMBER:		0000868780-24-000011
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		107
CONFORMED PERIOD OF REPORT:	20231231
FILED AS OF DATE:		20240228
DATE AS OF CHANGE:		20240228

FILER:

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

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

	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-K
<SEQUENCE>1
<FILENAME>dorm-20231231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dorm="http://www.dormanproducts.com/20231231" xmlns:srt="http://fasb.org/srt/2023" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:country="http://xbrl.sec.gov/country/2023" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>dorm-20231231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-32">0000868780</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-33">2023</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-34">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" id="f-35">false</ix:nonNumeric><ix:nonNumeric contextRef="c-7" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-523">http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-524">http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="dorm-20231231.xsd"/></ix:references><ix:resources><xbrli:context id="c-1"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-4"><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="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><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="c-8"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-9"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-10"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-11"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-13"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-16"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-17"><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="c-18"><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="c-19"><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="c-20"><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="c-21"><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="c-22"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-23"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-24"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><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="c-27"><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="c-28"><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="c-29"><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="c-30"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-31"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-32"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-33"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-34"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-35"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>dorm:Segment</xbrli:measure></xbrli:unit><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:SoftwareAndComputerEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:SoftwareAndComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:FurnitureFixturesAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:FurnitureFixturesAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></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="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:FourCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>dorm:Customer</xbrli:measure></xbrli:unit><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:FourCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:FourCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:FourCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-57"><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:context id="c-58"><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="c-59"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-60"><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><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:context id="c-61"><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><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="c-62"><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><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:context id="c-63"><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><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="c-64"><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><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:context id="c-65"><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><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="c-66"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><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>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-68"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-10</xbrli:startDate><xbrli:endDate>2021-08-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-73"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-74"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-10</xbrli:startDate><xbrli:endDate>2021-08-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-75"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-10</xbrli:startDate><xbrli:endDate>2021-08-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-77"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-10</xbrli:startDate><xbrli:endDate>2021-08-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></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="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:FurnitureFixturesAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:FurnitureFixturesAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:SoftwareAndComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:SoftwareAndComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></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="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></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="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></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="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-103"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-104"><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="c-105"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><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="c-107"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><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="c-109"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><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="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ParentsAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ParentsAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dorm:NewRevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dorm:PreviousRevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dorm:NewRevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-10</xbrli:startDate><xbrli:endDate>2021-08-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><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:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateFloorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dorm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><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="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><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="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><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="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><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="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dorm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dorm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><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="c-125"><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><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="c-126"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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="c-128"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-129"><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><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></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="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></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="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></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="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></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="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></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="c-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:ExecutiveChairmanAndCertainOfHisFamilyMembersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:ExecutiveChairmanAndCertainOfHisFamilyMembersMember</xbrldi:explicitMember></xbrli:segment></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="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:ExecutiveChairmanAndCertainOfHisFamilyMembersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></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="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember></xbrli:segment></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="c-170"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="supplier"><xbrli:measure>dorm:Supplier</xbrli:measure></xbrli:unit><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-176"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-177"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-179"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-181"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:ThreeCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:ThreeCustomerMember</xbrldi:explicitMember></xbrli:segment></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="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:ThreeCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RSAsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></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="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></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="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></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="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-200"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-201"><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>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-202"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></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="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></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="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-214"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-05-01</xbrli:startDate><xbrli:endDate>2017-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></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="c-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-220"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-221"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-222"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-223"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-224"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-225"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-226"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></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="c-233"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember></xbrli:segment></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="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i07c5f111cce744529a7187dd0338f8fb_1"></div><div style="min-height:45pt;width:100%"><div><span><br/></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%">UNITED STATES</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%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:10pt;font-weight:700;line-height:120%">____________________________________________________</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</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%">____________________________________________________</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</span></div><div><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:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.810%"/><td style="width:0.1%"/></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:8pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">x</ix:nonNumeric></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:8pt;font-weight:700;line-height:114%">ANNUAL 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:8pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-4"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-3">December 31</ix:nonNumeric>, 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:3pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-top:4pt"><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:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.810%"/><td style="width:0.1%"/></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:8pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">o</ix:nonNumeric></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:8pt;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:8pt;font-weight:700;line-height:120%">For the transition period from ______ to ______</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">0-18914</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">____________________________________________________</span></div><div style="margin-top:6pt;text-align:center"><img src="dorm-20231231_g1.jpg" alt="Dorman.jpg" style="height:64px;margin-bottom:5pt;vertical-align:text-bottom;width:250px"/></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:20pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">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:8pt;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:10pt;font-weight:700;line-height:120%">____________________________________________________</span></div><div style="margin-top:3pt"><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:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></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%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Pennsylvania</ix:nonNumeric></span></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%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">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:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></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:100%">(I.R.S Employer<br/>Identification No.)</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:8pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">3400 East Walnut Street</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-11">Colmar</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-12">Pennsylvania</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-13">18915</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%">(Address of principal executive offices) (Zip Code)</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;text-decoration:underline">(<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-14">215</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">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:3pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(b) of the 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 style="width:31.930%"/><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:31.778%"/><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:31.780%"/><td style="width:0.1%"/></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:115%">Title of each class:</span></td><td colspan="3" style="padding:0 1pt"/><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%">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"/><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%">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:8pt;font-weight:700;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-16">Common Stock, $0.01 Par Value</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-17">DORM</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">The NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: None</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%">____________________________________________________</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. <ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">  No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) 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. <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-21">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has 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). <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," &#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 style="width:23.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.293%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.142%"/><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: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%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" id="f-23">Large Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">x</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">o</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">o</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-24">o</ix:nonNumeric></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-25">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:8pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issues its audit report.  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="f-26">x</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-27">o</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b).</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;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:8pt;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 Act). Yes  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-28">x</ix:nonNumeric></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant as of July 1, 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="f-29">1,726,548,778</ix:nonFraction>.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As of February&#160;22, 2024, the registrant had <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">31,086,242</ix:nonFraction> shares of common stock, $0.01 par value, outstanding.</span></div><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-31" escape="true"><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Certain portions of the registrant's definitive proxy statement, in connection with its 2024 Annual Meeting of Shareholders, to be filed with the Securities and Exchange Commission within 120 days after December&#160;31, 2023, are incorporated by reference into PART III of this Annual Report on Form 10-K.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:700;line-height:120%">INDEX TO ANNUAL REPORT ON FORM 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">December&#160;31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:78.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.931%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_13">PART I</a></span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_16">ITEM 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_16">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_16">2</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_19">ITEM 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_19">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_19">9</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_22">ITEM 1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_22">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_22">23</a></span></div></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:11pt;font-weight:400;line-height:100%">ITEM 1C.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_669">Cybersecurity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_22">23</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_25">ITEM 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_25">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_25">25</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_28">ITEM 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_28">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_28">26</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_31">ITEM 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_31">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_31">26</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_34">ITEM 4.1</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_34">Information about Our Executive Officers</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_34">26</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_37">PART II</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_40">ITEM 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_40">Market for Registrant's Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_40">29</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_43">ITEM 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_43">[Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_43">30</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_46">ITEM 7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_46">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_46">31</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_103">ITEM 7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_103">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_103">40</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_106">ITEM 8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_106">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_106">41</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_175">ITEM 9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_175">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_175">70</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_178">ITEM 9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_178">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_178">70</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_184">ITEM 9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_184">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_184">73</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_187">ITEM 9C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_187">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_187">73</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_190">PART III</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_193">ITEM 10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_193">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_193">74</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_196">ITEM 11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_196">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_196">74</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_199">ITEM 12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_199">Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_199">74</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_202">ITEM 13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_202">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_202">75</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_205">ITEM 14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_205">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_205">75</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_208">PART IV</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_211">ITEM 15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_211">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_211">76</a></span></div></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:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_214">ITEM 16.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i07c5f111cce744529a7187dd0338f8fb_214">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none" href="#i07c5f111cce744529a7187dd0338f8fb_214">76</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Effective October 4, 2022, the Board of Directors of Dorman Products, Inc. approved a change in Dorman&#8217;s fiscal year end from the last Saturday in December of each year to December 31 of each year, to commence with the fiscal year ending on December 31, 2022. </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:10.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.233%"/><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:37.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.265%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">References to</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Refers to the year ended</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal 2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">December&#160;25, 2021</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">December&#160;31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal 2023</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">December&#160;31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As used herein, unless the context otherwise requires, &#8220;Dorman,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221; refers to Dorman Products, Inc. and its subsidiaries.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K contains the registered and unregistered trademarks or service marks that are the property of Dorman Products, Inc. and/or its affiliates. This Annual Report on Form 10-K 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 style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Statement Regarding Forward-Looking Statements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 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 statement was 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. For information concerning factors that could cause actual results to differ materially from the information contained in this report, reference is made to the information in PART I, ITEM 1A, &#8220;Risk Factors.&#8221; The Company is under no obligation to (and expressly disclaims any such obligation to) update any of the information in this report if any forward-looking statement later turns out to be inaccurate whether as a result of new information, future events or otherwise. </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">PART I</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_16"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 1. Business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">General</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">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&#160;31, 2023, we marketed approximately 133,000 distinct parts compared to approximately 129,000 as of December&#160;31, 2022, 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 professional installers and consumers only from original equipment manufacturers (OEMs) 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. For fiscal 2023, approximately 78% of our products were sold under brands that we own, and the remainder of our products were sold for resale under customers' private labels, other brands or in bulk. 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 on-line platforms; dealers; national, regional and local wholesale 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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">The Motor Vehicle Aftermarket Industry</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:11pt;font-weight:400;line-height:120%">We sell our parts in three different sectors of the motor vehicle aftermarket industry: light-duty, heavy-duty and powersports (i.e., specialty 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:11pt;font-style:italic;font-weight:400;line-height:120%">Light-Duty Vehicle Sector</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The majority of our products are designed for light-duty vehicles, which are passenger cars and light-duty trucks. The light-duty vehicle sector accounted for projected industry sales of approximately $135.1 billion in 2023, according to information derived from the 2024 Auto Care Association Factbook. Two distinct groups of end-users buy replacement and upgrade vehicle parts for this sector: (i) individual consumers, who purchase parts to perform "do-it-yourself" repairs and upgrades on their own vehicles; and (ii) professional installers, which include individual vehicle repair shops, representing approximately 70% of the total aftermarket vehicle repair industry according to the Motor &amp; Equipment Manufacturers Association, which generally service a variety of OEM vehicle makes and models and sell and install non-OEM aftermarket parts, and dealership service departments, which generally only service specific brands of OEM vehicles and sell and install those same OEM brand aftermarket parts. Individual consumers typically are supplied through retailers and the retail arms of warehouse distributors. Vehicle repair shops generally purchase parts through local independent parts wholesalers and national parts distributors. Automobile dealership service departments generally obtain parts through the distribution systems of vehicle manufacturers and specialized national and regional parts distributors.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Spending in the light-duty vehicle sector generally can be grouped into three categories: discretionary, maintenance, and repair. Discretionary, such as upgrade accessories and performance, tends to move in line with consumer discretionary spending. Maintenance is composed of products and services, such as oil and oil changes, and tends to be less correlated with discretionary spending. Repair consists mainly of replacement parts that fail over time and tends to be less cyclical as it is largely comprised of parts necessary for a vehicle to function properly or safely. The majority of our products fall into the repair category.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The increasing complexity and the number of different makes and models of light-duty vehicles have resulted in a significant increase in the number of products required to service the domestic and foreign automotive fleets. The requirement to include more products in inventory and the significant consolidation among distributors of automotive replacement parts have in turn resulted in larger distributors. See ITEM 1A, </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;Risk Factors &#8211; Risks Related to Our Business &#8211; Our Industry, Operations and Competition&#8221; for information regarding the potential impacts of consolidation on our business.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Retailers and others who purchase light-duty aftermarket parts for resale often are constrained to a finite amount of space in which to display and stock products. Thus, the reputation for quality, customer service, and line profitability that a supplier provides typically are significant factors in a retailer&#8217;s or other reseller&#8217;s decision as to which product lines to carry in the limited space available. Further, because of the efficiencies achieved through the ability to order all or part of a complete line of products from one supplier (with possible volume discounts), as opposed to satisfying the same requirements through a variety of different sources, retailers and other resellers of light-duty aftermarket parts often seek to purchase products from fewer but stronger suppliers.</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:11pt;font-style:italic;font-weight:400;line-height:120%">Heavy-Duty Vehicle Sector</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:11pt;font-weight:400;line-height:120%">The heavy-duty vehicle sector, which is focused on medium- and heavy-duty vehicles, accounted for projected industry sales of approximately $21.9 billion in 2023, according to information derived from the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> Auto Care Association Factbook. </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:11pt;font-weight:400;line-height:120%">The largest purchasers of aftermarket parts for this sector are original equipment, or OE, manufacturers, independent distributors, including organizations associated with large buying groups and other distributors, as well as independent component specialists and rebuilders, and auto parts stores. The service work performed on medium- and heavy-duty vehicles is generally completed by end-user businesses that utilize these vehicles in their operations, fleets, and independent garages and distributors, who buy parts from the purchasers above or in some instances directly from suppliers like us. The majority of our sales in the heavy-duty vehicle sector are related to replacement parts.</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:11pt;font-style:italic;font-weight:400;line-height:120%">Specialty Vehicle Sector</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:11pt;font-weight:400;line-height:120%">The specialty vehicle sector, which is focused on powersport and off-road vehicles, accounted for projected industry sales of approximately $8.0 billion in 2023, according to information derived from the 2024 Auto Care Association Factbook.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The specialty vehicle sector generally consists of parts for powersports vehicles, such as UTVs and ATVs, for both functional and upgrade accessories as well as replacement parts. Functional and upgrade accessories include parts such as engine performance upgrades, lighting and electronics, storage and cargo, tires and wheels, cabs, roofs and windshields, and other cosmetic parts.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Nondiscretionary repair parts consist of brake systems, engine systems, electronics, frame and body parts, and driveline and transmission parts and are critical given the significant wear and tear often placed on those parts during normal use. Given the critical nature of repair parts to ensure a vehicle to functions properly, purchases of those parts are generally nondiscretionary purchases. Approximately half of our sales of specialty vehicle parts constitute nondiscretionary repair parts. </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:11pt;font-weight:400;line-height:120%">This sector consists of direct-to-consumer and direct-to-dealer channels through both retail and e-commerce platforms. Key purchasing decisions of customers in this sector include ease of ordering, ease of installation, the availability of products, delivery times, and overall product quality.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Brands and Products</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We market our products under the Dorman</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, Dayton Parts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and SuperATV</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> names, along with several sub-brands, which identify products that address specific segments of the motor vehicle aftermarket industry.</span><img src="dorm-20231231_g2.jpg" alt="10K-brands-2.jpg" style="height:203px;margin-bottom:5pt;vertical-align:text-bottom;width:612px"/></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Some of our most popular brands include:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DORMAN</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:700;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:700;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Reliable replacement automotive parts and components. A brand mechanics have trusted for more than 100 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DORMAN</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:700;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> OE FIX</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8482;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8211; Dorman products that are designed to be better repair solutions than the OE alternative. These parts are made to help save the service technician time and money, and increase reliability and serviceability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">HELP!</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:700;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#8211; Parts and components designed to help the automotive do-it-yourself customer, or DIYer, save time and money. A fixture in auto parts store aisles for decades.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Conduct-Tite</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:700;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Electrical tools</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, materials and accessories designed to help DIYers fix and customize vehicles. This brand includes the Builders Series line of premium wiring solutions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Dayton Parts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#8211; An extensive product offering of heavy-duty commercial vehicle repair solutions, from cab to trailer. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SuperATV</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8211; UTV and ATV parts and accessories designed by riders for riders.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Keller Performance Products &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">High-quality ball joints for specialty vehicles.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Assault Industries</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#8211; West Coast-style powersports products built for the cool factor and designed with an edge.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Gboost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#8211; Clutching products for specialty vehicles.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">GDP</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#8211; Premium quality transmission, portals, differentials and more for UTVs and ATVs.</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:11pt;font-weight:400;line-height:120%">We offer bumper-to-bumper aftermarket solutions covering everything from engine, undercar, steering and suspension, body, electronics and hardware. Our engine products include intake and exhaust manifolds, fans, thermostat housings, and throttle bodies. Our undercar products include fluid lines, fluid reservoirs, connectors, 4-wheel drive components and axles, drain plugs, and other engine, transmission and axle components. Our steering and suspension products include control arms, ball joints, tie-rod ends, brake hardware and hydraulics, wheel and axle hardware, suspension arms, knuckles, links, bushings, leaf springs, and other suspension, steering, and brake components. Our body products include door handles and hinges, window lift motors, window regulators, switches and handles, wiper components, lighting, electrical, and other interior and exterior vehicle body components, including windshields for UTVs. Our electronics products include new and remanufactured modules, clusters and sensors. Our hardware products include threaded bolts and auto body fasteners, automotive and home electrical wiring components, and other hardware assortments and merchandise.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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:11pt;font-weight:400;line-height:120%">We warrant our products against certain defects in material and workmanship when used as designed on the vehicle on which it was originally installed. We offer a limited lifetime warranty on most of our products in the light- and medium-duty parts categories, with more limited warranties for our heavy-duty and specialty vehicle products. Our standard warranties limit the end-user&#8217;s remedy to the repair or replacement of the part that is defective.  </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Product Development</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:11pt;font-weight:400;line-height:120%">We are committed to product development and innovation with a customer-first approach keeping owners and installers in mind. Our engineers and designers focus on solutions designed to help save repair technicians time, save vehicle owners money, and provide sought-after vehicle enhancements and differentiation.</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:11pt;font-weight:400;line-height:120%">We have dedicated teams devoted solely to ideation and innovation in support of our objective to develop new products, many of which are first to the aftermarket. Our teams of researchers, field analysts, and product specialists visit repair shop technicians and spend time with customers to listen to and understand their repair challenges and vehicle needs. </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:11pt;font-weight:400;line-height:120%">We categorize our product development opportunities across three different spectrums: (1) alternative parts - direct aftermarket replacements for factory parts, (2) upgraded, or what we refer to as "OE FIX" parts &#8211; parts with enhanced design, functionality or features based on identifying what made original parts problematic and developing new solutions that address the original failure modes, and (3) new parts - identifying parts that are not available from the OE or in the aftermarket that can enhance vehicle performance and user experience. Some of these opportunities are brand new to the aftermarket whereas others continue to expand our current portfolio offering. The following table represents the number of distinct parts we introduced for each of the last three fiscal years: </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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 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:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New to the aftermarket</span></td><td colspan="3" style="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%">1,791</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1,762</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">990</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%">Line extensions</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%">4,315</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,667</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,325</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total distinct parts introduced</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%">6,106</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%">5,429</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%">4,315</span></td></tr></table></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:11pt;font-weight:400;line-height:120%">For the light-duty sector, in 2023 we introduced several innovative first-to-the-aftermarket repair solutions designed to fit a wide range of vehicles in the light-duty vehicle sector. New products included a patent-pending OE FIX engine coolant thermostat housing assembly, an OE FIX intake manifold, and an OE FIX liftgate handle trim kit. In addition, we continued to invest in our &#8220;Emerging Technology&#8221; solutions portfolio that helps support repair opportunities for complex automotive electronics components as well as hybrid and electric motor vehicle platforms. In 2023, we introduced several transmission control modules, variable geometry timing actuators (&#8220;VGTA&#8221;), and various other control modules and sensors. We also introduced several new control arms, suspension components, door lock actuators and handles specifically designed for electric 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:11pt;font-weight:400;line-height:120%">In the heavy-duty sector, in 2023 we introduced numerous new products in categories such as air tanks, shock absorbers, and air springs. Additionally, we commercialized several new, aftermarket exclusive products across engine component, after-treatment, and the cab and body categories, further expanding repair options for both above and below chassis for Class 7 and Class 8 trucks. </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:11pt;font-weight:400;line-height:120%">In the specialty vehicles sector, in 2023 we released many first to market solutions for 2023 model vehicles along with a new line of glass windshields. We also completed a new turn signal kit line and focused on adding more break-fix solutions. </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We market our products to purchasers, many of whom in turn supply individual consumers and professional installers. Our products are available in our customers&#8217; retail stores, on our website and our customers&#8217; websites, and through dealers and warehouse distributors.</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:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we had a sales and sales support team of over 300 people selling our products either directly to our customers or, with respect to certain select customers, indirectly through independent manufacturers&#8217; representative agencies worldwide.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our sales efforts are not directed merely at selling individual products, but more broadly towards selling our entire product portfolio. Our sales strategy includes increasing sales not only by securing new customers, but also by adding new product lines and expanding product selection within existing customers in an effort to make our customers a destination for our aftermarket products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Among other things, we use digital advertising, social media, email, catalogs and brochures to describe and promote our products. Our websites include DormanProducts.com, DaytonParts.com and SuperATV.com. These sites are not and should not be considered part of this Form 10-K and are not incorporated by reference in this Form 10-K.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we serviced approximately 10,000 active accounts. During fiscal 2023, three customers each accounted for more than 10% of net sales and in the aggregate accounted for approximately 44% of net sales.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Manufacturing and Procurement</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:11pt;font-weight:400;line-height:120%">Most of our light-duty vehicle products are manufactured by third parties, as are the majority of our heavy-duty vehicle products. The remainder of our heavy-duty vehicle products are manufactured in our facilities in the United States. The majority of our specialty vehicle products are manufactured in our facilities in the United States and China. We engage third-party manufacturers around the world to develop and manufacture products according to our performance and design requirements, oftentimes using tooling that we own. In fiscal 2023, as a percentage of our total dollar volume of purchases, approximately 30% of our products were purchased from third-party suppliers throughout the United States and the balance of our purchases were from third-party suppliers outside of the United States. Approximately 50% of our products were purchased from third-party suppliers located in China and Taiwan in fiscal 2023. Our global supplier network provides access to a broad array of manufacturing capabilities and technologies while limiting our dependency on any single source of supply. While our supplier selection and sourcing programs will continue to leverage our strategic manufacturers for a substantial portion of our product portfolio, we also continue to qualify alternative sources available to provide additional support and capacity, if needed. We make a concerted effort to build and nurture strong, healthy relationships with our suppliers. In fiscal 2023, we purchased automotive products in substantial volumes from over 300 suppliers, and no single supplier accounted for more than 10% of our total product purchases. For more information on risks relating to our supply chain, see ITEM 1A. "Risk Factors - Risks Related to Our Business - Our Industry, Operations and Competition."</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:11pt;font-weight:700;line-height:120%">Packaging, Inventory and Shipping</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Finished products acquired from third-party suppliers are received at one or more of our company or third-party-operated facilities in the United States and Canada for sorting and distribution to our customers, depending on the type of part. It is our practice to inspect samples of shipments based on supplier performance. If cleared, these shipments of finished parts are logged into our computerized production tracking systems and staged for packaging, if necessary. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We employ a variety of custom-designed packaging machines which include blister sealing, skin film sealing, clamshell sealing, bagging and boxing lines. Packaged product generally contains our label (or a private label), a part number, a universal packaging bar code suitable for electronic scanning, a description of the part and, if appropriate, installation instructions. Products are also sold in bulk to automotive parts manufacturers and packagers. Computerized tracking systems, mechanical counting devices and experienced workers combine </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">to help ensure that the proper variety and numbers of parts meet the correct packaging materials at the appropriate places and times to produce the required quantities of finished products.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Packaged inventory is either stocked in the warehouse portions of our facilities or in distribution centers maintained by our third-party logistics providers and is organized to facilitate the most efficient methods of retrieving product to fill customer orders. We strive to maintain a level of inventory to adequately meet current customer order demand with additional inventory to satisfy new customer orders and special programs. </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:11pt;font-weight:400;line-height:120%">We ship our products by contract carrier, common carrier or parcel service. Products are generally shipped to each customer's main warehouses for redistribution within its network or to dealers for further resale. In addition to utilizing our dealer networks, our specialty vehicle products that are ordered through SuperATV websites may be shipped directly to customers. In certain circumstances, at the request of a customer, we ship directly to that customer's warehouses, stores or other locations, either via smaller direct ship orders or consolidated store orders that are cross-docked.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Remanufacturing and Recycling Parts</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Certain products we sell contain parts that can be recycled, or as more commonly referred to in our industry, remanufactured. We refer to the used product that is ultimately remanufactured as core. A used core is remanufactured and sold to the customer as a replacement for a unit on a vehicle. Customers and end-users that purchase a remanufactured replacement part will generally return the used core to us, which we then use in the remanufacturing process to make another finished good. Our core inventory consists of used cores purchased and held in our facilities, used cores that are in the process of being returned from our customers and end-users, and remanufactured cores held in finished goods inventory at our facilities. Our products that utilize cores include electronic control modules, hybrid batteries and complex mechatronics. We believe our remanufactured parts offer end-users an economical and safe way to maintain their cars on the road, while also reducing the impact on the environment.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Competition</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:11pt;font-weight:400;line-height:120%">The motor vehicle aftermarket industry is highly competitive. Competitive factors include price, product quality, breadth of product line, range of applications, customer service and the growth of e-commerce. Substantially all our products are subject to competition with similar products offered by other providers. Some of these competitors are divisions and subsidiaries of companies much larger than us who possess a longer history of operations and greater financial and other resources than we do. We also face competition from OE manufacturers who sell through their dealerships many of the same replacement parts that we sell, although these manufacturers generally sell parts only for vehicles they produce. Some of our current or former suppliers may compete with us by supplying directly to our customers. Further, some of our private label customers also compete with us. For more information on risks relating to our competition, see ITEM 1A, &#8220;Risk Factors &#8211; Risks Related to Our Business &#8211; Our Industry, Operations and Competition.&#8221;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seasonality</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our business can be affected by weather conditions. Extremely hot or cold weather generally results in an increase in parts failure at an accelerated rate, which generally leads to an increase in our sales for the duration of the extreme weather event. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Patents, Trademarks and Other Intellectual Property</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We own a number of patents important to our business, and we expect to continue to file patent applications to protect our research and development investments in new products. In fact, in 2023 we filed more patents than in the previous three years combined.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we held 107 patents and 72 pending patent applications worldwide. In addition, we hold numerous trademarks in the United States and other countries. We also have licenses to intellectual property for the manufacture, use and sale of certain of our products.</span></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 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><br/></span></div></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We obtain patent and other intellectual property rights used in connection with our business when practicable and appropriate. Historically, we have done so organically, through commercial relationships, or in connection with acquisitions.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For more information concerning the risks related to patents, trademarks and other intellectual property, see ITEM 1A, "Risk Factors &#8211; Risks Related to Our Business &#8211; Our Intellectual Property and Information Security.&#8221;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">General</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we had 3,872 employees worldwide, substantially all of whom were employed full-time. Our employees are categorized by various functions. &#8220;Operations&#8221; consists of employees engaged in production, product distribution and inventory quality control. &#8220;Product Development&#8221; includes employees involved in product development and purchasing. &#8220;Quality and Engineering&#8221; consists of employees involved in internal and external quality management, manufacturing, engineering, design, and testing. &#8220;Sales&#8221; includes employees employed in sales and customer service. &#8220;Administration&#8221; includes executive officers and individuals employed in finance, legal, information technology, human resources and other functions supporting our business. The following table shows employees by function and region.</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:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><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:12.081%"/><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:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S.</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%">Non-U.S.</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operations</span></td><td colspan="3" style="background-color:#ccedff;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%">2,612</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">235</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">2,847</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Development</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%">251</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%">1</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%">252</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quality and Engineering</span></td><td colspan="3" style="background-color:#ccedff;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%">167</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">70</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">237</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</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%">290</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%">23</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%">313</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administration</span></td><td colspan="3" style="background-color:#ccedff;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%">214</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">9</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">223</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Employees</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%">3,534</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%">338</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%">3,872</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">None of our global employees is covered by a collective bargaining agreement. We consider our relations with our employees to be generally good.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Health and Safety</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We maintain a safety culture grounded on the premise of eliminating workplace incidents, risks and hazards. We have created and implemented processes to help eliminate safety events and reduce their frequency and severity. We also review and monitor our safety performance closely. We have adopted an environmental, health and safety policy outlining our commitment to policies and practices that support the health and safety of our employees, contractors and the community, and the protection of the environment in the communities where we operate. We also maintain a human rights policy for the organization outlining our commitment to operating with respect for human rights.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Diversity and Inclusion</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We embrace the diversity of our employees, including their unique backgrounds, experiences, thoughts and talents. Employees are valued and appreciated for their distinct contributions to the growth and sustainability of our business. We strive to cultivate a culture and vision that supports and enhances our ability to recruit, develop and retain diverse talent at every level. Our Vice President of Talent Management and Belonging is responsible for leading our diversity and inclusion strategy. Among other things, we demonstrate our commitment to diversity and inclusion through our biennial &#8220;All In&#8221; initiative, a summit focused on inviting our employees to think and engage more with ideas such as diversity and inclusion to foster a collaborative environment.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We also embrace diversity on our Board of Directors, where 33% of our independent directors are female and 17% of our independent directors are ethnically diverse.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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:11pt;font-weight:400;line-height:120%">As part of our commitment to a culture of inclusion, our Contributor Resource Group, or CRG, Program broadens and enhances company-wide interaction opportunities for our employees. Our CRG Program is open to all and involves activities for employees whose background is the focus of each CRG and those who are supportive of the groups that have been formed. These company-wide networks build on and coordinate with local teams that are already active in our operations and include groups such as those focused on women, veterans, individuals desiring to learn more about diverse cultural backgrounds and employees who seek to learn more about career growth and leadership opportunities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Talent and Development</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Our talent strategy is focused on attracting the best talent, developing their skill sets and experiences and rewarding their performance. We focus significant attention on attracting and retaining talented and experienced individuals to manage and support our operations, and our leadership team routinely reviews employee turnover rates at various levels of the organization. Leadership also participates in a robust bi-annual talent review and succession planning process. In addition, leadership reviews employee engagement surveys to monitor employee morale and receive feedback on a variety of issues.</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:11pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Compensation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We pay our employees competitively and offer a broad range of company-paid benefits, which we believe are competitive with others in our industry and in the geographies in which we compete for talent. We conduct an executive compensation benchmarking review annually to help ensure we are providing market-based compensation including base salary, and short-term and long-term incentives. We also participate in annual compensation surveys for all positions and strive to compensate our top talent and key roles competitively. Moreover, we believe our long-term incentives are structured in a manner to provide time-based vesting schedules that are retentive. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For information on risks relating to our human capital resources, see ITEM 1A, &#8220;Risk Factors &#8211; General Risk Factors &#8211; Losing the services of our executive officers or other highly qualified and experienced employees, or failing to attract and retain any of such officers or employees, could adversely affect our business.&#8221;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our Internet address is dormanproducts.com. The information on the website is not and should not be considered part of this Form 10-K and is not incorporated by reference in this Form 10-K. The website is, and is only intended to be, for reference purposes only. We make available free of charge on or through our website our Annual Report on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission (the &#8220;SEC&#8221;). In addition, we will provide, at no cost, paper or electronic copies of our reports and other filings made with the SEC. Requests should be directed to: Attention: Secretary, Dorman Products, Inc., 3400 East Walnut Street, Colmar, Pennsylvania 18915.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_19"></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:11pt;font-weight:700;line-height:120%">ITEM 1A. Risk Factors</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:11pt;font-weight:400;line-height:120%">In addition to the other information set forth in this report, you should carefully consider the following factors, which could materially affect our business, financial condition or future results. The risks described below 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 affect our business, financial condition or results of operations. The risks are listed below in no particular order.</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:11pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Our Business</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:11pt;font-style:italic;font-weight:700;line-height:120%">Our Industry, Operations and Competition</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:11pt;font-weight:700;line-height:120%">Our business is impacted by the age, condition and number of vehicles that need servicing and by improvements in the quality of new vehicle parts.</span></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 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><br/></span></div></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:11pt;font-weight:400;line-height:120%">The size of the motor vehicle aftermarket industry depends, in part, upon the number of vehicles on the road, average vehicle age, change in total miles driven per year, new or modified environmental and vehicle safety regulations, including fuel-efficiency and emissions reduction standards, pricing of new and used vehicles and new vehicle quality and related warranties. We believe the motor vehicle aftermarket industry has been negatively impacted by the fact that the quality of certain motor vehicles and their component parts (and related warranties) has improved, thereby lengthening the repair cycle. Generally, if parts last longer, there will be less demand for our products, and the average useful life of motor vehicle parts has been steadily increasing in recent years due to innovations in products and technology. In addition, the introduction by original equipment manufacturers of increased warranty and maintenance initiatives has the potential to decrease the demand for our products. These factors could have a material adverse effect upon our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Our industry is highly competitive, and our success depends on our ability to compete with suppliers of motor vehicle aftermarket products, some of which may have substantially greater financial, marketing and other resources than we do.</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:11pt;font-weight:400;line-height:120%">The motor vehicle aftermarket industry is highly competitive, and our success depends on our ability to compete with domestic and international suppliers of aftermarket products. Due to the diversity of our product offering, we compete against a large cross-section of aftermarket companies and brands, including, but not limited to, Cardone Industries, Inc., Standard Motor Products, Inc., Tenneco, Inc., Bosch Auto Parts, First Brands Group, LLC, Gates Corporation, Continental Automotive Systems, Inc. (VDO), MevoTech LP, ACDelco (owned by General Motors Company), Motorcraft (owned by Ford Motor Company), Cummins Inc. (following its acquisition of Meritor, Inc.), Automann Inc., WARN Industries, Rocky Mountain ATV/MC and numerous category specific competitors. In addition, we face competition from original equipment manufacturers, which, through their dealers or dealerships, supply many of the same types of parts we sell. Further, some of our private label customers also compete with us.</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:11pt;font-weight:400;line-height:120%">Some of our competitors may have larger customer bases and significantly greater financial, technical and marketing resources than we do. These factors may allow our competitors to:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;    respond more quickly than we can to new or emerging technologies and changes in customer requirements by devoting greater resources than we can to the development, promotion and sale of motor vehicle aftermarket products;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:49pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;      engage in more extensive research and development;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:49pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;      sell products at lower prices than we do;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:49pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;      undertake more extensive marketing campaigns; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:49pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;      make more attractive offers to existing and potential customers and strategic partners.</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:11pt;font-weight:400;line-height:120%">We cannot assure you that our competitors or others in our industry will not (i) adopt fast follower strategies based on the Company's new product launches, (ii) develop products or services that are equal or superior to our products or that achieve greater market acceptance than our products, or (iii) expand their operations into product lines produced and sold by us. We also cannot assure you that additional entrants will not enter our industry or that companies in our industry will not consolidate. Any such competitive pressures could cause us to lose market share or could result in significant price decreases and could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">The loss or decrease in sales among one of our top customers, or a material change in the terms on which they are willing to buy from us, could have a substantial negative impact on our sales and operating results.</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:11pt;font-weight:400;line-height:120%">A significant percentage of our sales has been, and is expected to be, concentrated among a relatively small number of customers. During fiscal 2023, three customers each accounted for more than 10% of net sales and in the aggregate accounted for approximately 44% of net sales. We anticipate that this concentration of sales among these customers will continue in the future. The loss of a significant customer, changes in customer buying behaviors or a substantial decrease in sales to such a customer could have a material adverse effect on </span></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 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><br/></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:11pt;font-weight:400;line-height:120%">our sales and operating results. In addition, any consolidation among our key customers may further increase our customer concentration risk.</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:11pt;font-weight:400;line-height:120%">Also, while we may enter into long-term agreements with certain of our significant customers, those agreements generally do not contain purchase commitments, which instead are set forth in individual purchase orders submitted by customers based on their then-current or projected needs. We have in the past, and may in the future, lose customers or lose a particular product line of a customer due to the highly competitive conditions in the motor vehicle aftermarket industry, consolidation of customers and customer initiatives to buy direct from foreign suppliers or other business considerations. In addition, given the size and scale of some of our customers, there is a risk that they may establish and grow direct relationships with our suppliers and reduce their purchases or cease purchasing from us. A decision by any significant customer, whether motivated by competitive conditions, financial difficulties or otherwise, to materially decrease the amount of products purchased from us or the number of our product lines they choose to carry, to change their manner of doing business with us, or to stop doing business with us, could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:400;line-height:120%">Because our sales are concentrated, and the industry in which we operate is very competitive, we are under ongoing pressure from our customers to offer lower prices, extend payment terms, increase marketing and transportation allowances, provide enhanced rebates, discounts, rights of return and credits and offer other terms more favorable to these customers. These customer demands have put continued pressure on our operating margins and profitability and in the future could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">There is substantial price competition in our industry, and our success and profitability will depend on our ability to maintain a competitive cost and price structure</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</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:11pt;font-weight:400;line-height:120%">Given the substantial price competition in our industry, our success and profitability will depend on our ability to maintain a competitive cost and price structure. This is the result of a number of industry trends, including the consolidated purchasing power of large customers, the growth of e-commerce and actions taken by some of our competitors in an effort to attract new business, including efforts to enhance their online presence. Price reductions may be required to remain competitive in light of such industry trends, and such reductions may impact our sales and profit margins. Our future profitability will depend in part upon our ability to respond to changes in product and distribution channel mix, to continue to improve our manufacturing and distribution efficiencies, to increase prices to address increasing costs, to generate cost reductions, including reductions in the cost of components purchased from outside suppliers, and to maintain a cost structure that will enable us to offer competitive prices. Our inability to maintain a competitive cost structure or to pass through increases in costs to our customers could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Limited shelf space and the inability of our customers who resell our products to expand into new locations may adversely affect our ability to grow.</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:11pt;font-weight:400;line-height:120%">Because the amount of space available to a retailer and other resellers of our products is limited, our products compete with other motor vehicle aftermarket products, some of which are entirely dissimilar and otherwise non-competitive (such as car waxes and engine oil), for shelf and floor space. Moreover, our growth depends, in part, on the ability of those retailers and resellers to open and operate new locations in which our products may be sold. No assurance can be given that additional space will be available in their existing locations or that they will be able to expand into new locations that would support growth in the number of products and product lines that we offer. Any failure to maintain and/or grow our shelf or floor space, and any failure of our retailers and resellers to maintain and/or grow their number of locations, could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Customer consolidation in the motor vehicle aftermarket industry may lead to customer contract terms less favorable to us, which may negatively impact our financial results.</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:11pt;font-weight:400;line-height:120%">The motor vehicle aftermarket industry has been consolidating over the past several years. As a result of such consolidations, many of our non-end user customers have grown larger and therefore have more leverage </span></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 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><br/></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:11pt;font-weight:400;line-height:120%">in the arms-length negotiations of agreements with us for the sale of our products. Such customers may require us to provide extended payment terms, issue customer credits and accept returns of slow-moving product to obtain new, or retain existing, business. Although we attempt to avoid or minimize such concessions, in some cases for those customers payment terms have been extended, enhanced credits have been issued and returns of product have exceeded historical levels. The product returns and customer credits primarily affect our net sales and profit levels while payment term extensions and additional factoring costs generally reduce operating cash flow and require additional capital to finance our business. We expect these trends to continue for the foreseeable future.</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:11pt;font-weight:700;line-height:120%">Our growth in the specialty vehicle category depends upon our continued ability to expand our product sales into specialty vehicles, including, but not limited to, those that require performance-defining products, and the expansion of the market for these 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:11pt;font-weight:400;line-height:120%">With our acquisition of SuperATV, a portion of our sales are generated from providing aftermarket parts and accessories for specialty vehicles, such as UTVs and ATVs, that require performance-defining products. Our success depends, in part, on the growth of the market for such vehicles. Such market growth includes the creation of new classes of vehicles that can benefit from our products and our ability to create products for these vehicles. If these markets do not expand or if they contract due to economic factors, changes in consumer preferences or other reasons, or we are unsuccessful in creating new products for these markets or other competitors successfully enter into these markets, we may fail to achieve future growth or our sales could decrease, which could have a material adverse effect upon our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">If we fail to maintain sufficient inventory to meet current customer demands, or if we fail to anticipate future changes in customer demands, our financial results could be adversely affected.</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:11pt;font-weight:400;line-height:120%">We must maintain sufficient in-stock inventory and anticipate future changes in customer demands in order to be successful. If we fail to do so, our financial results could be adversely affected. Fluctuations in demand may result from a number of factors, including, but not limited to, global economic conditions, global pandemics such as COVID-19, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">the age, condition and number of vehicles that need servicing, motor vehicle parts failure rates, loss of market share and improvements in product designs that result in enhanced quality and reliability of new vehicle parts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. As a result of these and other factors, we have experienced and expect to continue to experience fluctuating levels of demand that require us to monitor, and, where appropriate, adjust our operations, including our inventory levels and staffing at our facilities. If we are unable to forecast accurately future reductions in demand, we may accumulate excess or obsolete inventory and be forced to reduce hours or lay off or furlough employees. Conversely, if we are unable to forecast accurately future increases in demand, we may have inventory shortfalls or inadequate staffing levels to meet demand, which may result in our inability to fill orders on a timely basis or at all and could result in penalties owed to our customers and the loss of net sales. </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:11pt;font-weight:700;line-height:120%">Our profitability may be materially adversely affected as a result of overstock inventory-related returns by our customers in excess of anticipated amounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</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:11pt;font-weight:400;line-height:120%">In certain instances, we permit overstock returns of inventory that may be either new or non-defective or non-obsolete. To the extent our customer agreements permit overstock returns, those customers are generally limited to returning overstocked inventory according to a specified percentage of their annual purchases from us. We accrue for overstock returns as a percentage of net sales, after giving consideration to recent historical returns. While we believe that we make reasonable estimates for overstock returns in accordance with our revenue recognition policies, actual returns may differ from our estimates. To the extent that overstocked returns are materially in excess of our projections, our business, results of operations and financial condition may be materially adversely affected.</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:11pt;font-weight:700;line-height:120%">Our operations would be materially and adversely affected if our suppliers fail to perform or if we are unable to manage our supply chain effectively.</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:11pt;font-weight:400;line-height:120%">Because we purchase various types of raw materials, finished goods, equipment, and manufactured component parts from suppliers, we may be materially and adversely affected by the failure of those suppliers to </span></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 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><br/></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:11pt;font-weight:400;line-height:120%">perform as expected. This non-performance may consist of delivery delays, or failures caused by production issues or delivery of non-conforming products. The risk of non-performance may also result from the insolvency or bankruptcy of one or more of our suppliers. Our suppliers&#8217; ability to supply products to us is also subject to a number of risks, including, but not limited to, availability and cost of raw materials, political instability, military conflict, destruction of their facilities caused by natural and other disasters, work stoppages and health crises. For example, the motor vehicle industry previously experienced a shortage in the supply of semiconductors. We utilize semiconductors in our products and have at times encountered material shortages in semiconductor supply. If such a shortage were to occur again and if we were unable to source semiconductors on a timely basis or at all, we may be unable to produce some of our products, which could adversely affect our ability to develop new products and fill orders on existing products.</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:11pt;font-weight:400;line-height:120%">Furthermore, because certain products we sell contain parts that are or can be recycled and remanufactured -- parts more commonly referred to in our industry as &#8220;core&#8221; &#8211; our ability to sell those products may be materially and adversely affected if we are unable to obtain those core parts from our suppliers on favorable terms, if at all.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our efforts to protect against and minimize these risks may not always be effective. If any of our key suppliers fails to meet our needs or if our relationships with any of our key suppliers are not maintained, it may not be possible to replace such supplier without disruptions in our operations. In addition, we may not be able to consolidate or diversify our supply chain as business needs dictate, and our operations may be adversely impacted as a result. For example, we may experience delays as new suppliers are qualified or as tooling is moved or replaced. Furthermore, the replacement of a key supplier or transitioning to a new supplier in a different geography may result in production delays or increased expenses, which could result in inventory shortages or lower profit margins and could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Our operating results are sensitive to the availability and cost of third-party transportation providers, which are important in the manufacture and transport of our products.</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:11pt;font-weight:400;line-height:120%">We depend upon third-party transportation providers, such as ocean freight, railroad and trucking carriers, for shipments to and from our suppliers and for delivery of our products to us and to our customers. Our access to third-party transportation providers is not guaranteed, and, even if we have access to transportation providers, we may be unable to transport our products at economically attractive rates in certain circumstances, particularly in cases of adverse market conditions or disruptions to transportation infrastructure. Fluctuations in demand for third-party transportation providers and other events impacting transportation capacity and costs, such as strikes, political events, international trade disputes, war, terrorism, natural disasters, adverse weather conditions, congestion, increases in fuel prices, public health issues, including the COVID-19 pandemic, and other events, may impact the availability of third-party transportation providers to ship our products or the cost to ship our products. For example, logistics costs and transit times for product from our suppliers were adversely impacted during 2023 by drought conditions in the Panama Canal and disruptive conflict around the Suez Canal, resulting in changes to our shipping routes and increased shipping costs. To the extent we enter into long-term agreements with transportation providers, our forecasts of expected capacity needed in future periods may be inaccurate as a result of unforeseen fluctuations in demand for these transportation services, which could result in us paying for capacity that is not needed or result in us having to purchase additional capacity on a spot-market basis. To the extent our transportation mix changes between contracted and market volume, driven by market conditions or other variables, we may observe impacts that create favorability or unfavorability in our end-to-end logistics cost structure. In addition, our business, financial position, results of operations or cash flows could be materially and adversely affected if we are unable to pass along increased transportation costs to our customers, or if third-party transportation capacity were to decline significantly or otherwise become unavailable. </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:11pt;font-weight:700;line-height:120%">Significant inflation could adversely affect our business and financial results.</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:11pt;font-weight:400;line-height:120%">Inflation can adversely affect us by increasing our operating costs, which could have an adverse impact on our business or financial results. For example, we experienced broad-based inflationary impacts during the year ended December 31, 2023 due primarily to global transportation and logistics constraints, which resulted in </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">significantly higher transportation costs, tariffs, material costs, and wage inflation from an increasingly competitive labor market. In a highly inflationary environment, we may attempt to offset inflationary pressures with cost-saving initiatives, price increases to customers or 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 experienced higher costs, resulting in a lag effect to the full recovery of these costs. Furthermore, in general, 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. Moreover, pricing actions such as these may have a negative impact on customers&#8217; willingness to purchase our products. There can be no assurance that inflationary pressures will ease or that we will be successful in implementing pricing increases in the future to recover increased inflationary costs, and such inflationary pressures could have a material adverse effect on our business, financial condition, and results of operations.</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:11pt;font-weight:700;line-height:120%">Changes in U.S. trade policy, including the imposition of tariffs and the resulting consequences, could adversely affect our results of operations.</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:11pt;font-weight:400;line-height:120%">In fiscal 2023, approximately 70% of our products were purchased from suppliers in a variety of non-U.S. countries. The U.S. government&#8217;s trade policy with countries where we source our products may change based on a number of factors, including, but not limited to, political and economic factors. For instance, the U.S. government has imposed tariffs on certain foreign goods, including steel and certain commercial vehicle parts, which have resulted in increased costs for goods imported into the United States. In response to these tariffs, a number of U.S. trading partners have imposed retaliatory tariffs on a wide range of U.S. products. If we are unable to pass price increases on to our customer base or otherwise mitigate the costs, or if demand for our products decreases due to the higher cost, our results of operations could be materially adversely affected. In addition, further tariffs have been proposed by the United States and its trading partners and additional trade restrictions could be implemented on a broader range of products or raw materials. The resulting environment of retaliatory trade or other practices could have a material adverse effect on our business, financial condition, results of operations, customers, suppliers and the global economy.</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:11pt;font-weight:700;line-height:120%">Our business, results of operations and financial condition could be materially adversely affected by the effects of widespread public health pandemics, such as COVID-19, that are beyond our control.</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:11pt;font-weight:400;line-height:120%">Any outbreaks of contagious diseases, public health pandemics and other adverse public health developments in countries where we, our customers or our suppliers operate could have a material and adverse effect on our business, results of operations and financial condition. The COVID-19 pandemic adversely impacted businesses around the world, adversely affected supply chain logistics and contributed to increases in raw material, freight labor and other costs. Uncertain factors relating to pandemics such as COVID-19 include the duration, spread and severity of the pandemic, the efficacy and distribution of vaccines and treatments designed to combat the pandemic, the effects on our customers, vendors, suppliers and employees, and the actions, or perception of actions that may be taken, to contain or treat its impact, including declarations of states of emergency, workplace mandates, business closures, manufacturing restrictions and any prolonged period of travel, commercial and/or other similar restrictions and limitations.</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:11pt;font-weight:400;line-height:120%">Any such pandemic and the measures designed to contain its spread may negatively impact demand for our products, which could have a material and adverse effect on our business, results of operations and financial condition. Similarly, our suppliers may not have the materials, capacity, or capability to manufacture our products according to our schedule and specifications. If our suppliers&#8217; operations are impacted, we may need to seek alternate suppliers, which may be more expensive, may not be available or may result in delays in shipments to us and subsequently to our customers, each of which would affect our results of operations. Further, in the event any members of our workforce, or those of our suppliers, become sick as a result of any pandemic or are otherwise compelled to quarantine, or refuse to comply with any related workplace mandates, we may experience shortages in labor and services that we require for our operations. The increased use of remote work environments and virtual platforms in response to any such pandemic may also increase our risk of cyber-attacks and data security breaches.</span></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 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><br/></span></div></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:11pt;font-weight:400;line-height:120%">The duration of the disruption to our customers, our supply chain and our employees, and the related financial and operational impacts to us, as a result of any such pandemic, cannot be estimated at this time. Should any such disruption continue for an extended period, the impact could have a material adverse effect on our business, results of operations and financial condition.</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:11pt;font-style:italic;font-weight:700;line-height:120%">Product Development, Acceptance and Quality</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:11pt;font-weight:700;line-height:120%">If we do not continue to develop new products and bring them to market, our business, financial condition and results of operations could be materially impacted.</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:11pt;font-weight:400;line-height:120%">Our historical growth and profitability have depended, in part, on the introduction of new parts to the motor vehicle aftermarket industry. In addition to growth through acquisitions, we invest in research and development to sustain or enhance our existing product portfolio. In certain circumstances, there may be a lengthy period between commencing these development initiatives and bringing new or improved products to market. In other instances, factors beyond our control may impact our ability to further our research and development activities. During any period of delay in research and development activities, technology advancements, customer demand and the markets for our products may move in directions that we had not anticipated. There is no guarantee that our new products, or enhancements to existing products, will achieve market acceptance or that the timing of market adoption will be as predicted. As a result, there is a significant possibility that some of our development decisions, including significant expenditures on acquisitions, research and development, or investments in technologies, will not meet our expectations, and that our investment in some projects will be unprofitable. There is also a possibility that we may miss a market opportunity because we failed to invest or invested too late in a technology, product or enhancement sought by our customers or the markets into which we sell. If we fail to make the right investments or fail to make them at the right time, competing solutions may be more attractive in the market. As a result, our competitive position may suffer, and our revenue and profitability could be adversely affected.</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:11pt;font-weight:400;line-height:120%">The development and production of any new products are often accompanied by design and production delays and related costs. While we expect and plan for such delays and related costs, we cannot predict with precision the time and expense required to overcome these initial problems so that the products comply with specifications. Moreover, as a supplier in the motor vehicle aftermarket industry, we face additional challenges in designing and producing replacement products as original equipment manufacturers may design parts that contain enhanced technology features or proprietary technologies that are required to interface with other vehicle systems in order to work properly. There is a risk that we may not be able to introduce or bring to full-scale production new products as quickly as we expected in our product introduction plans, which could have a material adverse effect on our business, financial condition, and results of operations.</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:11pt;font-weight:700;line-height:120%">We may be adversely impacted by changes in, or restrictions on access to, motor vehicle technology.</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:11pt;font-weight:400;line-height:120%">The motor vehicle aftermarket industry is experiencing a period of significant technological change as a result of the trends toward the integration of advanced electronics into traditional products and the increase in the number of vehicles powered by fuel cells or electricity. Software, firmware, and hardware increasingly are becoming functionally integrated with, and inseparable from, physical parts. While, traditionally, repair shops and vehicle owners could diagnose and repair their vehicles with mechanical adjustments, today they often need access to vehicles&#8217; control units using laptops, complex diagnostic tools and software. Restrictions on access to testing and diagnostic tools, software, telematics, data and repair information imposed by the original vehicle manufacturers or by governmental regulations may force vehicle owners to rely on dealers to perform maintenance and repairs. This in turn could limit our ability to design, manufacture and sell new products and could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:400;line-height:120%">These trends have led to an increase in the significance of technology to our current and future products and the amount of capital we need to invest to develop these new technologies, as well as an increase in the amount of competition we face from technology-focused new market entrants. If we misjudge the amount of capital to invest or are otherwise unable to continue providing products that meet our customers&#8217; needs in this environment of rapid technological change, our market competitiveness could be adversely affected, which could have a material adverse effect on our business, financial condition and results of operations. </span></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 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><br/></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:11pt;font-weight:700;line-height:120%">Design and quality problems with our products could damage our reputation and adversely affect our business.</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:11pt;font-weight:400;line-height:120%">We have experienced, and in the future may experience, reliability, quality, or compatibility problems in products after their production and sale to customers. Product design and quality problems and any associated product recalls could result in damage to our reputation, loss of customers, a decrease in revenue, litigation, unexpected expenses, and a loss of market share. We have invested and will continue to invest in our engineering, design, manufacturing and quality infrastructure to help reduce these problems; however, there can be no assurance that we can successfully remedy these issues. To the extent we experience significant quality problems in the future, it could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-style:italic;font-weight:700;line-height:120%">Our Intellectual Property and Information Security</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:11pt;font-weight:700;line-height:120%">Cyber-attacks or other breaches of information technology security could adversely impact our business and operations.</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:11pt;font-weight:400;line-height:120%">Cyber-attacks or other breaches of network or information technology security may cause equipment failure, disruption to our operations or the loss or theft of sensitive data relating to our Company and our employees, customers, suppliers, and business partners, including intellectual property, proprietary business information, and other sensitive material. Such attacks, which include the use of malware, encryption, computer viruses and other means for disruption or unauthorized access, on companies have increased in frequency, scope and potential harm in recent years. In addition, the rapid evolution and increased adoption of artificial intelligence technologies may intensify our cybersecurity risks. We take preventive actions to reduce the risk of cyber incidents and protect our information technology and networks, including the data that is maintained within them. However, such preventative actions may be insufficient to repel a cyber-attack or other network breach in the future. Furthermore, because the techniques used to carry out cyber-attacks change frequently and in many instances are not recognized until after they are used against a target, we may be unable to anticipate these changes or implement adequate preventative measures. Moreover, we utilize third-party vendors that provide information technology services for various areas, including human resources functions (e.g., payroll), and parts of our operations rely upon third-party logistics providers that maintain their own information technology systems on which we rely. While we generally require these third parties to monitor and protect their information technology systems against cyber-attacks and other breaches, their efforts may not be effective. To the extent that any cyber-attack or other security breach of one of these third-party systems causes a disruption in a third-party&#8217;s operations or results in a loss or damage to our data, loss or theft of our intellectual property, or unauthorized disclosure of confidential information, including information regarding our customers and the ultimate purchasers of our products, it could disrupt our operations or cause significant damage to our reputation, affect our relationship with our customers, suppliers and employees, and lead to claims against us and ultimately harm our business. Moreover, intruders that gain access to our intellectual property and trade secrets may attempt to use that information to harm our business, by developing competing or counterfeit products. Additionally, we may be required to incur significant costs to protect against damage caused by these disruptions or security breaches in the future. Any such cyber-attacks and loss or theft of our intellectual property or unauthorized disclosure of confidential information could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">We are dependent, in part, on our intellectual property. If we are not able to protect our proprietary rights or if those rights are invalidated or circumvented, our business may be adversely affected.</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:11pt;font-weight:400;line-height:120%">Our business is dependent, in part, on our ability to innovate, and, as a result, we rely on our intellectual property. We generally protect our intellectual property through patents, trademarks, copyrights, trade secrets, confidentiality and nondisclosure agreements, information security practices, and other measures to the extent our budget permits. There can be no assurance that patents will be issued from pending applications that we have filed or that our patents will be sufficient to protect our key technology from misappropriation or falling into the public domain, nor can assurances be made that any of our patents, patent applications, trademarks or our other intellectual property or proprietary rights will not be misappropriated, challenged, invalidated or circumvented. In addition, the level of protection of our proprietary technology varies by country and may be </span></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 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><br/></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:11pt;font-weight:400;line-height:120%">uncertain in countries that do not have well-developed judicial systems or laws that adequately protect intellectual property rights. Patent litigation and other challenges to our patents and other proprietary rights are costly and unpredictable and may prevent us from gaining and/or maintaining market exclusivity for a product in a particular geographic area. Financial considerations may also preclude us from seeking patent protection in every country where infringement litigation could arise. Our inability to predict our intellectual property requirements in all geographies and affordability constraints may also impact our intellectual property protection investment decisions. If we are unable to adequately protect our proprietary rights, we may be at a disadvantage to others who do not incur the substantial time and expense we incur to create our products. Preventing unauthorized use or infringement of our intellectual property is inherently difficult. Moreover, it may be difficult or practically impossible to detect theft or unauthorized use of our intellectual property. Any of the foregoing could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Claims of intellectual property infringement by original equipment manufacturers and others could adversely affect our business and negatively impact our ability to develop new products.</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:11pt;font-weight:400;line-height:120%">From time to time in the ordinary course of our business, we are subject to claims that we are infringing the intellectual property rights of original equipment manufacturers, competitors, non-practicing entities, or others. Any such infringement claim could have a material adverse effect on our business, financial condition and results of operations due to an increase in legal expense, a time burden on employees involved in defense of such claim or slowed development and/or production of an accused product. This may be true whether they are with or without merit and whether they are covered by insurance or not. An adverse finding against us in these or similar intellectual property disputes may have a material adverse effect on our business, financial condition and results of operations if we are not able to successfully develop or license non-infringing alternatives. In addition, an unfavorable ruling in intellectual property litigation could subject us to significant liability, increased legal expense, and require us to cease developing or selling the affected products. Any significant restriction that impedes our ability to develop and commercialize our products could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Failure to maintain the value of our brands could have an adverse effect on our reputation, cause us to incur significant costs and negatively impact our business.</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:11pt;font-weight:400;line-height:120%">Our brands are an important component of our value proposition and serve to distinguish our products from those of our competitors. We believe that our success depends, in part, on maintaining and enhancing the value of our brands and executing our brand strategies, which are designed to drive demand for our products and, where we do not sell direct to end-users of our products, make us a valued business partner to our customers through the support of their marketing initiatives. A decline in the reputation of our brands as a result of events, such as deficiencies or defects in the design or manufacture of our products, from legal proceedings, product recalls or warranty claims resulting from such deficiencies or defects, or from failures to meet stakeholder expectations regarding environmental, social and governance matters may harm our reputation, reduce demand for our products and adversely affect our business. Moreover, our business may be adversely affected if we fail to develop adequate branding strategies following acquisitions of companies with their own established brands. In addition to the foregoing, certain of our customer agreements require us to supply them with private-label branded products. To the extent we use our own products to promote the brands of our customers over our own brands, our business may be adversely affected.</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:11pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Our Capital Structure and Finances</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:11pt;font-weight:700;line-height:120%">Increasing our indebtedness could negatively affect our financial health.</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:11pt;font-weight:400;line-height:120%">We have a credit agreement with Bank of America, N.A., as administrative agent, under which we borrowed $500 million in the form of a term loan and through which we have a $600 million revolving credit facility. As of December 31, 2023, there was $484.4 million in outstanding borrowings under the term loan and $92.8 million in outstanding borrowings under the revolving portion of the credit agreement, and as of such date we had three outstanding letters of credit for $1.3 million in the aggregate. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our outstanding indebtedness and any additional indebtedness we incur may have negative consequences on our business, including, among others: requiring us to use cash to pay the principal of and </span></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 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><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">interest on our indebtedness, thereby reducing the amount of cash available for other purposes; limiting our ability to obtain additional financing for working capital, capital expenditures, acquisitions, stock repurchases, and general corporate or other purposes; and limiting our flexibility in planning for, or reacting to, changes in our business, industries or the market. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our ability to make payments of principal and interest on our indebtedness depends upon our future performance, which is subject to economic and political conditions, interest rates, industry cycles and financial, business and other factors, many of which are beyond our control. If we are unable to generate sufficient cash flow from operations to service our indebtedness, we may be required to, among other things: refinance or restructure all or a portion of our indebtedness; reduce or delay planned capital or operating expenditures; reduce, suspend or eliminate our stock repurchase program; or sell selected assets. Such measures might not be sufficient to enable us to service our indebtedness. In addition, any such refinancing, restructuring or sale of assets might not be available on economically favorable terms or at all, and if prevailing interest rates at the time of any such refinancing or restructuring are higher than our current rates, interest expense related to such refinancing or restructuring would increase. The occurrence of any of such events c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ould have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Our credit agreement contains covenants that restrict our operational flexibility. If we cannot comply with these covenants, we may be in default under our credit agreement.</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:11pt;font-weight:400;line-height:120%">Our credit agreement contains affirmative and negative covenants, including with regard to requirements that we maintain specified financial ratios, which limit and restrict our operations and may hamper our ability to engage in activities that may be in our long-term best interests. Events beyond our control could affect our ability to meet these and other covenants under the credit agreement. Moreover, our credit agreement </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">is guaranteed by our material domestic subsidiaries and is supported by a security interest in substantially all of our and their personal property and assets, subject to certain exceptions.</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:11pt;font-weight:400;line-height:120%">Our failure to comply with our covenants and other obligations under the credit agreement may result in an event of default thereunder. A default, if not cured or waived, may permit acceleration of our indebtedness and provide our lenders with the ability to foreclose on the collateral securing their loans</span><span style="background-color:#ffffff;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:11pt;font-weight:400;line-height:120%">If our indebtedness is accelerated, we cannot be certain that we will have sufficient funds available to pay down the indebtedness (together with accrued interest and fees), or that we will have the ability to refinance the accelerated indebtedness on terms favorable to us or at all. This could have a material adverse effect upon our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">We are exposed to risks related to accounts receivable sales agreements.</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:11pt;font-weight:400;line-height:120%">We have entered into several customer-sponsored programs administered by unrelated financial institutions that permit us to sell certain accounts receivable at discounted rates to the financial institutions without recourse. These agreements permit us to recover on our accounts receivable sooner than if they were not in place and help reduce the risk of non-payment by customers. Certain of our customers, however, do not offer the ability to participate in such sponsored programs. If we do not enter into these agreements, our financial condition, results of operations and cash flows could be materially and adversely affected by delays or failures in collecting trade accounts receivables. In addition, the financial institutions with which we have these agreements may experience financial difficulties or may modify or terminate these agreements because of changes in our customers&#8217; credit profiles, market conditions or otherwise. The modification, termination or other loss of these arrangements could have a material and adverse effect on our liquidity and our financial condition, results of operations and cash flows. </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:11pt;font-weight:700;line-height:120%">Interest rate increases may adversely affect our financial condition and results of operations.</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:11pt;font-weight:400;line-height:120%">Borrowings under our credit agreement are at variable rates of interest and expose us to interest rate risk. If interest rates increase, our debt service obligations on the variable rate indebtedness will increase even though the amount borrowed remains the same. As a result, our net income and cash flows, including cash available for servicing our indebtedness, will correspondingly decrease. A one-percentage-point increase in the interest rates on outstanding borrowings under our credit agreement would have increased our interest expense by approximately $6.8&#160;million for the year ended December 31, 2023. </span></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 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><br/></span></div></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:11pt;font-weight:400;line-height:120%">Our accounts receivable sales agreements are variable rate instruments impacted by reference interest rates, such as the Term Secured Overnight Financing Rate ("Term SOFR"), which are components of the discount rate applicable to each arrangement. A one-percentage-point increase in the discount rates on these arrangements would have increased our factoring costs by approximately $7.9&#160;million for the year ended December 31, 2023. Rising interest rates increase the costs associated with these arrangements and result in us collecting less on our accounts receivable serviced through them. If interest rates increase such that the cost of these arrangements becomes more than the cost of servicing our receivables with existing debt, we may not be able to rely on such arrangements, which could have a material adverse effect on our business, financial condition and results of operations. </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:11pt;font-weight:700;line-height:120%">We extend credit to our customers, some of whom may be unable to pay in the future.</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:11pt;font-weight:400;line-height:120%">We regularly extend credit to our customers. A significant percentage of our accounts receivable have been, and are expected to continue to be, concentrated among a relatively small number of retailers, dealers and distributors in the United States. Our four largest customers accounted for 74% of total accounts receivable as of December 31, 2023 and 69% of total accounts receivable as of December 31, 2022. In the ordinary course of business, management monitors, among other things, credit terms and credit limits for these and other customers. In addition, from time to time, some of our customers request increases in their credit limits. Such requests may pose incremental risks to us, either by increasing the credit limit for a customer and accepting additional financial risk of non-payment or maintaining the credit limit and risking the customer redirecting business to another supplier offering better credit terms. If any of our customers were unable to pay, or if any of those customers redirect their business to other suppliers offering better credit terms, it could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Our business may be negatively impacted by our dependence on foreign suppliers and by foreign currency fluctuations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</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:11pt;font-weight:400;line-height:120%">In fiscal 2023, approximately 70% of our products were purchased from suppliers in a variety of non-U.S. countries, with the largest portion of our overseas purchases being made in China. As a result of the magnitude of our foreign sourcing, our business may be subject to various risks, including the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.37pt">uncertainty caused by the elimination of import quotas and the possible imposition of additional quotas, bans on importing goods or materials from certain countries or regions or other retaliatory or punitive trade measures;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">imposition of duties, tariffs, taxes and other charges on imports;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">c.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.37pt">significant devaluation of the U.S. dollar against foreign currencies;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">d.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">restrictions on the transfer of funds to or from foreign countries;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">e.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.37pt">political instability, military conflict or terrorism involving the United States or any of the countries where our products are manufactured or sold, which could cause labor shortages, a delay in transportation or an increase in costs of transportation, labor, raw materials or finished product or otherwise disrupt our business operations; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">f.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.59pt">disease, epidemics and health-related concerns could result in closed factories, reduced workforces, scarcity of raw materials and scrutiny and embargoing of goods produced in infected areas.</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:11pt;font-weight:400;line-height:120%">In addition to the foregoing, the products we purchase from our foreign suppliers 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. 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 under new purchase orders may change in equivalent U.S. dollars. For example, 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 in the future.</span></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 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><br/></span></div></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:11pt;font-weight:400;line-height:120%">If these risks limit or prevent us from acquiring products from foreign suppliers or significantly increase the cost of our products, our operations could be seriously disrupted until alternative suppliers are found, which could have a material adverse effect upon our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Dorman&#8217;s Non-Executive Chairman and his family members own a significant portion of the Company.</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:11pt;font-weight:400;line-height:120%">As of February&#160;22, 2024, Steven L. Berman, our Non-Executive Chairman, and his family members beneficially owned approximately 16% of the Company&#8217;s outstanding common stock. As such, Mr. Berman and his family members could influence matters requiring the approval of shareholders, including the election of the Board of Directors and the approval of significant transactions. Such concentration of ownership may have the effect of delaying, preventing or deterring a change in control of the Company, could deprive shareholders of an opportunity to receive a premium for their common stock as part of a sale of the Company and might ultimately affect the market price of our common stock. Moreover, sales of substantial amounts of the shares beneficially owned by Mr. Berman and his family members, including shares held in family trusts and foundations, or the perception that such sales could occur, may lower the prevailing market price of our common stock. </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:11pt;font-weight:700;line-height:120%;text-decoration:underline">General Risk Factors</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:11pt;font-weight:700;line-height:120%">Unfavorable economic conditions may adversely affect our business.</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:11pt;font-weight:400;line-height:120%">Adverse changes in economic conditions, including inflation, recession, increases in fuel prices, decreased transportation capacity, rising interest rates, tariffs, labor shortages and unemployment levels, availability of consumer credit, taxation or instability in the financial markets or credit markets may either lower demand for our products or increase our operational costs, or both. Such conditions may also materially impact our customers, suppliers, dealers and other parties with whom we do business. Our revenue will be adversely affected if demand for our products declines. The impact of unfavorable economic conditions may also limit discretionary spending or otherwise impair the ability of our customers to pay for products they have purchased. As a result, reserves for doubtful accounts and write-offs of accounts receivables may increase and failure to collect a significant portion of amounts due on those receivables could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Our operations, revenues and operating results, and the operations of our third-party manufacturers, suppliers, warehouse and distribution providers, and customers, may be subject to quarter-over-quarter fluctuations and disruptions from events beyond our or their control.</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:11pt;font-weight:400;line-height:120%">Our operations, revenues and operating results, as well as the operations of our third-party manufacturers, suppliers, warehouse, distribution and logistics providers, and customers, may be subject to quarter-over-quarter fluctuations and disruptions from a variety of causes outside of our or their control, including work stoppages, market volatility, fuel and transportation prices, acts of war, terrorism, cyber incidents, pandemics, power outages, fires, earthquakes, flooding, changes in weather patterns, weather or seasonal fluctuations or other climate-based changes, including hurricanes or tornadoes, or other natural disasters. If a major disruption were to occur at our operations or the operations of our third-party manufacturers, suppliers, warehouse and distribution providers, or customers, it could result in harm to people or the natural environment, delays in shipments of products to customers or suspension of operations. In addition, such events could result in our inability to fill orders on a timely basis or at all and result in penalties owed to our customers and the loss of net sales. Any of the foregoing could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:400;line-height:120%">We rely extensively on computer systems to manage inventory, process transactions and timely provide products to our customers. These systems are subject to damage or interruption from power outages, telecommunications failures, computer viruses, security breaches, cyber-attacks or other catastrophic events. If these systems are damaged or fail to function properly, we may experience loss of critical data and interruptions or delays in our ability to manage inventories or process customer transactions. Such a disruption to these systems could negatively impact revenue and could have a material adverse effect on our business, financial condition and results of operations.</span></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 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><br/></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:11pt;font-weight:700;line-height:120%">Unfavorable results of legal proceedings could materially adversely affect us.</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:11pt;font-weight:400;line-height:120%">We are subject to various legal proceedings and claims that arise out of the ordinary course of our business, such as those involving contracts, employment matters, competitive practices, and intellectual property infringement. In addition, if our products are defective or installed or used incorrectly by customers, bodily injury, property damage or other injury, including death, may result and could give rise to product liability claims against us. Legal proceedings and claims may be time-consuming and expensive to prosecute, defend or conduct. This may be true whether they are with or without merit and whether they are covered by insurance or not. They also may divert management&#8217;s attention and other resources; inhibit our ability to sell our products; result in adverse judgments for damages, injunctive relief, penalties and fines; and negatively affect our reputation, business, financial condition and results of operations. There can be no assurance regarding the outcome of current or future legal proceedings, claims or investigations.</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:11pt;font-weight:700;line-height:120%">The market price of our common stock may be volatile and could expose us to securities class action litigation and increased shareholder activism.</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:11pt;font-weight:400;line-height:120%">The stock market and the price of our common stock may be subject to wide fluctuations based upon general economic and market conditions. The market price for our common stock also may be affected by our ability to meet analysts&#8217; expectations. Failure to meet such expectations, even slightly, could negatively affect the market price of our common stock. In addition, stock market volatility has had a significant effect on the market prices of securities issued by many companies for reasons unrelated to the operating performance of these companies. Downturns in the stock market may cause the price of our common stock to decline. </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:11pt;font-weight:400;line-height:120%">Following periods of volatility in the market price of a company&#8217;s securities, securities class action litigation has often been instituted against such companies. If similar litigation were instituted against us, it could result in substantial costs and a diversion of our management&#8217;s attention and resources, which could have a material adverse effect on our business, financial condition and results of operations. In addition, market price volatility may attract shareholder activism, which could take many forms, including potential proxy contests and public information campaigns. Shareholder activism could result in substantial costs to the Company, adversely affect our relationships with suppliers, customers, and regulators, and adversely impact our stock price.</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:11pt;font-weight:700;line-height:120%">Losing the services of our executive officers or other highly qualified and experienced employees or failing to attract and retain any of such officers or employees could adversely affect our business.</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:11pt;font-weight:400;line-height:120%">Our future success depends upon the continued contributions of our executive officers and senior management, many of whom have numerous years of experience and would be extremely difficult to replace. We must also attract and retain experienced and highly skilled engineering, sales and marketing, finance, logistics, information technology and operations personnel. Although we periodically conduct compensation benchmarking and surveys, competition for qualified personnel is often intense, our compensation programs may not be adequately designed, and we may not be successful in hiring and retaining these people. To the extent we experience increases in demand for labor, as a result of competition or otherwise, such increase in demand may drive higher wages for impacted roles and our ability to attract talent and maintain a competitive cost structure may be challenged. If we lose the services of our key employees, cannot attract and retain other qualified personnel or cannot maintain a competitive cost structure as a result of any of the foregoing, it could have a material adverse effect on our business, financial condition and results of operations. </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:11pt;font-weight:700;line-height:120%">Our growth may be impacted by acquisitions. We may not be able to identify suitable acquisition candidates, complete acquisitions or integrate acquisitions successfully.</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:11pt;font-weight:400;line-height:120%">Our future growth may depend in part on our ability to acquire and successfully integrate new businesses. We may not be able to identify suitable acquisition candidates, complete acquisitions, or integrate acquisitions, such as SuperATV, successfully. We may seek additional acquisition opportunities, both to further diversify our businesses and to penetrate or expand important product offerings, geographies or markets. There are no assurances, however, that we will be able to successfully identify suitable candidates, negotiate appropriate terms, obtain financing on acceptable terms, complete proposed acquisitions, successfully integrate acquired businesses, or expand into new geographies or markets. Once acquired, operations may not achieve </span></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 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><br/></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:11pt;font-weight:400;line-height:120%">anticipated levels of revenues or profitability. Acquisitions involve risks, including difficulties in the integration of the operations, technologies, services and products of the acquired companies and the diversion of management's attention from other business concerns. Although our management will endeavor to evaluate the risks inherent in any particular transaction, there are no assurances that we will properly ascertain all such risks. Difficulties encountered with acquisitions could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:700;line-height:120%">Changes in tax laws or exposure to additional income tax liabilities could have a material adverse effect on our business, financial condition and results of operations.</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:11pt;font-weight:400;line-height:120%">We are subject to income taxes, as well as non-income-based taxes, at the federal, state and local levels. We are subject to tax audits in various jurisdictions. Tax authorities may disagree with certain positions we have taken and assess additional taxes. We regularly assess the likely outcomes of these audits in order to determine the appropriateness of our tax provisions. However, there can be no assurance that we will accurately predict the outcomes of these audits, and the actual outcomes of these audits could have a material adverse effect upon our business, financial condition and results of operations. Additionally, changes in tax laws or tax rulings could materially impact our effective tax rate.</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:11pt;font-weight:700;line-height:120%">Global climate change and related regulations could negatively affect our business.</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:11pt;font-weight:400;line-height:120%">The effects of climate change, such as extreme weather conditions, create financial risks to our business. For example, the demand for our products may be affected by unseasonable weather conditions. The effects of climate change could also disrupt our operations by impacting the availability and cost of materials needed for manufacturing and could increase insurance and other operating costs. We could also face indirect financial risks passed through the supply chain and disruptions that could result in increased prices for our products and the resources needed to produce them.</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:11pt;font-weight:400;line-height:120%">Climate change is continuing to receive ever-increasing attention worldwide. Many scientists, legislators and others attribute climate change to increased levels of greenhouse gases, including carbon dioxide, which could lead to additional legislative and regulatory efforts to limit greenhouse gas emissions. New international, federal or state legislative or regulatory restrictions or standards adopted regarding emissions of carbon dioxide that may be imposed on motor vehicles and related fuels could adversely affect demand for motor vehicles, annual miles driven or the products we sell and could lead to or require changes in motor vehicle technology or increased costs. For example, California recently enacted a climate focused disclosure law and the SEC has proposed climate change related regulations. We will be required to spend significant time and resources to comply with these types of new laws and regulations. Compliance with any new or more stringent laws, regulations or standards, or stricter interpretations of existing laws, regulations or standards, could require us to incur increased capital expenditures. While we have been committed to continuous improvements to our product portfolio to meet and exceed anticipated laws, regulations and standards, there can be no assurance that our actions will be successful, that our products will be accepted by the market, that proposed regulation or deregulation will not have a negative competitive impact or that economic returns will reflect our investments in new product development.</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:11pt;font-weight:700;line-height:120%">We could be adversely affected by violations of the U.S. Foreign Corrupt Practices Act and similar anti-bribery laws around the world.</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:11pt;font-weight:400;line-height:120%">The U.S. Foreign Corrupt Practices Act (the "FCPA") and similar anti-bribery laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments to government officials or other persons for the purpose of obtaining or retaining business. Recent years have seen a substantial increase in anti-bribery law enforcement activity, with more frequent and aggressive investigations and enforcement proceedings by both U.S. and non-U.S. regulators, and increases in criminal and civil proceedings brought against companies and individuals. Our policies mandate compliance with these anti-bribery laws. We operate in parts of the world that are recognized as having governmental and commercial corruption and local customs and practices that can be inconsistent with anti-bribery laws. We cannot assure you that our internal control policies and procedures will always protect us from reckless or criminal acts committed by our employees or third-party intermediaries. In the event that we believe or have reason to believe that our employees or agents have or may have violated applicable anti-corruption laws, or if we are subject to </span></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 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><br/></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:11pt;font-weight:400;line-height:120%">allegations of any such violations, we may be required to investigate or have outside counsel investigate the relevant facts and circumstances, which can be expensive and require significant time and attention from senior management. Violations of these laws may result in criminal or civil sanctions, which could disrupt our business and result in a material adverse effect on our reputation, business, financial condition and results of operations. In addition, we could be subject to commercial impacts such as lost revenue from customers who decline to do business with us as a result of such compliance matters, or we could be subject to lawsuits brought by private litigants, each of which could have a material adverse effect on our reputation, business, financial condition, and results of operations.</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:11pt;font-weight:700;line-height:120%">Our products are subject to import and export controls and economic sanctions laws and regulations in various jurisdictions, and violations could adversely affect us. </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:11pt;font-weight:400;line-height:120%">Import and export controls and economic sanctions laws and regulations include restrictions and prohibitions on the sale or supply of certain products and on our transfer of parts, components, and related technical information and know-how to certain countries, regions, governments, persons and entities. Various countries regulate the importation of certain products through import permitting and licensing requirements and have enacted laws that could limit our ability to distribute our products. The exportation, re-exportation, transfers within foreign countries and importation of our products, including by our suppliers and vendors, must comply with these laws and regulations, and any violations may result in reputational harm, government investigations and penalties, and denial or curtailment of importing or exporting activities. Complying with export control and sanctions laws for a particular sale may be time-consuming, may increase our costs, and may result in the delay or loss of sales opportunities. If we are found to be in violation of U.S. sanctions or export control laws, or similar laws in other jurisdictions, we and the individuals working for us could incur substantial fines and penalties. Changes in export, sanctions or import laws or regulations may delay the introduction and sale of our products in the U.S. and international markets, require us to spend resources to seek necessary government authorizations or to develop different versions of our products, or, in some cases, prevent the export or import of our products to certain countries, regions, governments, persons or entities, which could adversely affect our business, financial condition and operating results.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_22"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 1B. Unresolved Staff Comments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">None</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_669"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 1C. Cybersecurity</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:11pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Risk Assessment</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:11pt;font-weight:400;line-height:120%">We depend on a variety of information systems and technologies (including cloud technologies) (collectively, &#8220;IT Systems&#8221;) to manage our business. We rely on these IT Systems to provide information for substantially all of our business operations, including supply chain, order processing, e-commerce, human resources, legal, compliance, marketing, finance, and accounting. Our core IT Systems consist mostly of purchased and licensed software programs that integrate together and with our internally developed solutions. As part of our overall enterprise risk management program, we monitor and assess the risks posed by cybersecurity threats to those internal and external systems and solutions and maintain an information security program designed to mitigate such risks. </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:11pt;font-weight:400;line-height:120%">Our information security program includes development, implementation, and improvement of policies and procedures to safeguard information to help ensure availability of critical data and systems. To the extent we utilize third-party vendors to provide information technology services for various areas, including human resources functions (e.g., payroll), we generally require these vendors to monitor and protect their information technology systems against cyber-attacks and other breaches. The Company's technology environment is managed by an experienced team of professionals who follow an extensive set of policies and procedures related to data security. Our program further includes review and assessment by external, independent third parties, who assess and report on our internal incident response preparedness and help identify areas for continued focus and improvement. With the assistance of one such reputable third party, the Company conducts biannual maturity assessments of its IT Systems against the National Institute of Standards of Technology (NIST) Cybersecurity Framework. We also carry insurance that provides protection against the risks from </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">cybersecurity threats. To our knowledge, during fiscal 2023, there were no material cybersecurity incidents or threats that materially affected or are reasonably likely to materially affect the Company&#8217;s business strategy, results of operations, or financial condition.</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:11pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Governance</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:11pt;font-weight:400;line-height:120%">Pursuant to its charter, the Audit Committee of the Board of Directors (the &#8220;Board&#8221;) has oversight of the Company's information security program, including, but not limited to, risks regarding cybersecurity threats. In particular, the Audit Committee reviews with management the Company&#8217;s key IT Systems and evaluates the adequacy of the Company&#8217;s information security program, compliance, and controls. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company's Senior Vice President and Chief Information Officer (&#8220;CIO&#8221;), who reports to the Company&#8217;s Chief Executive Officer, is responsible for the operation of the Company&#8217;s information security program. Our CIO is an IT veteran with over 25 years of experience in building and maturing cyber programs for large public companies. The CIO is supported by an internal team of certified security analysts that work in conjunction with leading security operations managed service providers to manage detection and response.</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:11pt;font-weight:400;line-height:120%">On at least an annual basis, a cyber risk report that highlights program governance, risks, and opportunities is provided to the Audit Committee and the full Board. </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:11pt;font-weight:400;line-height:120%">The Company maintains a Security Committee, which is led by the CIO and is comprised of individuals from the Company&#8217;s IT department &#8211; including dedicated security team members with various security certifications. The Security Committee regularly reviews information security program governance and key performance indicators. These reviews typically include the number of events, number of investigations, mean response time, and cyber trends. The Security Committee oversees the Company&#8217;s security roadmap and ensures monitoring of information security policies and procedures covering areas such as back-up and retention, acceptable use, disaster recovery, incident management, and passwords.</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:11pt;font-weight:400;line-height:120%">The success of the Company&#8217;s information security program relies not only on ownership by the CIO&#8217;s organization but also an active and collaborative relationship within the business. The Company requires all employees to complete cyber training annually. For fiscal 2023, the Company maintained a security learning management system with phishing simulations distributed regularly to enhance cyber resiliency. Additionally, the Company leverages communications, contests, policies, videos, and visuals to continuously raise awareness among employees.</span></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 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="i07c5f111cce744529a7187dd0338f8fb_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 2. Properties.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Facilities</span></div><div style="margin-top:6pt;text-align:justify;text-indent:32.06pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we had 41 warehouse and office facilities located throughout the United States, Canada, China, Taiwan and India. Five of these facilities are owned and the remainder are leased. Our principal facilities are 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:32.233%"/><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:25.112%"/><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:12.081%"/><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:7.081%"/><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:12.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.388%"/><td style="width:0.1%"/></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:8pt;font-weight:700;line-height:100%">Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Size</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ownership</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;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%">Portland, TN</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse and office</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">997,310</span></td><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Leased</span></td><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Whiteland, IN</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%">Warehouse and office</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%">827,180</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Warsaw, KY</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse and office</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">710,500</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Owned</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colmar, PA</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:120%">Corporate headquarters<br/>Warehouse and office</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%">342,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</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)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Madison, IN</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse and office</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">333,000</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Leased</span></td><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shiremanstown, PA</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%">Warehouse and office</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%">318,872</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Durant, OK</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse and office</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">208,000</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Owned</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lewisberry, PA</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%">Warehouse and office</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%">170,500</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</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%">(2)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Madison, IN</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">145,000</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Leased</span></td><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Las Vegas, NV</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%">Warehouse and office</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%">122,071</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Jiangsu Province, China</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse and office</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">105,911</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Leased</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harrisburg, PA</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%">Warehouse and office</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%">101,750</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Harrisburg, PA</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Manufacturing Facility</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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,132</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Owned</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lewisville, TX</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%">Warehouse and office</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%">101,029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Franklin, KY</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">100,000</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Leased</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Louisiana, MO</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%">Warehouse and office</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%">90,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Warsaw, KY</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">80,000</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Leased</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shreveport, LA</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%">Warehouse and office</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%">65,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</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%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Reno, NV</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse and office</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">54,354</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Leased</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kankakee, IL</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%">Manufacturing Facility</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%">53,574</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Sanford, NC</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Warehouse and office</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">52,500</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Leased</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jacksonville, FL</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%">Warehouse and office</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%">52,080</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">sq. ft.</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%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:23.18pt">Prior to December 1, 2023, we leased the Colmar facility from a partnership of which our Non-Executive Chairman, Steven L. Berman, and certain of his family members are owners. The building was sold by the partnership to a third party effective December 1, 2023. Under this lease agreement, we paid rent of $2.9 million in fiscal 2023. The rent payment will be adjusted on January 1 of each year to reflect annual changes in the Consumer Price Index for All Urban Consumers - U.S. City Average, All Items. This lease was renewed during December 2022, effective as of January 1, 2023, and will expire on December 31, 2027.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">We lease one of our two Lewisberry facilities (consisting of approximately 142,500 square feet) from a limited liability company of which our Non-Executive Chairman, Steven L. Berman, and certain of his family members are owners. Under this lease agreement, we paid rent of $0.7 million in fiscal 2023. The rent payable will be increased by 3% on July 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> of each year. This lease commenced in September 2020 and will expire on December 31, 2027.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">We lease two facilities in Madison and one facility in Shreveport (consisting of an aggregate of approximately 543,000 square feet) from limited liability companies in which Ms. Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicles, and members of her family are owners. Under the three lease agreements, we paid aggregate rent of $2.6&#160;million in fiscal 2023. The rent payable under each lease will increase by 2% on October 4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> of each year. Each of the three leases commenced in October 2022 in connection with the SuperATV acquisition and will expire on October 4, 2027.</span></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 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="i07c5f111cce744529a7187dd0338f8fb_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 3. Legal Proceedings.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The information set forth under the heading &#8220;Other Contingencies&#8221; appearing in Note 11, &#8220;Commitments and Contingencies,&#8221; to the Notes to Consolidated Financial Statements contained in PART II, ITEM 8 of this report is incorporated herein by reference.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_31"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 4. Mine Safety Disclosures.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Not Applicable</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_34"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 4.1. Information about Our Executive Officers.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table sets forth certain information with respect to our executive officers as of February&#160;28, 2024:</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:24.203%"/><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:12.081%"/><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:59.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Name</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:11pt;font-weight:700;line-height:100%">Age</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Position with the Company</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:11pt;font-weight:400;line-height:100%">Kevin M. Olsen</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:11pt;font-weight:400;line-height:100%">52</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">President and Chief Executive Officer</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:11pt;font-weight:400;line-height:100%">Brian J. Borradaile </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:11pt;font-weight:400;line-height:100%">46</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Vice President, Strategy and Corporate Development</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:11pt;font-weight:400;line-height:100%">Joseph P. Braun</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:11pt;font-weight:400;line-height:100%">50</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Vice President, General Counsel and Secretary</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:11pt;font-weight:400;line-height:100%">Jeffrey L. Darby</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:11pt;font-weight:400;line-height:100%">56</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Vice President, Sales and Marketing</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:11pt;font-weight:400;line-height:100%">David M. Hession</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:11pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Vice President, Chief Financial Officer and Treasurer</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:11pt;font-weight:400;line-height:100%">Lindsay Hunt</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:11pt;font-weight:400;line-height:100%">38</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">President and Chief Executive Officer, Specialty Vehicles</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:11pt;font-weight:400;line-height:100%">Scott D. Leff</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:11pt;font-weight:400;line-height:100%">52</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Vice President, Chief Human Resources Officer</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:11pt;font-weight:400;line-height:100%">Donna M. Long</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:11pt;font-weight:400;line-height:100%">56</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Vice President, Chief Information Officer</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:11pt;font-weight:400;line-height:100%">Eric B. Luftig</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:11pt;font-weight:400;line-height:100%">50</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Vice President, Product</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:11pt;font-weight:400;line-height:100%">John McKnight</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:11pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">President, Heavy Duty</span></td></tr></table></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:11pt;font-weight:400;line-height:120%">Kevin M. Olsen joined the Company in July 2016 as Senior Vice President and Chief Financial Officer. He became Executive Vice President, Chief Financial Officer in June 2017, President and Chief Operating Officer in August 2018 and President and Chief Executive Officer in January 2019. Prior to joining the Company, Mr. Olsen was Chief Financial Officer of Colfax Fluid Handling, a division of Colfax Corporation, a diversified global manufacturing and engineering company that provides gas and fluid-handling and fabrication technology products and services to commercial and governmental customers around the world, from January 2013 through June 2016. Prior to joining Colfax, he served in progressively responsible management roles at the Forged Products Aero Turbine Division of Precision Castparts Corp, Crane Energy Flow Solutions, a division of Crane Co., Netshape Technologies, Inc., and Danaher Corporation. Prior thereto, Mr. Olsen performed public accounting work at PricewaterhouseCoopers LLP. Mr. Olsen is also a director of Twin Disc, Inc., a publicly traded</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> international manufacturer and worldwide distributor of heavy-duty off-highway and marine power transmission equipment and related products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Brian J. Borradaile was appointed to serve as the Company&#8217;s Senior Vice President, Strategy and Corporate Development in February 2023. Mr. Borradaile previously served as Vice President, Corporate Development when he joined the Company in December 2017. Prior to that time, Mr. Borradaile worked in the automotive, technology, and industrial manufacturing industries, including positions at Aptiv Plc (formerly Delphi Automotive Plc), a leading global technology and mobility architecture company primarily serving the automotive sector, TE Connectivity Ltd., a publicly traded global industrial technology leader, and various private equity companies. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Joseph P. Braun joined the Company in April 2019 as Senior Vice President and General Counsel, and he was appointed Corporate Secretary in May 2019. Prior to joining the Company, Mr. Braun served as Chief Legal Officer and Corporate Secretary of Avantor, Inc., a leading global provider of products and services to customers in the life sciences and advanced technologies and applied materials industries. Prior to joining Avantor, he worked at Tyco International plc (now known as Johnson Controls International plc), a leading global provider of security, fire detection and suppression, and life safety products and services, where he served in positions of increasing responsibility, including, most recently, as Vice President, Mergers &amp; </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Acquisitions. Mr. Braun began his legal career in private practice at various law firms, where he advised public and private companies on mergers and acquisitions and securities and corporate governance matters.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Jeffrey L. Darby joined the Company in November 1998 as a National Account Manager. He became Senior Vice President, Sales and Marketing in February 2011. He previously held the positions of Group Vice President from 2008 to 2010 and Vice President of Sales &#8211; Traditional and Key Accounts from 2006 to 2008. Prior to joining the Company, Mr. Darby worked for Federal-Mogul Corporation/Moog Automotive, an automotive parts supplier, beginning in 1990 and held positions in sales and marketing management.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">David M. Hession joined the Company in February 2019 and was appointed to serve as the Company&#8217;s Senior Vice President and Chief Financial Officer effective March 2019. Mr. Hession was also appointed Treasurer in May 2019. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Mr. Hession was Vice President, Chief Financial Officer of Johnsonville, LLC, a privately held manufacturer of sausage and other protein products, from May 2013 to January 2019. Prior to that time, Mr. Hession worked at McCormick &amp; Company, Inc., a global leader in the manufacture, marketing and distribution of spices, seasonings and flavors to the entire food industry, where he served in various positions of increasing responsibility including, most recently, as Vice President Finance &amp; Administration. Mr. Hession also previously held positions with Tradeout, Inc., a business-to-business Internet exchange for surplus inventory and fixed assets, and Xylum Corporation, a development stage medical device manufacturer, and he performed management consulting work for Ernst &amp; Young, LLP and Peterson Consulting LP.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Lindsay B. Hunt joined the Company in October 2022 as President and Chief Executive Officer, Specialty Vehicles, in connection with the Company&#8217;s acquisition of Super ATV, LLC, a leading supplier to the powersports aftermarket (&#8220;SuperATV&#8221;). Ms. Hunt most recently served as President and Chief Executive Officer of SuperATV, a role that she held beginning in April 2021. Prior to that time, Ms. Hunt served SuperATV in roles of increasing responsibility, including leadership positions in sales and marketing, new product development and operations. Ms. Hunt joined SuperATV in 2009.</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:11pt;font-weight:400;line-height:120%">Scott D. Leff joined the Company in April 2019 as Senior Vice President, Chief Human Resources Officer. Prior to joining Dorman, Mr. Leff held a variety of global divisional human resources roles at HP Inc. and its subsequent spin&#8208;off, Hewlett&#8208;Packard Enterprise Company, both multinational information technology companies. He served as Chief Human Resources Officer of Hewlett&#8208;Packard Financial Services from March 2010 to March 2018 and Vice President of HPE Pointnext from March 2018 to April 2019. Prior to that, Mr. Leff held chief human resources officer roles and divisional human resource and employee relations roles within various publicly and privately held companies. Mr. Leff began his career as a lawyer in a New Jersey County Prosecutor&#8217;s office and a New Jersey-based law firm.</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:11pt;font-weight:400;line-height:120%">Donna M. Long joined the Company in April 2015 as Senior Vice President, Chief Information Officer. Prior to joining the Company, she served as Chief Information Officer of Veritiv Corporation, a business-to-business provider of packaging, publishing, and hygiene products (&#8220;Veritiv&#8221;), from July 2014 to April 2015. Veritiv was formed as a result of the merger of Unisource Worldwide, Inc., a distributor of printing paper, packaging and supplies (&#8220;Unisource&#8221;) with xpedx, a division of International Paper Co. Prior to July 2014, Ms. Long held roles of increasing responsibility within Unisource, including as its Chief Information Officer, and she previously was a Manager at Accenture plc, a professional services company.</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:11pt;font-weight:400;line-height:120%">Eric B. Luftig joined the Company in December 2021 as Senior Vice President, Product. Previously, he was the founder and Managing Partner of EBL Consulting LLC, a provider of executive management and leadership consulting services, from June 2020 to December 2021. From October 2009 to June 2020, Mr. Luftig served as Vice President and Marketing Officer for Victaulic Company, a leading producer of mechanical pipe joining solutions. Prior to that, Mr. Luftig served in various engineering, sales and marketing roles for publicly and privately held companies, including General Electric, a leader in the power, renewable energy, aviation and healthcare industries, and Nordson Corporation, a designer and manufacturer of dispensing equipment for consumer and industrial adhesives, sealants and coatings.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">John McKnight joined the Company in November 2019 as Senior Vice President, Operations and on March 10, 2023, Mr. McKnight was appointed President, Heavy Duty. Prior to joining the Company, he served as Chief Operating Officer of Morgan Corporation, a leading producer of truck and van bodies in North America, from January 2019 to September 2019, and as Chief Operating Officer of Consolidated Glass </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Holdings, Inc., a holding company for architectural, security, and custom glass and metal fabrication businesses, from September 2017 to July 2018. Prior to September 2017, Mr. McKnight held various roles with the Colfax Corporation, a diversified global manufacturing and engineering company &#64830;&#8220;Colfax&#8221;&#64831;, including most recently as Executive Director of its Howden Industrial Fans division. Before Colfax, he held various leadership roles with Danaher, a designer, manufacturer, and marketer of professional, medical, industrial, and commercial products and services.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_37"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">PART II</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_40"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 5. Market for Registrant's Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our shares of common stock are traded publicly on the NASDAQ Global Select Market under the ticker symbol &#8220;DORM.&#8221; At February&#160;22, 2024, there were 318 holders of record of our common stock.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We do not anticipate paying cash dividends on our common stock in the foreseeable future. Any payment of dividends in the future will be at the discretion of our board of directors and will depend upon, among other things, our earnings, financial condition, capital requirements, level of indebtedness, provisions of our existing credit agreement and other factors that our board of directors deems relevant.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For information regarding our equity compensation plans, see PART III ITEM 12, &#8220;Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters.&#8221;</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Stock Performance Graph</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Below is a line graph comparing the cumulative total shareholder return for our common stock with the cumulative total shareholder return for the NASDAQ US Benchmark Auto Parts index and the NASDAQ Composite Market Index for the period from December 29, 2018 to December 31, 2023.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The NASDAQ US Benchmark Auto Parts index is comprised of 24 public companies and the information was furnished by Zacks Investment Research, Inc. The NASDAQ Composite Market Index is comprised of more than 3,400 public companies and the information was furnished by Zacks Investment Research, Inc. The graph assumes $100 invested on December 29, 2018 in our common stock and each of the indices, and that dividends were reinvested when and as paid. In calculating the cumulative total shareholder returns, the companies included are weighted according to the stock market capitalization of such companies. Th</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">e stock price performance shown in the graph is not necessarily indicative of future price performance.</span></div><div style="margin-top:6pt;text-align:center;text-indent:36pt"><img src="dorm-20231231_g3.jpg" alt="Peer 2023.jpg" style="height:310px;margin-bottom:5pt;vertical-align:text-bottom;width:612px"/></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The performance graph and the information set forth therein shall not be deemed to be filed for purposes of Section 18 of the Exchange Act and shall not be deemed to be incorporated by reference in any filing made by us with the U.S. Securities and Exchange Commission, except as shall be expressly set forth by specific reference in such a filing.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Stock Repurchases</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the three months ended December&#160;31, 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:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><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:12.081%"/><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:12.081%"/><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:12.085%"/><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%">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:120%">Total Number<br/>of Shares<br/>Purchased</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:120%">Average<br/>Price Paid<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Number</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%">of Shares</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%">Purchased as</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%">Part of Publicly</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%">Announced Plans</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%">or Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Maximum</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%">Number (or</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%">Approximate</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%">Dollar Value)</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%">of Shares that</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%">May Yet Be</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%">Purchased Under</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%">the Plans or</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%">Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</span></div></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2023 through October 28, 2023 </span></div></td><td colspan="3" style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt 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%">&#8212;&#160;</span></td><td style="background-color:#ccedff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="2" style="background-color:#ccedff;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:#ccedff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt 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:#ccedff;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 29, 2023 through November 25, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="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%">48,181</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%">70.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">47,200</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%">224,657,203&#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:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 26, 2023 through December 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="3" style="background-color:#ccedff;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%">155,600</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;padding:2px 0;text-align: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.76&#160;</span></td><td style="background-color:#ccedff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">154,432</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,655,962&#160;</span></td><td style="background-color:#ccedff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">203,781</span></td><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;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%">201,632</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%">212,655,962&#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;padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">Includes 148 shares withheld from participants for income tax withholding purposes in connection with the vesting of restricted stock awards (&#8220;RSAs&#8221;) during the period. T</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">he RSAs were granted to participants in prior periods pursuant to our 2018 Stock Option and Stock Incentive Plan (the &#8220;2018 Plan&#8221;). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Also includes 833 shares purchased from the Dorman Products, Inc. 401(k) Plan and Trust (as described in Note 12, "Capital Stock", to the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K, the &#8220;401(k) Plan&#8221;).</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">Includes 73 shares withheld from participants for income tax withholding purposes in connection with the vesting of RSAs during the period. T</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">he RSAs were granted to participants in prior periods pursuant to the 2018 Plan. Also includes </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,095 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">shares purchased from the 401(k) Plan.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">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="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div id="i07c5f111cce744529a7187dd0338f8fb_43"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 6. [Reserved]</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_46"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 7. Management's Discussion and Analysis of Financial Condition and Results 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:11pt;font-style:italic;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 Consolidated Financial Statements and related notes thereto included in PART II, ITEM 8 of this Annual Report on Form 10-K. The matters discussed in &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; contain certain forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements involve significant risks and uncertainties. See the &#8220;Statement Regarding Forward-Looking Statements&#8221; above and PART I, ITEM 1A, &#8220;Risk Factors&#8221; in this Annual Report on Form 10-K for additional information regarding forward-looking statements and the factors that could cause actual results to differ materially from those anticipated in the forward-looking statements. In ITEM 7, we discuss fiscal 2023 and 2022 results and comparisons of fiscal 2023 results to fiscal 2022 results. Discussions of fiscal 2021 results and comparisons of fiscal 2021 results to fiscal 2022 results can be found in &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; in PART II, ITEM 7 of the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_49"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Overview</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:11pt;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). We operate through three business segments: Light Duty, Heavy Duty, and Specialty Vehicle, consistent with the sectors of the motor vehicle aftermarket industry in which we operate. For more information on our segments, refer to Note 8, &#8220;Segment Information,&#8221; to the Consolidated Financial Statements, included under ITEM 8.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we marketed approximately 133,000 distinct parts compared to approximately 129,000 as of December&#160;31, 2022, 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 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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 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:11pt;font-weight:400;line-height:120%">Prior to October 4, 2022, we operated on a 52-53-week period ending on the last Saturday of the calendar year. Effective October 4, 2022, our Board of Directors approved a change in Dorman&#8217;s fiscal year end from the last Saturday in December of each year to December 31 of each year. This change resulted in future years ending on December 31, consistent with fiscal 2022. Our 2023 fiscal year was a 52-week period that ended on December 31, 2023 ("fiscal 2023"). Our 2022 fiscal year was a 53-week period that ended on December 31, 2022 ("fiscal 2022") and our fiscal 2021 was a 52-week period that ended on December 25, 2021 (&#8220;fiscal 2021&#8221;).</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_52"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Business Performance Summary</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Net sales increased 11% to $1,929.8 million in fiscal 2023 from $1,733.7 million in fiscal 2022. Fiscal 2022 included an additional week, which we estimate contributed $19.2 million in net sales. Net income </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">increased 6% to $129.3 million in fiscal 2023 from $121.5 million in fiscal 2022. Additionally, in fiscal 2023 we generated $208.8 million of cash flows from operations, repaid a total of $159.1 million of outstanding debt obligations, and repurchased 201,632 common shares under our share repurchase program for $15.3 million.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_58"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:120%">New product development is an important success factor for us and has been a source of growth for us. 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-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In fiscal 2023, we introduced 6,106 new distinct parts to our customers and end-users, including 1,791 &#8220;New-to-the-Aftermarket&#8221; parts. Please see ITEM 1, &#8220;Business &#8211; Product Development&#8221; for a year-over-year comparison of new product introductions.</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:11pt;font-weight:400;line-height:120%">One area of focus for the light-duty sector 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 100 electronic modules, with some high-end luxury vehicles exceeding that. 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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Another area of focus has been on products we market for the heavy-duty sector. We believe that this sector provides many of the same growth opportunities that the light-duty sector 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 light-duty sector.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Within the specialty vehicle sector, we focus on providing performance parts and accessories, and nondiscretionary repair parts for UTVs and ATVs.</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:11pt;font-weight:400;line-height:120%">We are dedicated to developing better and more innovative materials that will be compatible across a wide variety of makes and models to enhance both the performance and appearance of customers&#8217; vehicles.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_61"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Acquisitions</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:11pt;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:11pt;font-weight:400;line-height:120%">Super ATV, 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:11pt;font-weight:400;line-height:120%"> On August 10, 2021, we acquired Dayton Parts, a manufacturer of chassis and other parts designed to serve the heavy-duty vehicle sector of the aftermarket. See Note 2, "Business Acquisitions and Investments" under Notes to 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="i07c5f111cce744529a7187dd0338f8fb_64"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Industry 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:11pt;font-weight:400;line-height:120%">The Company&#8217;s financial results are also impacted by various 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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">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. The 8-to-13-year-old vehicle car parc has continued to grow over the past several years, which we expect will expand demand for aftermarket replacement parts as more vehicles remain in operation.</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:11pt;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 295.9 million, a 1% increase in 2023 over 2022. According to data published by Polk, a division of IHS Automotive, the average age of VIO increased to 12.6 years as of October 2023 from 12.4 years as of October 2022.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;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 2023 increased 2.1% year over year in the light-duty sector. However, global gasoline prices remained high during fiscal 2023 and, if they continue, they may negatively impact miles driven as consumers reduce travel or seek alternative methods of transportation. </span></div><div id="i07c5f111cce744529a7187dd0338f8fb_67"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;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 brand protection policies, which are designed to ensure that certain of our branded products 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="i07c5f111cce744529a7187dd0338f8fb_70"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;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 incentives can be in the form of &#8220;off-invoice&#8221; discounts that are immediately deducted from sales at the time of sale. For those customers that choose to receive their incentives on a quarterly or annual basis instead of &#8220;off-invoice,&#8221; we provide rebates and accrue for such incentives 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:11pt;font-weight:400;line-height:115%">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="i07c5f111cce744529a7187dd0338f8fb_73"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;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. Customer acquisition costs are recorded as a reduction to revenue when incurred. </span></div><div id="i07c5f111cce744529a7187dd0338f8fb_76"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We warrant our products against certain defects in material and workmanship when used as designed on the vehicle on which it was originally installed. We offer a limited lifetime warranty on most of our products in the light- and medium-duty parts categories, with more limited warranties for our heavy-duty and specialty </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">vehicle products. In addition to warranty returns, we 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="i07c5f111cce744529a7187dd0338f8fb_79"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:120%">Many of our products and related raw materials and components are purchased from suppliers in 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:11pt;font-weight:400;line-height:115%">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 goods 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 goods that we purchase from China. However, the cost of the goods we procure is also affected by other factors, including raw material availability, labor cost, tariffs 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:11pt;font-weight:400;line-height:115%">We have operations 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="i07c5f111cce744529a7187dd0338f8fb_82"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have experienced broad-based inflationary impacts during the year ended December&#160;31, 2023, 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. Higher labor costs and material inflation costs may continue to negatively impact our results in the future, despite signs of global supply chain constraints easing. We attempt to offset inflationary pressures with cost-saving initiatives, price increases to customers and the use of alternative suppliers. 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 style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;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:11pt;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:11pt;font-weight:400;line-height:120%"> or 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. Interest rates may hold steady at their current rates for prolonged periods or may increase in the future, resulting in increased costs associated with our accounts receivable sales programs and outstanding borrowings.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_85"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;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, among other things, diversification of suppliers across geographies and selling price </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">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:11pt;font-weight:400;line-height:115%">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 May 31, 2024. 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="i07c5f111cce744529a7187dd0338f8fb_88"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table sets forth, for the periods indicated, the dollar value and percentage of net sales represented by certain items in our Consolidated Statements of Operations:</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:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><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:12.081%"/><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:12.081%"/><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:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">For the Fiscal Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">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%">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%">1,929,788&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">1,733,749&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,244,365&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,169,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">685,423&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">564,450&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">470,663&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">214,760&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">171,048&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">48,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,804)</span></td><td style="background-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%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(735)</span></td><td style="background-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%">-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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">168,503&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">156,201&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">39,244&#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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,652&#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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">129,259&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;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 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%">121,549&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><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:11pt;font-weight:400;line-height:120%;padding-left:12.5pt">Percentage of sales information may not add due to rounding</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Fiscal Year Ended December&#160;31, 2023 Compared to Fiscal Year Ended December&#160;31, 2022</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:11pt;font-weight:400;line-height:120%">Net sales increased 11% to $1,929.8 million in fiscal 2023 from $1,733.7 million in fiscal 2022. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:120%">reflected the addition of SuperATV in October 2022, price increases to offset inflation, and higher volume including the introduction of new products to market, partially offset by an additional week in fiscal 2022, which we estimate increased fiscal 2022 net sales by $19.2 million. Net sales growth for the year ended December 31, 2023 excluding the incremental period of SuperATV net sales was 2%.</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:11pt;font-weight:400;line-height:120%">Gross profit margin was 35.5% of net sales in fiscal 2023 compared to 32.6% of net sales in fiscal 2022. The increase in gross margin as a percentage of net sales was primarily due to the addition of SuperATV, which has a higher gross margin percentage than the Company average, cost saving initiatives, and pricing actions taken to offset inflation, partially offset by the sell-through of high-cost inventory purchased in 2022 that was impacted by inflationary costs.</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:11pt;font-weight:400;line-height:120%">Selling, general and administrative ("SG&amp;A") expenses were $470.7 million, or 24.4% of net sales, in fiscal 2023 compared to $393.4 million, or 22.7% of net sales, in fiscal 2022. The increase in SG&amp;A expenses 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:11pt;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. The increase was also impacted by higher amortization of intangible assets, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">a charge recorded related to a customer bankruptcy filing, partially offset by a decrease in the fair value estimate of a contingent consideration obligation for a potential earnout payment on a previous acquisition in the year ended December 31, 2023.</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:11pt;font-weight:400;line-height:120%">Our effective tax rate increased to 23.3% in fiscal 2023 from 22.2% in fiscal 2022. The increase in the effective tax rate was primarily due to the effect of foreign operations and a favorable discrete benefit recorded in fiscal 2022.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Segment Operating Results</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:11pt;font-weight:400;line-height:120%">Segment operating results were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"><tr><td style="width:1.0%"/><td style="width:67.200%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.425%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 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:400;line-height:100%">Net Sales:</span></td><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,462,474&#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,425,892&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,215&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">210,401&#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%">49,642&#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 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:114%">$</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:114%">1,929,788&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:114%">$</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:114%">1,733,749&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment income from operations:</span></td><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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%">187,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%">169,579&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,738&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">31,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,537&#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 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:114%">$</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:114%">233,282&#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:114%">$</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:114%">207,854&#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-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Light Duty</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:11pt;font-weight:400;line-height:120%">Light Duty net sales increased 3% to $1,462.5 million in fiscal 2023 from $1,425.9 million in fiscal 2022. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:120%">reflected price increases to offset inflation, and higher volume including the introduction of new products to market, partially offset by an additional week in fiscal 2022, which we estimate increased fiscal 2022 Light Duty net sales by $16.8 million.</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:11pt;font-weight:400;line-height:120%">Light Duty segment income from operations as a percentage of net sales increased to 12.8% in fiscal 2023 from 11.9% in fiscal 2022. This increase was primarily driven by pricing increases and cost savings initiatives to offset inflation.</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:11pt;font-style:italic;font-weight:700;line-height:120%">Heavy Duty</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:11pt;font-weight:400;line-height:120%">Heavy Duty net sales decreased 1% to $256.9 million in fiscal 2023 from $258.2 million in fiscal 2022. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The decrease in net sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">was primarily due to lower trucking demand in fiscal 2023 which reduced the demand for replacement parts. Additionally, fiscal 2022 included higher volumes as customers restocked inventories coming out of the global pandemic and supply chain pressures began to ease.</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:11pt;font-weight:400;line-height:120%">Heavy Duty segment income from operations as a percentage of net sales decreased to 5.6% in fiscal 2023 from 11.5% in fiscal 2022. This decrease was primarily driven by the sell through of high-cost inventory that was purchased during peak inflationary times, partially offset by cost savings initiatives and pricing actions implemented.</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:11pt;font-style:italic;font-weight:700;line-height:120%">Specialty Vehicle</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:11pt;font-weight:400;line-height:120%">Specialty Vehicle net sales were $210.4 million in fiscal 2023 compared to $49.6 million in fiscal 2022. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:120%">was due to inclusion of a full-year results in fiscal 2023 whereas fiscal 2022 only included results following our acquisition of SuperATV in October 2022.</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:11pt;font-weight:400;line-height:120%">Specialty Vehicle segment income from operations as a percentage of net sales decreased to 15.0% in fiscal 2023 from 17.2% in fiscal 2022. This decrease was primarily driven by product mix.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_91"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 at December&#160;31, 2023 decreased to $36.8 million from $46.0 million at December&#160;31, 2022. Working capital was $686.6 million at December&#160;31, 2023 compared to $590.8 million at December&#160;31, 2022. Shareholders&#8217; equity was $1,168.2 million at December&#160;31, 2023 and $1042.6 million at December&#160;31, 2022. </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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, higher interest rates, the outcome of contingencies or other factors. See Note 10, &#8220;Commitments and Contingencies&#8221;, in the accompanying consolidated financial statements for additional information regarding commitments and contingencies that may affect our liquidity.</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:11pt;font-weight:400;line-height:120%">At December 31, 2023, our long-term cash requirements under our various contractual obligations include non-cancellable operating leases and outstanding borrowings under our credit agreement as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">Operating leases &#8211; total obligations under non-cancellable operating leases were $124.0 million, with $21.1 million due over the next twelve months. Refer to Note 5, &#8220;Leases&#8221;, in the accompanying consolidated financial statements for additional information regarding our leases.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">Credit agreement &#8211; total obligations under our credit agreement were $577.1 million, with $15.6 million due over the next twelve months.</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:11pt;font-weight:400;line-height:120%">Refer to Note 7, &#8220;Long-Term Debt&#8221;, in the accompanying consolidated financial statements for additional information regarding our credit agreement.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Tariffs</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Tariffs increase our use of cash since we pay for the tariffs upon the arrival of our goods in the United States but collect the cash on any passthrough price increases from our customers on a delayed basis according to the payment terms negotiated with our customers.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;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. Where available and when we deem appropriate, 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, since 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 7A, &#8220;Quantitative and Qualitative Disclosures about Market Risk&#8221; for more information. 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="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:11pt;font-weight:400;line-height:120%">During fiscal 2023 and fiscal 2022, we sold approximately $949.5 million and $1,048.7 million, respectively, under these programs. If receivables had not been sold, $526.4 million and $722.3 million of additional receivables would have been outstanding at December&#160;31, 2023 and December&#160;31, 2022, respectively, based on 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="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:11pt;font-weight:400;line-height:120%">During the years ended December 31, 2023 and December 31, 2022, factoring costs associated with these accounts receivable sales programs were $50.2 million and $37.2 million, respectively. The increase in factoring costs year over year was primarily driven by higher Term SOFR and other reference rates, partially offset by lower accounts receivable sold under these programs.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On August 10, 2021, in connection with the acquisition of Dayton Parts, we entered into a credit agreement that provided for a $600.0 million revolving credit facility, including a letter of credit sub-facility of up to $60.0 million (the &#8220;2021 Facility&#8221;). The 2021 Facility replaced our previous $100.0 million revolving credit facility. The 2021 Facility was scheduled to mature on August 10, 2026, was guaranteed by the </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">Company&#8217;s material domestic subsidiaries (together with the Company, the &#8220;Credit Parties&#8221;) and was supported by a security interest in substantially all of the Credit Parties&#8217; personal property and assets, subject to certain exceptions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On October 4, 2022, Dorman entered into an amendment and restatement of the 2021 Facility (as amended and restated, the &#8220;New Facility&#8221;) by and among Dorman, the lenders from time to time party thereto, and the administrative agent. In addition to including the existing $600.0 million revolving credit facility, the New Facility includes a $500.0 million term loan, which was used to fund the SuperATV acquisition. The New Facility (including the revolving portion of the New Facility) matures on October 4, 2027, is guaranteed by the Credit Parties and is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">supported by a security interest in substantially all of the Credit Parties&#8217; personal property and assets, subject to certain exceptions.</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:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we were not in default with respect to the New Facility. As of December&#160;31, 2023, there was $92.8 million in outstanding borrowings under the revolver, and $484.4 million in outstanding borrowings under the term loan portions of the New Facility, and as of such date we had outstanding letters of credit for $1.3 million in the aggregate. Net of outstanding borrowings and letters of credit, we had $505.9 million available under the New Facility at December&#160;31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Refer to Note 2, &#8220;Business Acquisitions and Investments,&#8221; in the Notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for additional information.</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:11pt;font-weight:400;line-height:120%">Refer to Note 7, "Long-Term Debt" under Notes to Consolidated Financial Statements for additional information regarding the New Facility</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Below is a table setting forth the key lines of our 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:99.545%"><tr><td style="width:1.0%"/><td style="width:69.371%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.359%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.362%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Fiscal Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 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:400;line-height:100%">Cash provided by operating activities</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,758&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,688&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash used in investing 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%">(43,901)</span></td><td style="background-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%">(526,839)</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%">Cash (used in) provided by financing 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%">(174,109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472,496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign exchange on 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%">32&#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%">(93)</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%">Net decrease in cash and cash equivalents</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%">(9,220)</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%">(12,748)</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-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During fiscal 2023, cash provided by operating activities was $208.8 million compared to $41.7 million during fiscal 2022. The $167.1 million increase was driven by cash inflows for working capital versus cash outflows from working capital in the prior year period, primarily from the reduction of inventory, as well as higher income.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Investing activities used $43.9 million and $526.8 million of cash in fiscal 2023 and 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:31.8pt">During fiscal 2022, we used $489.0 million to acquire SuperATV, net of cash acquired.</span></div><div style="padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:32.15pt">Capital spending totaled $44.0 million and $37.0 million in fiscal 2023 and 2022, respectively. The increase in capital spending is primarily due to the inclusion of a full year of SuperATV spending compared to a partial year in fiscal 2022 following its acquisition in October 2022.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Financing activities used cash of $174.1 million in fiscal 2023 and provided cash of $472.5 million in fiscal 2022.</span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:32.15pt">During fiscal 2023, we repaid $146.6 million of outstanding borrowings under our revolving credit facility, and $12.5 million of our term loan balance under our credit agreement.</span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:32.15pt">During fiscal 2023, we paid $15.3 million to repurchase 201,632 common shares under our share repurchase plan.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:32.15pt">During fiscal 2022, we borrowed $500.0 million under the New Facility to help fund the acquisition of SuperATV in October 2022, and subsequently repaid $3.1 million of that borrowing in December 2022. Additionally, during fiscal 2022, we paid $17.6 million to repurchase 180,750 common shares under our share repurchase plan.</span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:32.15pt">The remaining uses of cash from financing activities in each period resulted from stock compensation plan activity and the repurchase of shares of our common stock held in a fund under our 401(k) Plan. Plan participants can no longer purchase shares of Dorman common stock as an investment option under the 401(k) Plan. Shares are generally purchased 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Off-balance sheet arrangements are transactions, agreements, or other contractual arrangements with an unconsolidated entity for which we have an obligation to the entity that is not recorded in our consolidated financial statements. We historically have not utilized off-balance sheet financial instruments, and currently do not plan to utilize off-balance sheet arrangements in the future to fund our working capital requirements, operations or growth plans. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We may issue standby letters of credit under our credit agreement. Letters of credit totaling $1.3 million and $1.0 million were outstanding at December 31, 2023 and 2022, respectively. Those letters of credit are issued primarily to satisfy the requirements of workers compensation, general liability and other insurance policies. Each of the outstanding letters of credit has a one-year term from the date of issuance.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We do not have any off-balance sheet financing that has, or is reasonably likely to have, a material, current or future effect on our financial condition, revenues, expenses, cash flows, results of operations, liquidity, capital expenditures or capital resources. </span></div><div id="i07c5f111cce744529a7187dd0338f8fb_94"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Related-Party Transactions</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During fiscal 2022 and a portion of fiscal 2023, we had two non-cancelable operating leases for operating facilities from entities in which Steven L. Berman, our Non-Executive Chairman, and his family members were owners. Total annual rental payments each year to those entities under the lease arrangements were $2.9 million and $2.5 million in fiscal 2023 and fiscal 2022, respectively. On December 1, 2023, one of the leases was assumed by a third-party purchaser in connection with a sale of the underlying property to the third party.</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:11pt;font-weight:400;line-height:120%">During fiscal 2023 and for a portion of fiscal 2022, we leased our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicles, and certain of her family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements were $2.6 million in fiscal 2023 and $0.5 million in fiscal 2022. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV and will expire on October 31, 2027.</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:11pt;font-weight:400;line-height:120%">During fiscal 2023 and for a portion of fiscal 2022, we had a warehouse storage and services agreement with a counterparty that is majority-owned by a family member of Ms. Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle. The agreement provides for indoor storage space and material handling services at agreed-upon rates. Total payments under the arrangement were $0.2 million in fiscal 2023 and less than $0.1 million in fiscal 2022. The agreement was signed in October 2020 and expired in October 2023, but was extended on a month-to-month basis.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We are a partner in a joint venture with one of our suppliers and own minority interest investments in two other suppliers. Purchases from these companies were $22.7 million and $24.9 million in fiscal 2023 and fiscal 2022, respectively.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_97"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</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:11pt;font-weight:400;line-height:120%">Our discussion and analysis of our financial condition and results of operations are based upon the Consolidated Financial Statements, which have been prepared in accordance with U.S. generally accepted accounting principles. The preparation of these financial statements requires us to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities and the reported amounts of revenues and expenses. Estimates and judgments are based upon historical experience and on various other assumptions believed to be accurate and reasonable under the circumstances. Actual results may differ materially from these estimates due to different assumptions or conditions. The following areas all require the use of subjective or complex estimates, judgments and assumptions.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Revenue Recognition and Accrued Customer Rebates and Returns.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer and collection is reasonably assured. We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits, and other discounts in the period of the sale ("Customer Credits"). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase of accrued customer rebates and returns, which is included in current liabilities. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Historically, actual Customer Credits have not differed materially from estimated amounts. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Excess and Obsolete Inventory Reserves</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We must make estimates of potential future excess and obsolete inventory costs. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates. We maintain contact with our customer base to understand buying patterns, customer preferences and the life cycle of our products. Changes in customer requirements are factored into the reserves, as needed.</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:11pt;font-weight:700;line-height:120%">Purchase Accounting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The purchase price of an acquired business is allocated to the underlying tangible and intangible assets acquired and liabilities assumed based upon their respective fair market values, with any excess recorded as goodwill. Such fair market value assessments require judgments and estimates which may change over time and may cause the final amounts to differ materially from original estimates. Any adjustments to fair value assessments are recorded to goodwill over the purchase price allocation period which cannot exceed twelve months from the date of acquisition. Refer to Note 2, "Business Acquisitions and Investments&#8221;, in the accompanying consolidated financial statements for additional information.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_100"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</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:11pt;font-weight:400;line-height:120%">Refer to Note 1, &#8220;Summary of Significant Accounting Policies&#8221; in the accompanying consolidated financial statements for additional information on recently issued accounting pronouncements.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_103"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 7A. Quantitative and Qualitative Disclosures about Market Risk.</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:11pt;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 $7.9&#160;million, $8.7 million and $6.7 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.</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:11pt;font-weight:400;line-height:120%">Under the terms of our New Facility, 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 </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">approximately $6.8&#160;million, $2.4 million and $1.1 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">These estimates assume that our level of sales of accounts receivable and variable rate debt balance remains constant for an annual period and the interest rate change occurs at the beginning of the period. The hypothetical changes and assumptions may be different from what occurs in the future. See ITEM 1A, &#8220;Risk Factors &#8211; Risks Related to Our Capital Structure and Finances&#8221; for information regarding the risks relating to our indebtedness, our accounts receivable sales agreements and interest rates.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_106"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 8. Financial Statements and Supplementary Data.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our financial statement schedule that is filed with this Annual Report on Form 10-K is listed in PART IV &#8211;ITEM 15, &#8220;Exhibits, Financial Statement Schedules.&#8221;</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">To the Shareholders and Board of Directors</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Dorman Products, Inc.:</span></div><div style="text-align:justify"><span><br/></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:11pt;font-style:italic;font-weight:400;line-height:120%">Opinion on the Consolidated Financial Statements</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:11pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Dorman Products, Inc. and subsidiaries (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive income, shareholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes and financial statement schedule II (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.</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:11pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated February&#160;28, 2024 expressed an unqualified opinion on the effectiveness of the Company&#8217;s internal control over financial reporting.</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:11pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinion</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:11pt;font-weight:400;line-height:120%">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</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:11pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</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:11pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="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:11pt;font-style:italic;font-weight:400;line-height:120%">Accrual for customer credits for defective product returns</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:11pt;font-weight:400;line-height:120%">As disclosed in Notes 1 and 12 to the consolidated financial statements, the Company estimates customer credits for defective product returns and other items. The accrual for customer credits to be issued for defective product returns includes assumptions about the length of time between when a sale occurs and a credit is issued. The provision for customer credits is reflected in the consolidated financial statements as a reduction from gross </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">sales and accruals for customer credits are a portion of accrued customer rebates and returns. At December 31, 2023, accrued customer rebates and returns were $204.5 million.</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:11pt;font-weight:400;line-height:120%">We identified the evaluation of the accrual for customer credits for defective product returns as a critical audit matter. Subjective auditor judgment was required to evaluate the Company&#8217;s determination of the impact of market conditions on the length of time between when a sale occurs and a credit is issued for defective product returns. </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:11pt;font-weight:400;line-height:120%">The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company&#8217;s process to record the accrual for customer credits for defective product returns. This included a control related to the determination of the impact of market conditions on the length of time between when a sale occurs and a credit is issued for defective product returns. We assessed the Company&#8217;s accrual for customer credits for defective product returns by evaluating (1) the historical relationship between sales and customer credits for defective product returns, (2) the Company&#8217;s internal data, (3) certain external market data, and (4) a sample of executed third-party contracts. We inquired of personnel within the Company&#8217;s quality control department regarding the impact of current market conditions on the length of time between when a sale occurs and a credit is issued for defective product returns. We analyzed a sample of customer credits issued after year-end and evaluated their effect on the accrual. </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-36">KPMG LLP</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2002.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-37">Philadelphia, Pennsylvania</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">February&#160;28, 2024</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_112"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC. AND SUBSIDIARIES </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</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:55.298%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-38">1,929,788</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-39">1,733,749</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-40">1,345,249</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-41">1,244,365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-42">1,169,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-43">882,333</ix:nonFraction>&#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 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="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-44">685,423</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-45">564,450</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-46">462,916</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-47">470,663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-48">393,402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-49">291,365</ix:nonFraction>&#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 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="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-50">214,760</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-51">171,048</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-52">171,551</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-53">48,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-54">15,582</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-55">2,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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="c-1" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-56">1,804</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="f-57">735</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="f-58">377</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-59">168,503</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-60">156,201</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-61">169,766</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-62">39,244</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-63">34,652</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-64">38,234</ix:nonFraction>&#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: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="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-65">129,259</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-66">121,549</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-67">131,532</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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%">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="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-68">713</ix:nonFraction>&#160;</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-69">1,863</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-70">1,440</ix:nonFraction>)</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: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="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-71">129,972</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-72">119,686</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-73">130,092</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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 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="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-74">4.11</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-75">3.87</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-76">4.13</ix:nonFraction>&#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 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="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-77">4.10</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-78">3.85</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-79">4.12</ix:nonFraction>&#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%">Weighted average shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-80">31,455</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-81">31,434</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-82">31,810</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-83">31,533</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-84">31,543</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-85">31,961</ix:nonFraction></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:11pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_115"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</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:70.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.393%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.997%"/><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, except 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%">December 31, 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:700;line-height:100%">Assets</span></td><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;text-align: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 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 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 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="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-86">36,814</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-87">46,034</ix:nonFraction>&#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"><div style="padding-left:18pt"><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="c-6" decimals="-3" name="dorm:AllowanceForDoubtfulAccountsAndCustomerCredits" format="ixt:num-dot-decimal" scale="3" id="f-88">3,518</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dorm:AllowanceForDoubtfulAccountsAndCustomerCredits" format="ixt:num-dot-decimal" scale="3" id="f-89">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="c-6" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-90">526,867</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-91">427,385</ix:nonFraction>&#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 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%">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="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-92">637,375</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-93">755,901</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-94">32,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-95">39,800</ix:nonFraction>&#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 31pt;text-align: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="c-6" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-96">1,233,709</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-97">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-98">160,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-99">148,477</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-100">103,476</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-101">109,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-102">443,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-103">443,035</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-104">301,556</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-105">322,409</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-106">49,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-107">48,768</ix:nonFraction>&#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 31pt;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="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-108">2,292,407</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-109">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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' equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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 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%">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="c-6" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-110">176,664</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-111">179,819</ix:nonFraction>&#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 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%">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="c-6" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-112">23,971</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-113">19,490</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="dorm:AccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="f-114">204,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dorm:AccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="f-115">192,116</ix:nonFraction>&#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 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%">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="c-6" decimals="-3" name="us-gaap:LinesOfCreditCurrent" format="ixt:num-dot-decimal" scale="3" id="f-116">92,760</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LinesOfCreditCurrent" format="ixt:num-dot-decimal" scale="3" id="f-117">239,363</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-118">15,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-119">12,500</ix:nonFraction>&#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 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%">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="c-6" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-120">33,636</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-121">35,007</ix:nonFraction>&#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 31pt;text-align: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="c-6" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-122">547,151</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-123">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-124">467,239</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-125">482,464</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-126">91,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-127">98,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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="c-6" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-128">9,627</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-129">28,349</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-130">8,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-131">11,826</ix:nonFraction>&#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%">Commitments and contingencies (Note 10)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-6" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-132"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-7" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-133"></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' 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 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-134"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-135">0.01</ix:nonFraction></ix:nonFraction>; authorized <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-136"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-137">50,000,000</ix:nonFraction></ix:nonFraction>  shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-138"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-139">31,299,770</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-140"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-141">31,430,632</ix:nonFraction></ix:nonFraction> shares 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="c-6" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-142">313</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-143">314</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-144">101,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-145">88,750</ix:nonFraction>&#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 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%">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="c-6" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-146">1,069,435</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-147">956,870</ix:nonFraction>&#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%">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="c-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-148">2,590</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-149">3,303</ix:nonFraction>)</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 32.5pt;text-align: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' 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="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-150">1,168,203</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-151">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;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="c-6" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-152">2,292,407</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-153">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"/></tr></table></div><div style="margin-top:6pt;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 Consolidated Financial Statements.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_118"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY</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:28.445%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><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:9.960%"/><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:9.960%"/><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:9.960%"/><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:9.964%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><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%">Common Stock </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Loss </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:700;line-height:100%">Balance at December 26, 2020</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="c-8" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-154">32,168,740</ix:nonFraction></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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-155">322</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-156">64,085</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-157">789,152</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="f-158">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-159">853,559</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-160">41,700</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-161">2,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-162">2,455</ix:nonFraction>&#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%">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:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-163">8,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-164">8,228</ix:nonFraction>&#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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-165">617,080</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-166">6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-167">1,111</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-168">61,639</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-169">62,756</ix:nonFraction>)</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%">Issuance of non-vested stock, net of cancellations</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="c-13" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-170">28,914</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-171">3,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-172">3,261</ix:nonFraction>&#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 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-173">14,765</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="f-174">533</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="f-175">2,636</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="f-176">2,103</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss</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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-177">1,440</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-178">1,440</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net 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:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-179">131,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-180">131,532</ix:nonFraction>&#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: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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-17" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-181">31,607,509</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-182">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-183">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-184">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-185">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-186">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-187">18,515</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-188">1,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-189">1,046</ix:nonFraction>&#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%">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:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-190">9,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-191">9,370</ix:nonFraction>&#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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-192">203,765</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-193">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-194">367</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-195">19,565</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-196">19,934</ix:nonFraction>)</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%">Issuance of non-vested stock, net of cancellations</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="c-22" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-197">27,224</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-198">2,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-199">2,032</ix:nonFraction>&#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 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-200">18,851</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="f-201">782</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="f-202">1,523</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="f-203">2,305</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss</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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-204">1,863</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-205">1,863</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net 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:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-206">121,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-207">121,549</ix:nonFraction>&#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: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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-26" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-208">31,430,632</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-209">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-210">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-211">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-212">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-213">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-30" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-214">17,489</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-215">1,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-216">1,167</ix:nonFraction>&#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%">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:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-217">11,484</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-218">11,484</ix:nonFraction>&#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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-30" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-219">215,410</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-220">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-221">387</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-222">16,104</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-223">16,493</ix:nonFraction>)</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%">Issuance of non-vested stock, net of cancellations</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="c-30" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-224">93,437</ix:nonFraction></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%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-225">1</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-226">1,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-227">1,986</ix:nonFraction>&#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 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-30" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-228">26,378</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="f-229">1,954</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="f-230">590</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="f-231">2,544</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss</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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-232">713</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-233">713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net 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:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-234">129,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-235">129,259</ix:nonFraction>&#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:700;line-height:100%">Balance at December 31, 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="c-34" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-236">31,299,770</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-237">313</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-238">101,045</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-239">1,069,435</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-240">2,590</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-241">1,168,203</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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_121"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">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 style="width:55.298%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Flows from Operating Activities:</span></td><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="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;text-align: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="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-242">129,259</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-243">121,549</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-244">131,532</ix:nonFraction>&#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 14.5pt;text-align:left;text-indent:-13.5pt;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:#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 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 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 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%">Depreciation, amortization and accretion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DepreciationAmortizationAndAccretionNet" format="ixt:num-dot-decimal" scale="3" id="f-245">54,729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DepreciationAmortizationAndAccretionNet" format="ixt:num-dot-decimal" scale="3" id="f-246">44,677</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DepreciationAmortizationAndAccretionNet" format="ixt:num-dot-decimal" scale="3" id="f-247">35,193</ix:nonFraction>&#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 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%">Provision for doubtful accounts</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="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-248">4,592</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-249">86</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-250">181</ix:nonFraction>&#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%">Benefit from deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-251">2,960</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-252">5,880</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-253">11,970</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-254">11,484</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-255">9,370</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-256">8,228</ix:nonFraction>&#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%">Fair value adjustment to contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="3" id="f-257">20,468</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="f-258">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="f-259">&#8212;</ix:nonFraction>&#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 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%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" format="ixt:fixed-zero" scale="3" id="f-260">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" scale="3" id="f-261">120</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-262">2,418</ix:nonFraction>)</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%">Changes in assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-263">104,020</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-264">48,479</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-265">10,918</ix:nonFraction>&#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%">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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-266">118,606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-267">133,790</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-268">153,823</ix:nonFraction>)</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%">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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-269">15,324</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-270">11,150</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-271">2,680</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-272">4,931</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="f-273">28</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-274">5,004</ix:nonFraction>)</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%">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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="f-275">3,138</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="f-276">5,542</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="f-277">47,000</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="f-278">12,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="f-279">2,433</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="f-280">31,275</ix:nonFraction>&#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 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%">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="c-1" decimals="-3" sign="-" name="dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-281">2,091</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-282">28,396</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-283">11,906</ix:nonFraction>&#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 31pt;text-align: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="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-284">208,758</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-285">41,688</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-286">100,338</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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: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="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 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%">Acquisitions, 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="c-1" decimals="-3" sign="-" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="f-287">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-288">488,956</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-289">345,483</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-290">43,968</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-291">37,883</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-292">19,840</ix:nonFraction>)</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 31pt;text-align: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="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-293">43,901</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-294">526,839</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-295">365,323</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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: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="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 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%">Proceeds 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="c-1" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-296">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-297">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-298">252,360</ix:nonFraction>&#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 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%">Payments of revolving credit line</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="c-1" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-299">146,600</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-300">10,000</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-301">13,000</ix:nonFraction>)</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%">Proceeds 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="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-302">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-303">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-304">&#8212;</ix:nonFraction>&#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 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%">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="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-305">12,500</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-306">3,125</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-307">&#8212;</ix:nonFraction>&#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%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-308">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-309">1,705</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-310">7,982</ix:nonFraction>)</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%">Payment of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-311">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-312">3,918</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-313">4,215</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-314">1,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-315">1,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-316">2,455</ix:nonFraction>&#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 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%">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="c-1" decimals="-3" name="dorm:PurchaseAndCancellationOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-317">15,709</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="dorm:PurchaseAndCancellationOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-318">19,934</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="dorm:PurchaseAndCancellationOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-319">62,649</ix:nonFraction>)</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%">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="c-1" decimals="-3" sign="-" name="dorm:ProceedsPaymentsFromOtherStockRelatedActivity" scale="3" id="f-320">467</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="dorm:ProceedsPaymentsFromOtherStockRelatedActivity" scale="3" id="f-321">132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="dorm:ProceedsPaymentsFromOtherStockRelatedActivity" format="ixt:num-dot-decimal" scale="3" id="f-322">1,266</ix:nonFraction>&#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 31pt;text-align: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) provided by 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="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-323">174,109</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-324">472,496</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-325">168,235</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="f-326">32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="f-327">93</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="f-328">44</ix:nonFraction>)</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:700;line-height:100%">Net (Decrease) Increase in Cash and Cash Equivalents</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="c-1" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-329">9,220</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-330">12,748</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-331">96,794</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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="c-7" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-332">46,034</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-333">58,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-334">155,576</ix:nonFraction>&#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: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="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-335">36,814</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-336">46,034</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-337">58,782</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-338">49,507</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-339">11,647</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-340">1,782</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-341">35,465</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-342">62,861</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-343">46,225</ix:nonFraction>&#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-bottom:6pt;margin-top:6pt;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 Consolidated Financial Statements.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_124"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DECEMBER&#160;31, 2023</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_127"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-344" continuedAt="f-344-1" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="f-344-1" continuedAt="f-344-2"><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:11pt;font-weight:400;line-height:120%">Dorman Products, Inc. ("Dorman", the "Company", &#8220;we&#8221;, &#8220;us&#8221;, or &#8220;our&#8221;) is a supplier 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). We operate through <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-345"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-346">three</ix:nonFraction></ix:nonFraction> business segments: Light Duty, Heavy Duty, and Specialty Vehicle, consistent with the sectors of the motor vehicle aftermarket industry in which we operate. For more information on our segments, refer to Note 8, "Segment Information" to the Consolidated Financial Statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Effective October 4, 2022, the Company's Board approved a change in Dorman&#8217;s fiscal year end from the last Saturday in December of each year to December 31 of each year, to commence with the fiscal year ending on December 31, 2022. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-347" 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:11pt;font-weight:700;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Consolidated Financial Statements include our accounts and the accounts of our wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-348" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Use of Estimates in the Preparation of Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The preparation of financial statements in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-349" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We consider all highly liquid short-term investments with original maturities of three months or less to be cash equivalents.</span></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><ix:nonNumeric contextRef="c-1" name="dorm:SalesOfAccountsReceivablePolicyTextBlock" id="f-350" continuedAt="f-350-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sales of Accounts Receivable</span></ix:nonNumeric><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:continuation id="f-350-1">. We have entered into several customer-sponsored programs administered by unrelated financial institutions that permit us to sell certain accounts receivable at discounted rates to the financial institutions. Transactions under these programs were accounted for as sales of accounts receivable and were removed from our Consolidated Balance Sheet at the time of the sales transactions.</ix:continuation> <ix:nonNumeric contextRef="c-1" name="dorm:ScheduleOfSalesOfAccountsReceivableTableTextBlock" id="f-351" continuedAt="f-351-1" escape="true">Sales of accounts receivable under these agreements, and related factoring costs, which were including in selling, general and administrative expenses, were as follows:</ix:nonNumeric></span></div><ix:continuation id="f-351-1"><div style="margin-top:6pt;text-align:justify"><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:52.233%"/><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.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%">December 31, 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><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 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales of accounts receivable</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="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleOfFinanceReceivables" format="ixt:num-dot-decimal" scale="3" id="f-352">949,517</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProceedsFromSaleOfFinanceReceivables" format="ixt:num-dot-decimal" scale="3" id="f-353">1,048,671</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProceedsFromSaleOfFinanceReceivables" format="ixt:num-dot-decimal" scale="3" id="f-354">935,770</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring costs</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="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-355">50,231</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:GainLossOnSaleOfAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-356">37,188</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GainLossOnSaleOfAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-357">11,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-358" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out method. Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-359" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Property, plant and equipment are recorded at cost and depreciated over the estimated useful lives, which range from <ix:nonNumeric contextRef="c-38" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-360">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-39" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-361">39</ix:nonNumeric> years, using the straight-line method for financial statement reporting purposes and accelerated methods for income tax purposes. The costs of maintenance and repairs are expensed as incurred. Renewals and betterments are capitalized. Gains and losses on disposals are included in operating results.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-362" continuedAt="f-362-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Estimated useful lives by major asset category are 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: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-40" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-363">10</ix:nonNumeric> to <ix:nonNumeric contextRef="c-41" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-364">39</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and tooling</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-42" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-365">3</ix:nonNumeric> to <ix:nonNumeric contextRef="c-43" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-366">10</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-44" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-367">3</ix:nonNumeric> to <ix:nonNumeric contextRef="c-45" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-368">10</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-46" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-369">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-47" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-370">39</ix:nonNumeric> years</span></div></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="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-344-2" continuedAt="f-344-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="f-371" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Long-Lived Assets Including Goodwill and Other Acquired Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Long-lived assets, including property, plant, and equipment and amortizable identifiable intangibles, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. The impairment review is a two-step process. First, recoverability is measured by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount exceeds the estimated undiscounted future cash flows, the second step of the impairment test is performed, and an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds its fair value. The assets and liabilities of a disposal group classified as held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and would no longer be depreciated. </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:11pt;font-weight:400;line-height:120%">Goodwill is reviewed for impairment on an annual basis or whenever events or changes in circumstances indicate the carrying value of the goodwill may be impaired. For the annual test, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount (&#8220;Step 0&#8221;). If through the Step 0 test we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects to not perform Step 0), then we would perform a quantitative test (&#8220;Step 1&#8221;) to determine whether an impairment charge was necessary. During fiscal 2023, we elected to perform a Step 1 test of our goodwill for the dual purpose of assessing goodwill for impairment and reallocating goodwill to reporting units, using a representative fair value allocation, as part of reorganizing our reporting structure. See Note 8, "Segment Information" for additional information on the reorganization of our reporting structure. During fiscal 2022, we assessed the qualitative factors which could affect the fair values of our reporting units. For both fiscal 2023 and fiscal 2022, we determined that it was not more likely than not that the fair value of our reporting units were less than their carrying amounts.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dorm:PurchaseAccountingPolicyTextBlock" id="f-372" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Purchase Accounting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The purchase price of an acquired business is allocated to the underlying tangible and intangible assets acquired and liabilities assumed based upon their respective fair market values, with the excess recorded as goodwill. Such fair market value assessments require judgments and estimates which may change over time and may cause the final amounts to differ materially from their original estimates. These adjustments to fair value assessments are recorded to goodwill over the purchase price allocation period which cannot exceed 12 months from the date of acquisition.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dorm:OtherAssetsPolicyTextBlock" id="f-373" continuedAt="f-373-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Other Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Other assets include primarily long-term core inventory, deposits, and equity method investments.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Certain products we sell contain parts that can be recycled, or as more commonly referred to in our industry, remanufactured. We refer to these parts as cores. A used core is remanufactured and sold to the customer as a replacement for a unit inside a vehicle. Customers and end-users that purchase remanufactured products will generally return the used core to us, which we then use in the remanufacturing process to make another finished good. Our core inventory consists of used cores purchased and held in our facilities, used cores that are in the process of being returned from our customers and end-users, and remanufactured cores held in finished goods inventory at our facilities. Our products that utilize a core primarily include instrument clusters, hybrid batteries, radios, and climate control modules. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term core inventory was $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:InventoryNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-374">20.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:InventoryNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-375">19.8</ix:nonFraction> million as of December&#160;31, 2023 and December&#160;31, 2022, respectively. Long-term core inventory is recorded at the lower of cost or net realizable value. Cost is determined based on actual purchases of core inventory. We believe that the most appropriate classification of core inventory is a long-term asset. According to guidance provided under the Financial Accounting Standards Board ("FASB") Accounting Standards Codification, current assets are defined as &#8220;assets or resources commonly identified as those which are reasonably expected to be realized in cash or sold or consumed during the normal operating cycle of the business.&#8221; The determination of the long-term classification is based on our view that the value of the cores is not expected to be consumed or realized in cash during our normal annual operating cycle.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have investments that we account for according to the equity method of accounting. The total book value of these investments was $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-376">10.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-377">9.4</ix:nonFraction> million at December&#160;31, 2023 and December&#160;31, 2022, </span></div></ix:nonNumeric></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-344-3" continuedAt="f-344-4"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:continuation id="f-373-1">respectively. These investments provided $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-378">5.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-379">5.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-380">4.6</ix:nonFraction> million of income during fiscal 2023, fiscal 2022, and fiscal 2021, respectively, and were included in the Light Duty segment income from operations. Additionally, we have an investment that we account for according to the cost method of accounting.</ix:continuation> The carrying book value of this investment was $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:EquitySecuritiesFvNi" scale="6" id="f-381"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:EquitySecuritiesFvNi" scale="6" id="f-382">5.0</ix:nonFraction></ix:nonFraction> million as of both December&#160;31, 2023 and December&#160;31, 2022.</span></div><ix:nonNumeric contextRef="c-1" name="dorm:OtherAccruedLiabilitiesPolicyPolicyTextBlock" id="f-383" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Other Accrued Liabilities. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other accrued liabilities include primarily accrued commissions, accrued income taxes, insurance liabilities, and other current liabilities.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dorm:RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" id="f-384" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Revenue Recognition and Accrued Customer Rebates and Returns</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer and collection is reasonably assured. We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits, and other discounts in the period of the sale ("Customer Credits"). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase of accrued customer rebates and returns, which is included in current liabilities. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Actual Customer Credits have not differed materially from estimated amounts. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As noted above, Customer Credits include core return deposits which are an estimate of the amount we believe we will refund to our customers when used cores are returned to us. The price we invoice to customers for remanufactured cores contains both the amount we charge to remanufacture the part and a deposit for the core. We charge a core deposit to encourage the customer to return the used core to us so that it can be used in our remanufacturing process. We allow our customers up to <ix:nonNumeric contextRef="c-1" name="dorm:AccruedCustomerRebatesAndReturnsReturnPeriod" format="ixt-sec:durwordsen" id="f-385">twenty-four months</ix:nonNumeric> to return the used core to us. Core return deposits are reserved based on the expected deposits to be issued to customers based on historical returns.</span></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><ix:nonNumeric contextRef="c-1" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-386" continuedAt="f-386-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Research and Development</span></ix:nonNumeric><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:continuation id="f-386-1">. Research and development costs are expensed as incurred.</ix:continuation> Research and development costs totaling $<ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="f-387">32.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="f-388">24.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="f-389">23.1</ix:nonFraction> million have been recorded in selling, general and administrative expenses in the Consolidated Statements of Operations for fiscal 2023, fiscal 2022, and fiscal 2021, respectively.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-390" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. At December&#160;31, 2023, we had awards outstanding under a stock-based employee compensation plan, which is described more fully in Note 13, "Capital Stock." We record compensation expense for all awards granted. The value of restricted stock awards (&#8220;RSAs&#8221;) and restricted stock units (&#8220;RSUs&#8221;) issued was based on the fair value of our common stock on the grant date. The fair value of performance-based RSUs, for which the performance measure is total shareholder return, is determined using a Monte Carlo simulation model. The fair value of stock options granted is determined using the Black-Scholes option valuation model on the grant date.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-391" continuedAt="f-391-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We follow the asset and liability method of accounting for deferred income taxes. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities. Deferred tax assets or liabilities at the end of each period are determined using the enacted tax rate expected to be in effect when taxes are paid or recovered.</span></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:continuation id="f-391-1">Unrecognized income tax benefits represent income tax positions taken on income tax returns that have not been recognized in the consolidated financial statements. The Company recognizes the benefit of an income tax position only if it is more likely than not (greater than 50%) that the tax position will be sustained upon tax examination, based solely on the technical merits of the tax position. Otherwise, no benefit is recognized. The tax benefits recognized are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Additionally, we accrue interest and related penalties, if applicable, on all tax exposures for which reserves have been established consistent with jurisdictional tax laws. Interest and penalties are classified as income tax expense in the Consolidated Statements of Operations.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-392" continuedAt="f-392-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Concentrations of Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents and accounts receivable. All cash equivalents are managed within </span></div></ix:nonNumeric></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-344-4"><ix:continuation id="f-392-1"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">established guidelines that limit the amount that may be invested with one issuer. A significant percentage of our accounts receivable have been, and will continue to be, concentrated among a relatively small number of automotive retailers and warehouse distributors in the United States. Our <ix:nonFraction unitRef="customer" contextRef="c-51" decimals="0" name="dorm:NumberOfLargestCustomer" scale="0" id="f-393"><ix:nonFraction unitRef="customer" contextRef="c-52" decimals="0" name="dorm:NumberOfLargestCustomer" scale="0" id="f-394">4</ix:nonFraction></ix:nonFraction> largest customers accounted for <ix:nonFraction unitRef="number" contextRef="c-53" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-395">74</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-54" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-396">69</ix:nonFraction>% of net accounts receivable as of December&#160;31, 2023 and December&#160;31, 2022, respectively. We continually monitor the credit terms and credit limits for these and other customers. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In fiscal 2023 and fiscal 2022, approximately <ix:nonFraction unitRef="number" contextRef="c-55" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-397">70</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-56" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-398">64</ix:nonFraction>%, respectively, of our products were purchased from suppliers in a variety of non-U.S. countries, with the largest portion of our overseas purchases being made in China.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-399" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Fair Value Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. 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 our long-term debt approximates its fair value because it bears interest at a rate indexed to a market rate (Term SOFR). Additionally, the fair value of assets acquired and liabilities assumed are determined at the date of acquisition. Contingent consideration associated with an acquisition is recorded at fair value at the acquisition date and is adjusted to fair value at each reporting period.</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-400" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In November 2023, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The ASU requires additional disclosures about reportable segments&#8217; significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.</span></div></ix:nonNumeric></ix:continuation><div id="i07c5f111cce744529a7187dd0338f8fb_130"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="c-1" name="dorm:BusinessCombinationAndInvestmentsDisclosureTextBlock" id="f-401" continuedAt="f-401-1" escape="true">Business Acquisitions and Investments</ix:nonNumeric></span></div><ix:continuation id="f-401-1" continuedAt="f-401-2"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Super ATV, LLC (&#8220;SuperATV&#8221;)</span></div><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:11pt;font-weight:400;line-height:120%">On October 4, 2022, Dorman acquired <ix:nonFraction unitRef="number" contextRef="c-57" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="f-402">100</ix:nonFraction>% of the issued and outstanding equity interests of SuperATV (the &#8220;Transaction&#8221;), for aggregate consideration of $<ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="6" id="f-403">509.8</ix:nonFraction> million (net of $<ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-5" name="us-gaap:CashAcquiredFromAcquisition" format="ixt:num-dot-decimal" scale="6" id="f-404">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="c-57" decimals="-6" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-405">100</ix:nonFraction> million in the aggregate, subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ended December 31, 2023 and December 31, 2024. See Note 11, "Commitments and Contingencies," for additional information on contingent consideration associated with the Transaction. In the year ended December 31, 2023, we received $<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-406">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-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Transaction was funded in cash through the refinancing of our existing credit facility discussed further in Note 7, "Long-Term Debt."</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:11pt;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. Our purchase price allocation for SuperATV assets acquired and liabilities assumed was complete as of September 30, 2023.</span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-401-2" continuedAt="f-401-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="f-407" continuedAt="f-407-1" 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:11pt;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:</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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-408">3,317</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="f-409">90,428</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-410">5,293</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-411">23,776</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-412">247,474</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-413">157,500</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-414">11,661</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-415">3,001</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-416">7,436</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-417">2,086</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="f-418">1,609</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="f-419">8,726</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-420">9,508</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="f-421">3,307</ix:nonFraction>)</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-422">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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="f-423" continuedAt="f-423-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The valuation of the intangible assets acquired, and related amortization periods are 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:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><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:12.083%"/><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%">Fair Value</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%">Amortization Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product portfolio</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="c-60" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-424">82,500</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 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%"><ix:nonNumeric contextRef="c-61" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-425">15</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-426">48,400</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-63" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-427">20</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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="c-64" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-428">26,600</ix:nonFraction>&#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%"><ix:nonNumeric contextRef="c-65" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-429">15</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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="c-57" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-430">157,500</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div></ix:nonNumeric><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:11pt;font-weight:400;line-height:120%">The fair values assigned to the product portfolio and customer relationships were estimated by discounting expected cash flows based on the multi-period excess earnings valuation methodology, and the trade names were estimated by discounting expected cash flows based on the relief from royalty methodology. The product portfolio valuation method relies on various management judgments, including expected future cash flows resulting from the product portfolio, technology obsolescence rates, contributory effects of other assets utilized in the business, discount rates and other factors. The trade names valuation method relies on various management judgments, including royalty rates, discount rates and other factors. The customer relationship valuation method relies on various management judgments, including expected future cash flows resulting from existing customer relationships, customer attrition rates, contributory effects of other assets utilized in the business, discount rates, and other factors.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December 31, 2023, the total amount of goodwill resulting from the SuperATV acquisition that is expected to be deductible for tax purposes is estimated at $<ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="f-431">400.5</ix:nonFraction>&#160;million.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The financial results of the Transaction have been included in the consolidated financial statements from the date of acquisition. The net sales and net income of SuperATV included in the consolidated financial statements for the fiscal year ended December 31, 2022 were $<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="f-432">49.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="f-433">2.3</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The unaudited pro forma information for the periods set forth below gives effect to the Transaction as if it had occurred as of December 26, 2020, the beginning of the fiscal 2021 period.</span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-401-3" continuedAt="f-401-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="f-434" continuedAt="f-434-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.</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:69.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.272%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.273%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data, unaudited)</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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-67" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-435">1,888,379</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-68" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-436">1,556,360</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-67" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-437">130,375</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-438">143,419</ix:nonFraction>&#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%">Diluted earnings per share</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="c-67" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="f-439">4.13</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-68" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="f-440">4.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The fiscal 2022 unaudited pro forma net income set forth above was adjusted to exclude the impact of acquisition date fair value adjustments to inventory, and to also remove acquisition-related transaction costs. The 2021 unaudited pro forma net income was adjusted to include the impact of these items.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">DPL Holding Corporation (&#8220;Dayton Parts&#8221;)</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On August&#160;10, 2021, we acquired <ix:nonFraction unitRef="number" contextRef="c-69" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="f-441">100</ix:nonFraction>% of the equity interests of Dayton Parts, a manufacturer of chassis and other parts designed to serve the heavy-duty vehicle sector of the aftermarket for a purchase price of $<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="6" id="f-442">344.9</ix:nonFraction> million in cash (net of $<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-5" name="us-gaap:CashAcquiredFromAcquisition" format="ixt:num-dot-decimal" scale="6" id="f-443">8.8</ix:nonFraction> million of acquired cash), after certain customary post-acquisition purchase price adjustments.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The acquisition was funded by cash on hand as well as through the refinancing of our revolving credit facility discussed further in Note 7, "Long-Term Debt."</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the year ended December 25, 2021, we recorded measurement and period adjustments of approximately $<ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-5" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="6" id="f-444">2.1</ix:nonFraction> million to decrease goodwill, $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" sign="-" name="us-gaap:BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments" format="ixt:num-dot-decimal" scale="6" id="f-445">0.6</ix:nonFraction> million to decrease the purchase price due to customary net working capital adjustments, $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" name="dorm:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="6" id="f-446">0.1</ix:nonFraction> million to increase other current liabilities, and $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" sign="-" name="dorm:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="6" id="f-447">1.6</ix:nonFraction> million to decrease deferred tax liabilities. Our measurement period adjustments for Dayton Parts were complete as of December 25, 2021.</span></div><ix:continuation id="f-407-1"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-448">23,216</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="f-449">79,625</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-450">2,302</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-451">29,900</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-452">106,816</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-453">160,400</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-454">21,248</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="f-455">848</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-456">11,970</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-457">2,784</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current 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="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="f-458">7,604</ix:nonFraction>)</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%">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="c-69" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-459">18,444</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-460">38,665</ix:nonFraction>)</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%">Net cash consideration</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="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-461">344,888</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"/></tr></table></div></ix:continuation></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-401-4"><ix:continuation id="f-423-1"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The estimated valuation of the intangible assets acquired, and related amortization periods are 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:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><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:12.083%"/><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%">Fair Value</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%">Amortization Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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="c-73" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-462">124,100</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 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%"><ix:nonNumeric contextRef="c-74" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-463">20</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product portfolio</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-464">25,300</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-76" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-465">20</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</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="c-77" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-466">11,000</ix:nonFraction>&#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%"><ix:nonNumeric contextRef="c-78" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-467">10</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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="c-69" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-468">160,400</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div></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:11pt;font-weight:400;line-height:120%">The fair values assigned to intangible assets were estimated by discounting expected cash flows based on the relief from royalty and multi-period excess earnings valuation methodologies. These valuation methods rely on management judgment, including expected future cash flows resulting from existing customer relationships, customer attrition rates, contributory effects of other assets utilized in the business, royalty rates and other factors.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The goodwill recognized is attributable primarily to strategic and synergistic opportunities related to the Company&#8217;s and Dayton Parts&#8217; existing automotive aftermarket businesses, the assembled workforce of Dayton Parts and other factors. The goodwill is not expected to be deductible for tax purposes.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The financial results of the acquisition have been included in the consolidated financial statements from the date of acquisition. The net sales and net income of Dayton Parts included in the consolidated financial statements for the fiscal year ended December 25, 2021 were $<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="f-469">78.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="0" id="f-470">0.0</ix:nonFraction> million, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The unaudited pro forma information for the periods set forth below gives effect to the Dayton Parts acquisition as if it had occurred as of December 28, 2019, the beginning of the fiscal 2020 period.</span></div><ix:continuation id="f-434-1"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.757%"><tr><td style="width:1.0%"/><td style="width:81.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.392%"/><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%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data, unaudited)</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%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-71" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-471">1,468,415</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-71" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-472">147,090</ix:nonFraction>&#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%">Diluted earnings per share</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="c-71" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="f-473">4.60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></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:11pt;font-weight:400;line-height:120%">The fiscal 2021 unaudited pro forma net income set forth above was adjusted to exclude the impact of acquisition date fair value adjustments to inventory, and to also remove acquisition-related transaction costs.</span></div></ix:continuation><div id="i07c5f111cce744529a7187dd0338f8fb_133"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryDisclosureTextBlock" id="f-474" continuedAt="f-474-1" escape="true">Inventories</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-475" escape="true"><ix:continuation id="f-474-1"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">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:69.639%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.228%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.403%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.230%"/><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%">December 31, 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSupplies" format="ixt:num-dot-decimal" scale="3" id="f-476">29,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSupplies" format="ixt:num-dot-decimal" scale="3" id="f-477">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-6" decimals="-3" name="us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-478">211,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-479">234,871</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-480">387,668</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-481">478,032</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventorySuppliesNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-482">8,152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventorySuppliesNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-483">8,731</ix:nonFraction>&#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 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 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="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-484">637,375</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-485">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"/></tr></table></div></ix:continuation></ix:nonNumeric><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_136"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-486" continuedAt="f-486-1" escape="true">Property, Plant and Equipment</ix:nonNumeric></span></div><ix:continuation id="f-486-1"><ix:continuation id="f-362-1"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Property, plant and equipment include 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:70.073%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.015%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.018%"/><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%">December 31, 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%">Buildings</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="c-80" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-487">62,434</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-488">59,980</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and tooling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-489">208,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-490">184,184</ix:nonFraction>&#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%">Furniture, fixtures and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-491">17,083</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-492">12,225</ix:nonFraction>&#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%">Software and computer 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="c-86" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-493">113,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-494">100,814</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-495">400,751</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-496">357,203</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less-accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-497">240,638</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-498">208,726</ix:nonFraction>)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</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="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-499">160,113</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-500">148,477</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"/></tr></table></div></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:11pt;font-weight:400;line-height:120%">Depreciation and amortization expenses associated with property, plant, and equipment were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-501">31.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-502">28.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-503">26.3</ix:nonFraction> million in fiscal 2023, fiscal 2022, and fiscal 2021, respectively.</span></div></ix:continuation><div id="i07c5f111cce744529a7187dd0338f8fb_139"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-504" continuedAt="f-504-1" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="f-504-1" continuedAt="f-504-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We determine whether an arrangement is a lease at inception. This determination generally depends on whether the arrangement conveys the right to control the use of an identified fixed asset explicitly or implicitly for a period of time in exchange for consideration. Control of an underlying asset is conveyed if we obtain the rights to direct the use of the asset and to obtain substantially all of the economic benefit from its use. We have operating leases for distribution centers, sales offices and certain warehouse and office equipment. Our operating leases have remaining lease terms of <ix:nonNumeric contextRef="c-38" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="f-505">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-39" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="f-506">10</ix:nonNumeric> years, many of which include one or more renewal options. We consider these renewal options in determining the lease term used to establish our right-of-use assets and lease liabilities when it is determined that it is reasonably certain that the renewal option will be exercised. Substantially all of our equipment leases and some of our real estate leases have terms of less than one year. Some of our operating lease agreements include variable lease costs, primarily taxes, insurance, common area maintenance or increases in rental costs related to inflation. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating leases are included in the right-of-use lease assets, other current liabilities and long-term lease liabilities on the Consolidated Balance Sheet. Right-of-use assets and lease liabilities are recognized at each lease&#8217;s commencement date based on the present values of its lease payments over its respective lease term. When a borrowing rate is not explicitly available for a lease, our incremental borrowing rate is used based on information available at the lease&#8217;s commencement date to determine the present value of its lease payments. The incremental borrowing rate is not commonly quoted and is derived through a combination of inputs including our credit rating and the impact of full collateralization. The incremental borrowing rate is based on our collateralized borrowing capabilities over a similar term to the lease payments. We utilized the consolidated group borrowing rate for all leases as we operate a centralized treasury operation. Operating lease payments are recognized on a straight-line basis over the lease term. We had no material finance leases as of December&#160;31, 2023 or December&#160;31, 2022.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients and Accounting Policy Elections</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have made certain accounting policy elections and are using certain practical expedients permitted under GAAP, as follows:</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Include both lease and non-lease components as a single lease component, as non-lease components of contracts have not historically been material.</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Account for leases with terms of one year or less as short-term leases and, as such, are not included in the right-of-use assets or lease liabilities.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 and December&#160;31, 2022 there were no material variable lease costs or sublease income. Cash paid for operating leases was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-507">21.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-508">16.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-509">9.2</ix:nonFraction> million during fiscal </span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-504-2"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2023, fiscal 2022 and fiscal 2021, respectively, which are classified in operating activities on the Consolidated Statements of Cash Flows. <ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-510" continuedAt="f-510-1" escape="true">The following table summarizes the lease expense:</ix:nonNumeric></span></div><ix:continuation id="f-510-1"><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:55.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-511">21,747</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-4" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-512">17,340</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-5" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-513">9,549</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-514">7,169</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-515">5,838</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-516">3,172</ix:nonFraction>&#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 lease expense</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="c-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-517">28,916</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-518">23,178</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-519">12,721</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"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="dorm:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" id="f-520" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to our operating leases is 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:70.073%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.015%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.018%"/><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%">December 31, 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="padding:2px 1pt;text-align: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 style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-521">103,476</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-7" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-522">109,977</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-523"><span style="-sec-ix-hidden:f-524">Other accrued liabilities</span></span></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="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-525">16,917</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-526">15,912</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-527">91,262</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-528">98,221</ix:nonFraction>&#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 operating lease liabilities</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="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-529">108,179</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-530">114,133</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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 remaining lease term (years)</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:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-531">6.85</ix:nonNumeric></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%"><ix:nonNumeric contextRef="c-7" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-532">7.76</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-533">4.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-7" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-534">3.91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-535" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the maturities of our lease liabilities for all operating leases as of December&#160;31, 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:84.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.165%"/><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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-536">21,061</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-537">19,785</ix:nonFraction>&#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-538">19,659</ix:nonFraction>&#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%">2027</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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-539">17,802</ix:nonFraction>&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-540">11,705</ix:nonFraction>&#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%">Thereafter</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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-541">34,003</ix:nonFraction>&#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%">Total lease payments</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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-542">124,015</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-543">15,836</ix:nonFraction>)</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%">Present value of lease liabilities</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="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-544">108,179</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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div id="i07c5f111cce744529a7187dd0338f8fb_145"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="f-545" continuedAt="f-545-1" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="f-545-1" continuedAt="f-545-2"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-546" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:39.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.293%"/><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:13.297%"/><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%">Light Duty</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%">Heavy Duty</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%">Specialty Vehicle</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%">Consolidated</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 25, 2021</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="c-88" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-547">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-548">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-549">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-550">197,332</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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="c-91" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-551">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-552">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-553">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-554">247,247</ix:nonFraction>&#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%">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="c-91" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-555">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-556">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-557">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-558">1,544</ix:nonFraction>)</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 December 31, 2022</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="c-94" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-559">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-560">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-561">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-562">443,035</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</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="c-97" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-563">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-564">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-565">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-566">233</ix:nonFraction>&#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%">Reporting structure reorganization (see Note 8)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-97" decimals="-3" name="dorm:GoodwillReportingStructureReorganization" format="ixt:num-dot-decimal" scale="3" id="f-567">313,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="dorm:GoodwillReportingStructureReorganization" format="ixt:num-dot-decimal" scale="3" id="f-568">56,637</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="dorm:GoodwillReportingStructureReorganization" format="ixt:num-dot-decimal" scale="3" id="f-569">72,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="dorm:GoodwillReportingStructureReorganization" format="ixt:fixed-zero" scale="3" id="f-570">&#8212;</ix:nonFraction>&#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%">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="c-97" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-571">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-572">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-573">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-574">621</ix:nonFraction>&#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 December 31, 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="c-100" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-575">313,704</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-576">56,637</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-577">72,309</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-578">443,889</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"/></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="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-545-2"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-579" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Intangible assets, subject to amortization, 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:25.112%"/><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:9.960%"/><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:7.990%"/><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:9.960%"/><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:7.990%"/><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:7.990%"/><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:9.960%"/><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:7.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding: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%">December 31, 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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period (years)</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%">(dollars 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"/><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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-103" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-580">16.2</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-581">175,430</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-582">31,678</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-583">143,752</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-584">175,430</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-585">21,643</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-586">153,787</ix:nonFraction>&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-105" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-587">14.9</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-588">67,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-589">10,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-590">57,014</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-591">67,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-592">6,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-593">61,320</ix:nonFraction>&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-107" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-594">14.6</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-595">107,800</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-596">9,720</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-597">98,080</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-598">107,800</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-599">2,953</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-600">104,847</ix:nonFraction>&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-109" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-601">4.7</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-602">2,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-603">1,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-604">1,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-605">2,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-606">820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-607">1,347</ix:nonFraction>&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-111" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-608">6.6</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-609">2,230</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-610">618</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-611">1,612</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-612">1,430</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-613">322</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-614">1,108</ix:nonFraction>&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-615">355,317</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-616">53,761</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-617">301,556</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-618">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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-619">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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-620">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"/></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Amortization expense associated with intangible assets was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-621">22.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-622">14.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-623">6.5</ix:nonFraction> million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-624" continuedAt="f-624-1" escape="true">The estimated future amortization expense for intangible assets as of December&#160;31, 2023, is summarized as follows:</ix:nonNumeric></span></div><ix:continuation id="f-624-1"><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:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2024</span></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-625">22,131</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-626">21,998</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2026</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-627">20,867</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-628">20,178</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2028</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="f-629">20,004</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-630">196,378</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 7pt;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:114%">Total</span></td><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-631">301,556</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div id="i07c5f111cce744529a7187dd0338f8fb_148"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="c-1" name="us-gaap:LongTermDebtTextBlock" id="f-632" continuedAt="f-632-1" escape="true">Long-Term Debt</ix:nonNumeric></span></div><ix:continuation id="f-632-1" continuedAt="f-632-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On August&#160;10, 2021, in connection with the acquisition of Dayton Parts, we entered into a new credit agreement that provided for a $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-633">600</ix:nonFraction> million revolving credit facility, including a letter of credit sub-facility of up to $<ix:nonFraction unitRef="usd" contextRef="c-114" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-634">60</ix:nonFraction> million (the &#8220;2021 Facility&#8221;). The 2021 Facility replaced our previous $<ix:nonFraction unitRef="usd" contextRef="c-115" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-635">100</ix:nonFraction> million revolving credit facility. The 2021 Facility was scheduled to mature on <ix:nonNumeric contextRef="c-116" name="us-gaap:LineOfCreditFacilityExpirationDate1" format="ixt:date-monthname-day-year-en" id="f-636">August&#160;10, 2026</ix:nonNumeric> and was guaranteed by the Company&#8217;s material domestic subsidiaries (together with the Company, the &#8220;Credit Parties&#8221;) and was supported by a security interest in substantially all of the Credit Parties&#8217; personal property and assets, subject to certain exceptions.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">In connection with the acquisition of SuperATV, we amended and restated the 2021 Facility (as amended and restated, the &#8220;New Facility&#8221;) by and among us, the lenders from time to time party thereto, and the administrative agent. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">In addition to including the existing $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-637">600.0</ix:nonFraction> million revolving facility, the New Facility includes a $<ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="f-638">500.0</ix:nonFraction>&#160;million term loan, which was used to fund the SuperATV acquisition. The New Facility (including the revolving portion of the New Facility) matures on October 4, 2027, is guaranteed by the Credit Parties and is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">supported by a security interest in substantially all of the Credit Parties&#8217; personal property and assets, subject to certain exceptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">.</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:11pt;font-weight:400;line-height:120%">Borrowings under the New Facility bear interest at a rate per annum equal to, at our option, either a term Secured Overnight Financing Rate (&#8220;Term SOFR&#8221;) (subject to a <ix:nonFraction unitRef="number" contextRef="c-118" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-639">0.00</ix:nonFraction>% floor) or a base rate (as defined in the New Facility), in each case plus an applicable margin of, initially (i) in the case of Term SOFR loans, <ix:nonFraction unitRef="number" contextRef="c-119" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-640">1.50</ix:nonFraction>% or (ii) in the case of base rate loans, <ix:nonFraction unitRef="number" contextRef="c-120" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-641">0.50</ix:nonFraction>%. The applicable margin for (i) base rate loans ranges from <ix:nonFraction unitRef="number" contextRef="c-121" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-642">0.000</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-122" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-643">1.000</ix:nonFraction>% per annum and (ii) for Term SOFR loans ranges from <ix:nonFraction unitRef="number" contextRef="c-123" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-644">1.000</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-124" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-645">2.000</ix:nonFraction>% per annum, in each case, based on the Total Net Leverage Ratio (as defined in the New Facility). The commitment fee under the New Facility is initially equal to <ix:nonFraction unitRef="number" contextRef="c-125" decimals="4" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="f-646">0.20</ix:nonFraction>% and thereafter ranges from <ix:nonFraction unitRef="number" contextRef="c-126" decimals="5" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="f-647">0.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-127" decimals="5" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="f-648">0.250</ix:nonFraction>% based on the Total Net Leverage Ratio (as defined in the New Facility). As of December 31, 2023, the interest rate on the outstanding borrowings under the New Facility was <ix:nonFraction unitRef="number" contextRef="c-128" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-649">6.96</ix:nonFraction>% and the commitment fee was <ix:nonFraction unitRef="number" contextRef="c-129" decimals="4" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="f-650">0.15</ix:nonFraction>%.</span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-632-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-651" 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:11pt;font-weight:400;line-height:120%">The term loan portion of the New Facility contains mandatory repayment provisions that require quarterly principal amortization payments on the term loan equal to a defined percentage of the initial borrowing amount of $<ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="f-652">500.0</ix:nonFraction>&#160;million as follows, with the balance payable upon maturity in October 2027:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.696%"><tr><td style="width:1.0%"/><td style="width:65.639%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.161%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">Fiscal Quarter Ending</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">Principal Amortization Payment Percentage</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2022 through September 24, 2024</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-130" decimals="3" name="dorm:DebtInstrumentInterestRateAmortizationPaymentRate" scale="0" id="f-653">0.625</ix:nonFraction></span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2024 through September 30, 2025</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-131" decimals="3" name="dorm:DebtInstrumentInterestRateAmortizationPaymentRate" scale="0" id="f-654">1.25</ix:nonFraction></span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2025 through September 30, 2027</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-132" decimals="3" name="dorm:DebtInstrumentInterestRateAmortizationPaymentRate" scale="0" id="f-655">1.875</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric><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:11pt;font-weight:400;line-height:120%">The New Facility contains affirmative and negative covenants, including, but not limited to, covenants regarding capital expenditures, share repurchases, and financial covenants related to the ratio of consolidated interest expense to consolidated EBITDA and the ratio of total net indebtedness to consolidated EBITDA, each as defined by the New Facility. As of December&#160;31, 2023, we were not in default of the covenants contained in the New Facility.</span></div></ix:continuation><div id="i07c5f111cce744529a7187dd0338f8fb_653"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-656" continuedAt="f-656-1" escape="true">Segment Information</ix:nonNumeric></span></div><ix:continuation id="f-656-1" continuedAt="f-656-2"><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:11pt;font-weight:400;line-height:120%">Effective beginning the fourth quarter of 2023, the Company reorganized its management and reporting into <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-657"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-658">three</ix:nonFraction></ix:nonFraction> segments: Light Duty, Heavy Duty and Specialty Vehicle. These segments realign our business along the three sectors of the motor vehicle aftermarket in which we operate and help support the continued growth of the Company following several acquisitions. The Light Duty segment designs and markets replacement parts and fasteners primarily for passenger cars and light-duty trucks with sales to retailers and wholesale distributors who primarily serve passenger car and light-duty truck customers. The Heavy Duty segment designs and markets replacement parts primarily for medium- and heavy-duty vehicles with sales to independent distributors, independent component specialists and rebuilders, and auto parts stores who focus on the heavy-duty market. The Specialty Vehicle segment designs, markets and manufactures aftermarket parts and accessories for the powersports market with sales through direct-to-consumer, dealers and installers. </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:11pt;font-weight:400;line-height:120%">We measure segment profit based on income from operations excluding acquisition-related intangible assets amortization, acquisition-related transaction and other costs, and other special charges. Segment assets consist of inventories, accounts receivable, and property, plant and equipment, net. Intersegment sales are not material. </span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-656-2" continuedAt="f-656-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-659" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Segment results are as follows:</span><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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales:</span></td><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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="c-133" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-660">1,462,474</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-661">1,425,892</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-662">1,247,465</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-663">256,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-664">258,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-665">97,784</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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="c-139" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-666">210,401</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-667">49,642</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-668">&#8212;</ix:nonFraction>&#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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-669">1,929,788</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-670">1,733,749</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-671">1,345,249</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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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="c-133" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-672">187,159</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-673">169,579</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-674">182,020</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-675">14,505</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-676">29,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-677">10,942</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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="c-139" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-678">31,618</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-679">8,537</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-680">&#8212;</ix:nonFraction>&#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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-681">233,282</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-682">207,854</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-683">192,962</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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"/><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 0 19pt"/><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 0 19pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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="c-133" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-684">25,239</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-685">25,062</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-686">25,296</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-687">3,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-688">2,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-689">1,034</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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="c-139" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-690">3,420</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-691">798</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:fixed-zero" scale="3" id="f-692">&#8212;</ix:nonFraction>&#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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-693">31,898</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-694">28,632</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-695">26,330</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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital Expenditures:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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="c-133" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-696">33,445</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-697">31,682</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-698">19,016</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-699">3,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-700">4,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" scale="3" id="f-701">824</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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="c-139" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-702">6,942</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-703">1,432</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:fixed-zero" scale="3" id="f-704">&#8212;</ix:nonFraction>&#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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-705">43,968</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-706">37,883</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="dorm:SegmentReportingInformationCapitalExpenditures" format="ixt:num-dot-decimal" scale="3" id="f-707">19,840</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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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="c-145" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-708">1,083,347</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-709">1,047,987</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-710">988,371</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-711">162,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-712">177,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-713">131,245</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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="c-151" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-714">78,424</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-715">106,219</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="dorm:SegmentAssets" format="ixt:fixed-zero" scale="3" id="f-716">&#8212;</ix:nonFraction>&#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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-717">1,324,354</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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-718">1,331,763</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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-719">1,119,616</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="f-720" 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:11pt;font-weight:400;line-height:120%">A reconciliation of segment adjusted operating income to consolidated income before taxes is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment income from operations</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="c-142" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-721">233,282</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-722">207,854</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-723">192,962</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related intangible assets amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-724">21,817</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-725">14,070</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-726">6,340</ix:nonFraction>)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related transaction and other costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" sign="-" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="f-727">15,373</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" sign="-" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="f-728">22,736</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" sign="-" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="f-729">15,071</ix:nonFraction>)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustment to contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" format="ixt:num-dot-decimal" scale="3" id="f-730">20,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" format="ixt:fixed-zero" scale="3" id="f-731">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" format="ixt:fixed-zero" scale="3" id="f-732">&#8212;</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive transition services expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" sign="-" name="dorm:ExecutiveTransitionServicesExpenses" format="ixt:num-dot-decimal" scale="3" id="f-733">1,801</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="dorm:ExecutiveTransitionServicesExpenses" format="ixt:fixed-zero" scale="3" id="f-734">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="dorm:ExecutiveTransitionServicesExpenses" format="ixt:fixed-zero" scale="3" id="f-735">&#8212;</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-157" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-736">48,061</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-737">15,582</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-738">2,162</ix:nonFraction>)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-157" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-739">1,804</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="f-740">735</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="f-741">377</ix:nonFraction>&#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%">Consolidated income before income taxes</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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-742">168,503</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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-743">156,201</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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-744">169,766</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"/></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="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="f-745" escape="true"><ix:continuation id="f-656-3"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A reconciliation of segment assets to consolidated assets is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment 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="c-154" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-746">1,324,354</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-747">1,331,763</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="dorm:SegmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-748">1,119,616</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-160" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-749">69,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-750">85,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-751">71,830</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-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="c-160" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-752">898,585</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-753">924,189</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-754">481,673</ix:nonFraction>&#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%">Consolidated assets</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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-755">2,292,407</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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-756">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 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:114%">$</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:114%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-757">1,673,119</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"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="i07c5f111cce744529a7187dd0338f8fb_151"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="c-1" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="f-758" continuedAt="f-758-1" escape="true">Related Party Transactions</ix:nonNumeric></span></div><ix:continuation id="f-758-1"><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:11pt;font-weight:400;line-height:120%">Prior to December 1, 2023, we leased our Colmar, PA facility from an entity in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. On December 1, 2023, the Colmar facility was sold to a third party, subject to our lease. We also lease a portion of our Lewisberry, PA facility from an entity in which Mr. Berman, and certain of his family members are owners. Each lease is a non-cancelable operating lease and expires December 31, 2027. Total rental payments to those entities under these lease arrangements were $<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-759">2.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-760">2.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-761">2.3</ix:nonFraction> million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.</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:11pt;font-weight:400;line-height:120%">During fiscal 2023 and for the period subsequent to our acquisition of Super ATV in fiscal 2022, we leased our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicles, and certain of her family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements were $<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-762">2.6</ix:nonFraction>&#160;million in fiscal 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-763">0.5</ix:nonFraction>&#160;million in fiscal 2022. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV and will expire on October 31, 2027.</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:11pt;font-weight:400;line-height:120%">During fiscal 2023 and for the period subsequent to our acquisition of SuperATV in fiscal 2022, we had a warehouse storage and services agreement with a counterparty that is majority-owned by a family member of Ms. Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle. The agreement provides for indoor storage space and material handling services at agreed-upon rates. Total payments under the arrangement were $<ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-764">0.2</ix:nonFraction>&#160;million in fiscal 2023 and less than $<ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-765">0.1</ix:nonFraction>&#160;million in fiscal 2022. The agreement was signed in October 2020 and expired in October 2023, but was extended on a month-to-month basis.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We are a partner in a joint venture with <ix:nonFraction unitRef="supplier" contextRef="c-170" decimals="INF" name="dorm:NumberOfSuppliersWithCompanyPartnersJointVenture" format="ixt-sec:numwordsen" scale="0" id="f-766">one</ix:nonFraction> of our suppliers and own a minority interest in <ix:nonFraction unitRef="supplier" contextRef="c-170" decimals="INF" name="dorm:NoncontrollingInterestInNumberOfSuppliers" format="ixt-sec:numwordsen" scale="0" id="f-767">two</ix:nonFraction> other suppliers. Purchases from these companies were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" format="ixt:num-dot-decimal" scale="6" id="f-768">22.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" format="ixt:num-dot-decimal" scale="6" id="f-769">24.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" format="ixt:num-dot-decimal" scale="6" id="f-770">18.9</ix:nonFraction> million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.</span></div></ix:continuation><div id="i07c5f111cce744529a7187dd0338f8fb_154"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-771" continuedAt="f-771-1" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-772" escape="true"><ix:continuation id="f-771-1" continuedAt="f-771-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The components of the income tax provision (benefit) are 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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-773">34,600</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-774">31,683</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-775">43,374</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-776">5,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-777">7,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-778">5,755</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-779">2,002</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-780">1,708</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-781">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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="c-1" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-782">42,204</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-783">40,532</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-784">50,204</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-785">1,936</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-786">4,003</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-787">9,609</ix:nonFraction>)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-788">338</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-789">1,022</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-790">1,368</ix:nonFraction>)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-791">686</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-792">855</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-793">993</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-794">2,960</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-795">5,880</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-796">11,970</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"/></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 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="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-797">39,244</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-798">34,652</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-799">38,234</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"/></tr></table></div></ix:continuation></ix:nonNumeric><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-771-2" continuedAt="f-771-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-800" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following is a reconciliation of income taxes at the statutory tax rate to the Company's effective tax rate:</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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal taxes at statutory rate</span></td><td colspan="2" style="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="number" contextRef="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-801">21.0</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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="number" contextRef="c-4" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-802">21.0</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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="number" contextRef="c-5" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-803">21.0</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-804">2.6</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-805">2.7</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="c-5" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-806">2.1</ix:nonFraction>&#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%">Research and development tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="f-807">0.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="f-808">0.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-5" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="f-809">0.4</ix:nonFraction>)</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%">Federal permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="f-810">0.3</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="f-811">0.2</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="number" contextRef="c-5" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" format="ixt:fixed-zero" scale="-2" id="f-812">&#8212;</ix:nonFraction>&#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%">Effect of foreign operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-813">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" format="ixt:fixed-zero" scale="-2" id="f-814">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-5" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-815">0.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-816">0.2</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-817">0.6</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="number" contextRef="c-5" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" format="ixt:fixed-zero" scale="-2" id="f-818">&#8212;</ix:nonFraction>&#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%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-819">23.3</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-820">22.2</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-5" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-821">22.5</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">At December&#160;31, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="f-822">4.5</ix:nonFraction> million of unrecognized tax benefits, all of which would affect our effective tax rate if recognized.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-823" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the change in unrecognized tax benefits for the three years ended December&#160;31, 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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(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:114%">December 31, 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:114%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balance at beginning of year</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-824">3,856</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-825">1,204</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-826">1,060</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Reductions due to lapses in statutes of limitations</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-827">716</ix:nonFraction>)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-828">139</ix:nonFraction>)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:fixed-zero" scale="3" id="f-829">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Reductions due to tax positions settled</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-830">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-831">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-832">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Additions related to positions taken during a prior period</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-833">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-834">2,136</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-835">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Reductions due to reversals of prior year positions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-836">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-837">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-838">30</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Additions based on tax positions taken during the current period</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-839">1,399</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-840">655</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-841">174</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;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:114%">Balance at end of year</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-842">4,539</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-843">3,856</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-844">1,204</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We recognize interest and penalties related to unrecognized tax benefits in income tax expense. As of December&#160;31, 2023, accrued interest and penalties related to unrecognized tax benefits were immaterial. The Company does not anticipate material changes in the amount of unrecognized income tax benefits over the next year.</span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-771-3" continuedAt="f-771-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-845" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Deferred income taxes result from timing differences in the recognition of revenue and expense between tax and financial statement purposes. The sources of temporary differences are 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:69.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.295%"/><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:114%">(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:114%">December 31, 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:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Assets:</span></td><td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Inventories</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-846">17,829</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-847">13,662</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Accounts receivable</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="dorm:DeferredTaxAssetsAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-848">20,472</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dorm:DeferredTaxAssetsAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-849">20,446</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Operating lease liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="dorm:DeferredTaxAssetsOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-850">26,261</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dorm:DeferredTaxAssetsOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-851">24,904</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Accrued expenses</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpense" format="ixt:num-dot-decimal" scale="3" id="f-852">19,265</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpense" format="ixt:num-dot-decimal" scale="3" id="f-853">12,526</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Net operating losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="f-854">289</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-855">1,285</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Foreign tax credits</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" scale="3" id="f-856">469</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" scale="3" id="f-857">469</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">State tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="dorm:DeferredTaxAssetsTaxCreditCarryforwardsState" scale="3" id="f-858">379</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dorm:DeferredTaxAssetsTaxCreditCarryforwardsState" scale="3" id="f-859">403</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Capital loss carryforward</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" scale="3" id="f-860">478</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" scale="3" id="f-861">481</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Total deferred tax assets</span></td><td colspan="2" style="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:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-862">85,442</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-863">74,176</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#CFF0FC;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:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-864">1,354</ix:nonFraction>)</span></td><td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;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:114%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-865">1,377</ix:nonFraction>)</span></td><td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Net deferred tax assets</span></td><td colspan="2" style="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:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-866">84,088</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-867">72,799</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Liabilities:</span></td><td colspan="3" style="background-color:#CFF0FC;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:114%">&#160;</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="3" style="background-color:#CFF0FC;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:114%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="dorm:DeferredTaxLiabilitiesDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-868">16,481</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dorm:DeferredTaxLiabilitiesDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-869">18,132</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Goodwill and intangible assets</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-870">49,798</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-871">41,693</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Operating lease right of use asset</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="dorm:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-872">25,142</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dorm:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-873">23,924</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Other</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="f-874">1,592</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="f-875">876</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Gross deferred tax liabilities</span></td><td colspan="2" style="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:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-876">93,013</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-877">84,625</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 37pt;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:114%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-878">8,925</ix:nonFraction>)</span></td><td style="background-color:#CFF0FC;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:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-879">11,826</ix:nonFraction>)</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A valuation allowance, if needed, reduces deferred tax assets to the amount expected to be realized. When determining the amount of net deferred tax assets that are more likely than not to be realized, the Company assesses all positive and negative evidence. This evidence includes, but is not limited to, prior earnings history, expected future earnings, carryback and carryforward periods and the feasibility of ongoing tax strategies that could potentially enhance the likelihood of the realization of the deferred tax asset. Management has determined it was necessary to establish a valuation allowance against the foreign tax credits, various state tax credits and a capital loss carryforward.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Based on our history of taxable income and our projection of future earnings, we believe that it is more likely than not that sufficient taxable income will be generated in the foreseeable future to realize the remaining net deferred tax assets. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During 2023, we reduced the valuation allowance against the deferred tax assets noted above by an immaterial amount.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company has tax-effected net operating loss carryforwards of $<ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-880">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-881">0.1</ix:nonFraction> million for U.S. federal and state jurisdictions, respectively. Tax-effected federal net operating losses of $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-882">0.1</ix:nonFraction> million begin to expire in <ix:nonNumeric contextRef="c-1" name="dorm:FederalNetOperatingLossExpirePeriod" id="f-883">2036</ix:nonNumeric>. The remaining federal net operating losses do not expire. The state net operating loss carryforwards expire in various years starting in <ix:nonNumeric contextRef="c-1" name="dorm:StateNetOperatingLossCarryforwardsExpirePeriod" id="f-884">2037</ix:nonNumeric>.</span></div></ix:continuation><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:11pt;font-weight:400;line-height:120%"><ix:continuation id="f-771-4">We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2020 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2017 is closed for the states in which we file. The statute of limitations for tax years before 2020 is closed for income tax purposes in Canada, China, and India. The statute of limitations for tax years before 2018 is closed for income tax purposes in Mexico.</ix:continuation> </span></div><div id="i07c5f111cce744529a7187dd0338f8fb_157"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-885" continuedAt="f-885-1" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="f-885-1" continuedAt="f-885-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Shareholders&#8217; Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. A shareholders&#8217; agreement was entered into in September 1990 and amended and restated on July 1, 2006. Under the agreement, each of the late Richard Berman, Steven Berman, </span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-885-2"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Jordan Berman, Marc Berman, Fred Berman, Deanna Berman and additional shareholders named in the agreement has, among other things, granted the others of them rights of first refusal, exercisable on a pro-rata basis or in such other proportions as the exercising shareholders may agree, to purchase shares of our common stock which any of them, or upon their deaths their respective estates, proposes to sell to third parties. We have agreed with these shareholders that, upon their deaths, to the extent that any of their shares are not purchased by any of these surviving shareholders and may not be sold without registration under the Securities Act of 1933, as amended (the "1933 Act"), we will use our best efforts to cause those shares to be registered under the 1933 Act. The expenses of any such registration will be borne by the estate of the deceased shareholder. The additional shareholders that are a party to the agreement are trusts affiliated with the late Richard Berman, Steven Berman, Jordan Berman, Marc Berman or Fred Berman, or each person&#8217;s respective spouse or children.</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:11pt;font-weight:700;line-height:120%">Acquisitions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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="c-1" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-886">102.0</ix:nonFraction>&#160;million in the aggregate.</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:11pt;font-weight:400;line-height:120%">As of December 31, 2023 and December 31, 2022, we accrued $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="6" id="f-887">0.0&#160;million</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="f-888">20.0</ix:nonFraction>&#160;million, respectively, representing the fair value of the estimated payments that we expect could become due in connection with the transaction. For the year ended December 31, 2023, we recorded a net decrease of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="dorm:BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-889">20.0</ix:nonFraction>&#160;million to the contingent consideration liability, comprising a $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="6" id="f-890">20.5</ix:nonFraction>&#160;million decrease in fair value based on the modeling of a range of performance outcomes relative to the achievement of targets established in the purchase agreement, partially offset by $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="dorm:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" format="ixt:num-dot-decimal" scale="6" id="f-891">0.5</ix:nonFraction>&#160;million of accretion on the liability resulting from the passage of time. The net benefit was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</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:11pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, we recorded a charge of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="dorm:PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-892">1.8</ix:nonFraction>&#160;million in connection with earnout provisions under a prior acquisition, with the charge included in Selling, General and Administration expenses. During the year ended December 31, 2022, we paid $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="dorm:PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-893">1.8</ix:nonFraction>&#160;million to fully settle this earnout provision associated with the prior 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:11pt;font-weight:700;line-height:120%">Other Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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, 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 and results of operations in the period in which any such effects are recorded.</span></div></ix:continuation><div id="i07c5f111cce744529a7187dd0338f8fb_160"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-894" continuedAt="f-894-1" escape="true">Revenue Recognition</ix:nonNumeric></span></div><ix:continuation id="f-894-1" continuedAt="f-894-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our primary source of revenue is from contracts with and purchase orders from customers. In most instances, our contract with a customer is the customer&#8217;s purchase order. Upon acceptance of the purchase order, a contract exists with a customer as a sales agreement indicates the approval and commitment of the parties, identifies the rights of both parties, identifies the payment terms, and has commercial substance. At this point, we believe it is probable that we will collect the consideration to which we will be entitled in exchange for the goods transferred to the customer. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For certain customers, we may also enter into a sales agreement that outlines pricing considerations as well as the framework of terms and conditions which apply to future purchase orders for that customer. In these situations, our contract with the customer is both the sales agreement as well as the specific customer purchase order. As our contract with a customer is typically for a single transaction or customer purchase order, the duration of the contract is typically <ix:nonNumeric contextRef="c-174" name="dorm:CustomerPurchaseOrderDurationOfContract" format="ixt-sec:durwordsen" id="f-895"><ix:nonNumeric contextRef="c-175" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-896">one year</ix:nonNumeric></ix:nonNumeric> or less. As a result, we have elected to apply certain practical expedients and omit certain disclosures of remaining performance obligations for contracts that have an initial term of one year or less as permitted by GAAP.</span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-894-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer, and collection is reasonably assured. We estimate the transaction price at the inception of a contract or upon fulfilling a purchase order, including any variable consideration, and will update the estimate for changes in circumstances. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits and other discounts in the period the related product revenue is recognized (&#8220;Customer Credits&#8221;). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase in accrued customer rebates and returns. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Actual Customer Credits have not differed materially from estimated amounts for each period presented. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold. We have concluded that our estimates of variable consideration are not constrained according to the definition in the standard. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">All of our revenue was recognized under the point of time approach during fiscal 2023, fiscal 2022 and fiscal 2021. Also, we do not have significant financing arrangements with our customers. Our credit terms are all less than <ix:nonNumeric contextRef="c-1" name="dorm:MaximumCreditTermsAllowToCustomers" format="ixt-sec:durwordsen" id="f-897">one year</ix:nonNumeric>. Lastly, we do not receive noncash consideration (such as materials or equipment) from our customers to facilitate the fulfillment of our contracts. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients and Accounting Policy Elections</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have made certain accounting policy elections and are using certain practical expedients permitted under GAAP, as follows:</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Do not adjust the promised amount of consideration for the effects of a significant financing component as we expect, at contract inception, that the period between when we transfer a promised good or service to the customer and when the customer pays for that good or service will be <ix:nonNumeric contextRef="c-174" name="dorm:CustomerPaysForGoodOrServiceFutureDuration" format="ixt-sec:durwordsen" id="f-898">one year</ix:nonNumeric> or less.</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Expense costs to obtain a contract as incurred when the expected period of benefit, and therefore the amortization period, is <ix:nonNumeric contextRef="c-39" name="us-gaap:RegulatoryAssetAmortizationPeriod" format="ixt-sec:durwordsen" id="f-899">one year</ix:nonNumeric> or less.</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity for a customer, including sales, use, value-added, excise and various other taxes.</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Account for shipping and handling activities that occur after the customer has obtained control of a good as a fulfillment activity rather than a separate performance obligation. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Disaggregated Revenue</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:11pt;font-weight:400;line-height:120%">For disaggregation of net sales by operating segments, refer to Note 8, "Segment Information", to the Consolidated Financial Statements.</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:11pt;font-weight:400;line-height:120%">The following table presents our disaggregated net sales by geography. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-900" escape="true"><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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales to U.S. Customers</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-176" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-901">1,772,092</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-177" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-902">1,606,472</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-178" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-903">1,269,050</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales to Non-U.S. Customers</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="c-179" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-904">157,696</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-905">127,277</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-906">76,199</ix:nonFraction>&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</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="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-907">1,929,788</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-908">1,733,749</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-909">1,345,249</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"/></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During fiscal 2023, fiscal 2022, and fiscal 2021, <ix:nonFraction unitRef="customer" contextRef="c-5" decimals="INF" name="dorm:NumberOfLargestCustomers" format="ixt-sec:numwordsen" scale="0" id="f-910"><ix:nonFraction unitRef="customer" contextRef="c-4" decimals="INF" name="dorm:NumberOfLargestCustomers" format="ixt-sec:numwordsen" scale="0" id="f-911"><ix:nonFraction unitRef="customer" contextRef="c-1" decimals="INF" name="dorm:NumberOfLargestCustomers" format="ixt-sec:numwordsen" scale="0" id="f-912">three</ix:nonFraction></ix:nonFraction></ix:nonFraction> customers each accounted for more than 10% of net sales and in the aggregate accounted for <ix:nonFraction unitRef="number" contextRef="c-182" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-913">44</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-183" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-914">49</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-184" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-915">54</ix:nonFraction>% of net sales in fiscal 2023, fiscal 2022, and fiscal 2021, respectively. Sales to these three customers are included in the Light Duty segment operating income.</span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_163"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-916" continuedAt="f-916-1" escape="true">Capital Stock</ix:nonNumeric></span></div><ix:continuation id="f-916-1" continuedAt="f-916-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Controlling Interest by Officers, Directors and Family Members</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. As of December&#160;31, 2023 and December&#160;31, 2022, Steven Berman, the Non-Executive Chairman of the Company, and members of his family beneficially owned approximately <ix:nonFraction unitRef="number" contextRef="c-7" decimals="2" name="dorm:CommonStockHeldByRelativesOfDirectorPercentage" scale="-2" id="f-917"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="dorm:CommonStockHeldByRelativesOfDirectorPercentage" scale="-2" id="f-918">16</ix:nonFraction></ix:nonFraction>% of the outstanding shares of our common stock, and could influence matters requiring approval of shareholders, including the election of the Board of Directors and the approval of significant transactions.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Undesignated Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We have <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-919">50,000,000</ix:nonFraction> shares authorized of undesignated capital stock for future issuance. The designation, rights and preferences of such shares will be determined by our Board of Directors.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Incentive Stock Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Prior to May&#160;16, 2018, we issued stock compensation grants under our 2008 Stock Option and Stock Incentive Plan. On <ix:nonNumeric contextRef="c-1" name="dorm:DateOfPlanApproval" format="ixt:date-monthname-day-year-en" id="f-920">May 16, 2018</ix:nonNumeric>, our shareholders approved our 2018 Stock Option and Stock Incentive Plan (the &#8220;2018 Plan&#8221; or the &#8220;Plan&#8221;), which supersedes our 2008 Stock Option and Stock Incentive Plan. All future stock compensation grants will be issued under the 2018 Plan. Under the terms of the Plan, our Board of Directors may grant up to <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-921">1,200,000</ix:nonFraction> shares of common stock in the form of shares of restricted stock, restricted stock units, stock appreciation rights and stock options, or combinations thereof, to officers, directors, employees, consultants and advisors. Grants under the Plan must be made within <ix:nonNumeric contextRef="c-1" name="dorm:MaximumGrantPeriodFromDateOfPlanApproval" format="ixt-sec:durwordsen" id="f-922">ten years</ix:nonNumeric> of the date the Plan was approved. Stock options are exercisable upon the terms set forth in each grant agreement approved by the Board of Directors, but in no event more than ten years from the date of grant. Restricted stock and restricted stock units vest in accordance with the terms set forth in each applicable award agreement approved by our Board of Directors. At December&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-923">442,462</ix:nonFraction> shares were available for grant under the Plan.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Prior to March 2020, we issued RSAs to certain employees and members of our Board of Directors. Grants were made in the form of time-based RSAs and performance-based RSAs. For all RSAs, we retain the restricted stock, and any dividends paid thereon, until the vesting restrictions have been met. For time-based RSAs, compensation cost is recognized on a straight-line basis over the vesting period and is calculated using the closing price per share of our common stock on the grant date. Compensation cost related to those awards was recognized over the performance period and was calculated using the closing price per share of our common stock on the grant date and an estimate of the probable outcome of the performance conditions as of the reporting date. In 2019, we introduced performance-based RSAs that vest based on our total shareholder return ranking relative to the S&amp;P Mid-Cap 400 Growth Index over a <ix:nonNumeric contextRef="c-185" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:durwordsen" id="f-924">three-year</ix:nonNumeric> performance period. For those awards, compensation cost is recognized on a straight-line basis over the performance period and is calculated using the simulated fair value per share of our common stock based on the application of a Monte Carlo simulation model. This valuation technique includes estimating the movement of stock prices and the effects of volatility, interest rates and dividends.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We issue RSUs to certain employees and members of our Board of Directors. For time-based RSUs, compensation cost is recognized on a straight-line basis over the vesting period and is calculated using the closing price per share of our common stock on the grant date. For performance-based RSUs tied to total shareholder return, compensation cost is recognized on a straight-line basis over the performance period and is calculated using the simulated fair value per share of our common stock based on the application of a Monte Carlo simulation model as discussed in the paragraph above.</span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-916-2" continuedAt="f-916-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-925" continuedAt="f-925-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the weighted average valuation assumptions used to calculate the fair value of total shareholder return performance-based RSUs granted:</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:100.000%"><tr><td style="width:1.0%"/><td style="width:55.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share price</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-186" decimals="2" name="us-gaap:SharePrice" scale="0" id="f-926">91.28</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-187" decimals="2" name="us-gaap:SharePrice" scale="0" id="f-927">96.36</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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="c-188" decimals="2" name="us-gaap:SharePrice" scale="0" id="f-928">101.45</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-189" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-929">0.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-190" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-930">0.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-191" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-931">0.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-189" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-932">32.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-190" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-933">38.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-191" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-934">38.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-189" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-935">4.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-190" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-936">1.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-191" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-937">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</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:nonNumeric contextRef="c-189" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-938">2.8</ix:nonNumeric> years</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%"><ix:nonNumeric contextRef="c-190" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-939">2.8</ix:nonNumeric> years</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%"><ix:nonNumeric contextRef="c-191" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-940">2.8</ix:nonNumeric> years</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The share price is the Company&#8217;s closing share price as of the valuation date. The risk-free interest rate is based on the U.S. Treasury security with terms equal to the expected time of vesting as of the grant date. The weighted-average grant-date fair value of total shareholder return RSUs granted during fiscal 2023, fiscal 2022, and fiscal 2021 were $<ix:nonFraction unitRef="usdPerShare" contextRef="c-192" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-941">113.15</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-193" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-942">111.31</ix:nonFraction>, and $<ix:nonFraction unitRef="usdPerShare" contextRef="c-194" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-943">131.02</ix:nonFraction>, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Compensation cost related to performance-based and time-based RSAs and RSUs was $<ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="6" id="f-944">9.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-5" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="6" id="f-945">7.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-5" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="6" id="f-946">6.1</ix:nonFraction> million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively, and was included in selling, general and administrative expenses in the Consolidated Statements of Operations. No cost was capitalized during fiscal 2023, fiscal 2022 or fiscal 2021. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-947" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the three years ended December&#160;31, 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:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><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:12.083%"/><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:120%">Weighted<br/>Average 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 26, 2020</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="c-12" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-948">217,735</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-12" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-949">72.77</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-5" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-950">81,694</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-951">106.23</ix:nonFraction>&#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%">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="c-5" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-952">45,970</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-953">70.62</ix:nonFraction>&#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%">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="c-5" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-954">46,782</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-955">74.85</ix:nonFraction>&#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 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-21" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-956">206,677</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-21" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-957">85.97</ix:nonFraction>&#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%">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="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-958">130,131</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-959">96.32</ix:nonFraction>&#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%">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="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-960">55,255</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-961">83.70</ix:nonFraction>&#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%">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="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-962">42,631</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-963">85.89</ix:nonFraction>&#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 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="c-7" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-964">238,922</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-965">92.07</ix:nonFraction>&#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%">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="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-966">112,893</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-967">95.34</ix:nonFraction>&#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%">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="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-968">73,169</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-969">80.63</ix:nonFraction>&#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%">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="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-970">21,092</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-971">85.00</ix:nonFraction>&#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 December 31, 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="c-6" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-972">257,554</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-973">97.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, there was approximately $<ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-974">13.5</ix:nonFraction> million of unrecognized compensation cost related to unvested RSAs and RSUs, which is expected to be recognized over a weighted-average period of approximately <ix:nonNumeric contextRef="c-199" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-975">2.0</ix:nonNumeric> years.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cash flows resulting from tax deductions in excess of the tax effect of compensation cost recognized in the financial statements are classified as operating cash flows. The excess tax benefit generated from RSAs and RSUs was immaterial for all periods presented. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We grant stock options to certain employees. We expense the grant-date fair value of stock options as compensation cost over the vesting or performance period. Compensation cost charged against income for stock options was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="f-976">2.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="f-977">1.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="f-978">1.3</ix:nonFraction> million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively, </span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-916-3" continuedAt="f-916-4"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and was included in selling, general and administrative expense in the Consolidated Statements of Operations. No cost was capitalized during fiscal 2023, fiscal 2022 or fiscal 2021. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We used the Black-Scholes option valuation model to estimate the fair value of stock options granted. Expected volatility and expected dividend yield are based on the actual historical experience of our common stock. The expected life represents the period of time that options granted are expected to be outstanding and was calculated using historical option exercise data. The risk-free rate is based on the U.S. Treasury security with terms equal to the expected time of exercise as of the grant date.</span></div><ix:continuation id="f-925-1"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the weighted average valuation assumptions used to calculate the fair value of options granted and the associated weighted-average grant-date fair values:</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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="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="number" contextRef="c-200" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-979">0</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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="number" contextRef="c-201" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-980">0</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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="number" contextRef="c-202" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-981">0</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-200" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-982">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-201" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-983">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-202" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-984">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-200" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-985">4.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-201" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-986">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-202" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-987">0.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-200" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-988">5.3</ix:nonNumeric> years</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%"><ix:nonNumeric contextRef="c-201" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-989">5.3</ix:nonNumeric> years</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%"><ix:nonNumeric contextRef="c-202" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-990">5.3</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant-date fair value</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="c-200" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-991">35.93</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-201" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-992">32.55</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-202" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-993">31.68</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-994" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the three years ended December&#160;31, 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:35.112%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><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:16.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:9.960%"/><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:9.960%"/><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:9.963%"/><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:120%">Option Price<br/>per Share</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:120%">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:120%">Weighted<br/>Average<br/>Remaining<br/>Terms<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:120%">Aggregate<br/>Intrinsic<br/>Value (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 26, 2020</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="c-12" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-995">250,779</ix:nonFraction></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-203" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" scale="0" id="f-996">41.59</ix:nonFraction>&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-204" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" scale="0" id="f-997">84.93</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-12" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-998">70.21</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 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%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-999">59,578</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-205" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" scale="0" id="f-1000">95.98</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-206" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" scale="0" id="f-1001">103.61</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1002">101.36</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Exercised</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="c-5" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-1003">67,504</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><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="c-205" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" scale="0" id="f-1004">41.59</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-206" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" scale="0" id="f-1005">82.94</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1006">70.04</ix:nonFraction>&#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%">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="c-5" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1007">9,457</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-205" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" scale="0" id="f-1008">61.68</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-206" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" scale="0" id="f-1009">101.45</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-1010">79.02</ix:nonFraction>&#160;</span></td><td style="background-color:#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 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-21" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1011">233,396</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><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="c-207" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" scale="0" id="f-1012">61.68</ix:nonFraction> &#8211;$<ix:nonFraction unitRef="usdPerShare" contextRef="c-208" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" scale="0" id="f-1013">103.61</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-21" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1014">77.85</ix:nonFraction>&#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%">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="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-1015">79,749</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-209" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" scale="0" id="f-1016">83.81</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-210" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" scale="0" id="f-1017">111.53</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1018">96.96</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Exercised</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="c-4" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-1019">32,201</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><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="c-209" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" scale="0" id="f-1020">61.68</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-210" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" scale="0" id="f-1021">83.06</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1022">71.74</ix:nonFraction>&#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%">Expired</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="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="0" id="f-1023">663</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" scale="0" id="f-1024">101.45</ix:nonFraction></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1025">101.45</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">(<ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1026">12,162</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><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="c-209" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" scale="0" id="f-1027">61.68</ix:nonFraction>&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-210" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" scale="0" id="f-1028">101.45</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-1029">82.19</ix:nonFraction>&#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;text-align: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:#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="c-7" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1030">268,119</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-211" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" scale="0" id="f-1031">61.68</ix:nonFraction>&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-212" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" scale="0" id="f-1032">111.53</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1033">84.03</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Granted</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="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-1034">79,404</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><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="c-213" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" scale="0" id="f-1035">86.63</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-174" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" scale="0" id="f-1036">91.28</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1037">91.13</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-1038">24,297</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$$<ix:nonFraction unitRef="usdPerShare" contextRef="c-213" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" scale="0" id="f-1039">61.68</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-174" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" scale="0" id="f-1040">82.94</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1041">72.33</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Expired</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="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1042">7,488</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><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="c-213" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" scale="0" id="f-1043">81.91</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-174" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" scale="0" id="f-1044">101.45</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1045">91.24</ix:nonFraction>&#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%">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="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1046">4,521</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-213" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" scale="0" id="f-1047">82.94</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-174" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" scale="0" id="f-1048">101.45</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-1049">88.52</ix:nonFraction>&#160;</span></td><td style="background-color:#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:2px 1pt;text-align: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%">Balance at December 31, 2023</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%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1050">311,217</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><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="c-38" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" scale="0" id="f-1051">61.68</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-39" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" scale="0" id="f-1052">111.53</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1053">86.52</ix:nonFraction>&#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%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1054">5.4</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1055">1,697</ix:nonFraction>&#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 </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="c-6" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-1056">134,348</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-38" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" scale="0" id="f-1057">61.68</ix:nonFraction> &#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-39" decimals="2" name="dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" scale="0" id="f-1058">111.53</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-1059">80.35</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-1060">4.4</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="f-1061">1,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, there was approximately $<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1062">4.0</ix:nonFraction> million of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted-average period of approximately <ix:nonNumeric contextRef="c-200" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1063">2.6</ix:nonNumeric> years.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cash received from option exercises was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="f-1064">1.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="f-1065">1.0</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="f-1066">2.5</ix:nonFraction> million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. The tax benefit generated from option exercises was immaterial for all periods presented. </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:11pt;font-weight:700;line-height:120%">Employee Stock Purchase Plan. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our shareholders approved the Dorman Products, Inc. Employee Stock Purchase Plan (the &#8220;ESPP&#8221;), which makes available <ix:nonFraction unitRef="shares" contextRef="c-215" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1067">1,000,000</ix:nonFraction> shares of our common stock for sale to eligible employees. The purpose of the ESPP, which is qualified under Section 423 of the Internal Revenue </span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-916-4" continuedAt="f-916-5"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Service Code of 1986, as amended, is to encourage stock ownership through payroll deductions and limited cash contributions by our employees. These contributions are used to purchase shares of the Company&#8217;s common stock at a <ix:nonFraction unitRef="number" contextRef="c-216" decimals="2" name="dorm:PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" scale="-2" id="f-1068">15</ix:nonFraction>% discount from the lower of the market price at the beginning or end of the purchase window. Prior to 2021, share purchases under the plan were made twice annually, with the purchase windows being April to September and October to March. In 2021, the decision was made to modify the timing of those two purchase windows to align them with the calendar year. In order to effectuate that alignment, the purchase window beginning in October 2021 was shortened from six months to three months and ended December 2021. Beginning January 2022, the two purchase windows are January to June and July to December. There were <ix:nonFraction unitRef="shares" contextRef="c-217" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-1069">29,650</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="c-218" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-1070">25,600</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="c-219" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-1071">40,303</ix:nonFraction> shares purchased under this plan during fiscal 2023, fiscal 2022 and fiscal 2021, respectively. Compensation cost under the ESPP plan was $<ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" format="ixt:num-dot-decimal" scale="6" id="f-1072">0.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" format="ixt:num-dot-decimal" scale="6" id="f-1073">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" format="ixt:num-dot-decimal" scale="6" id="f-1074">0.9</ix:nonFraction> million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. The tax benefit generated from ESPP purchases was immaterial in fiscal 2023, fiscal 2022, and fiscal 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Common Stock Repurchases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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) 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 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="c-1" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="f-1075" continuedAt="f-1075-1" escape="true">The following table summarizes the repurchase and cancellation of common stock: </ix:nonNumeric></span></div><ix:continuation id="f-1075-1" continuedAt="f-1075-2"><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:55.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-220" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1076">13,778</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-221" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1077">23,015</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-222" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1078">11,452</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-220" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-1079">1,160</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-1080">2,357</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-1081">1,172</ix:nonFraction>&#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%">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="c-220" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="f-1082">84.22</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-221" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="f-1083">102.40</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-222" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="f-1084">102.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></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:11pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the 401(k) Plan held <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="dorm:NumberOfCommonStockHeldUnderRetirementPlan" format="ixt:num-dot-decimal" scale="0" id="f-1085">147,123</ix:nonFraction> shares of our common stock.</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:11pt;font-weight:700;line-height:120%">Share Repurchase Program</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Our Board of Directors has authorized a share repurchase program. Through several actions, including expansions and extensions, the Board has authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="c-223" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1086">600</ix:nonFraction>&#160;million of our outstanding common stock 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. At December&#160;31, 2023, $<ix:nonFraction unitRef="shares" contextRef="c-223" decimals="INF" name="us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" format="ixt:num-dot-decimal" scale="6" id="f-1087">212.7</ix:nonFraction> million was available for repurchase under this program. </span></div><ix:continuation id="f-1075-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the repurchase and cancellation of common stock</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: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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-224" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1088">201,632</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-225" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1089">180,750</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-226" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1090">605,628</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-224" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-1091">15,333</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-1092">17,577</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-1093">61,583</ix:nonFraction>&#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%">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="c-224" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="f-1094">76.05</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-225" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="f-1095">97.24</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-226" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="f-1096">101.68</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><ix:continuation id="f-916-5" continuedAt="f-916-6"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">401(k) Retirement Plans</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:continuation id="f-916-6">. We have various 401(k) plans that cover substantially all of our employees as of December&#160;31, 2023. Annual company contributions are discretionary in nature, in accordance with the respective plan documents. Total expense related to the plans were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" format="ixt:num-dot-decimal" scale="6" id="f-1097">9.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" format="ixt:num-dot-decimal" scale="6" id="f-1098">8.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" format="ixt:num-dot-decimal" scale="6" id="f-1099">6.3</ix:nonFraction> million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.</ix:continuation> </span></div><div id="i07c5f111cce744529a7187dd0338f8fb_166"></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:11pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1100" continuedAt="f-1100-1" escape="true">Earnings Per Share</ix:nonNumeric></span></div><ix:continuation id="f-1100-1" continuedAt="f-1100-2"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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. Stock-based awards of approximately <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1101">297,500</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1102">63,500</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1103">14,250</ix:nonFraction> shares were excluded from the calculation of diluted </span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1100-2"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">earnings per share for fiscal 2023, fiscal 2022 and fiscal 2021, respectively, as their effect would have been anti-dilutive.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1104" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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"><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:54.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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:13.293%"/><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:13.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><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%">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="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1105">129,259</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1106">121,549</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1107">131,532</ix:nonFraction>&#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%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Weighted average basic shares outstanding</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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1108">31,455</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1109">31,434</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1110">31,810</ix:nonFraction></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%">Effect of compensation awards</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="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1111">78</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1112">109</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1113">151</ix:nonFraction></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%">Weighted average diluted shares outstanding</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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1114">31,533</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1115">31,543</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1116">31,961</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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%">Basic</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="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1117">4.11</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1118">3.87</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1119">4.13</ix:nonFraction>&#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%">Diluted</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="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1120">4.10</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1121">3.85</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1122">4.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_175"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">None</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_178"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 9A. Controls and Procedures.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We maintain disclosure controls and procedures designed to provide reasonable assurance that information required to be disclosed in reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission&#8217;s rules and forms and accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosures.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On October 4, 2022, we completed our acquisition of Super ATV, LLC ("SuperATV"). We have evaluated the existing controls and procedures of SuperATV and integrated SuperATV into our internal control over financial reporting as of December 31, 2023. Refer to Note 2, "Business Acquisitions and Investments," to the Condensed Consolidated Financial Statements for additional information.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Management's Report on Internal Control Over Financial Reporting</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Exchange Act Rule 13a-15(f). Management, with the participation of our Chief Executive Officer and Chief Financial Officer, conducted an evaluation, as of December 31, 2023, of the effectiveness of our internal control over financial reporting based on the framework in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December 31, 2023.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our independent registered public accounting firm, KPMG LLP, has issued an attestation report on our internal control over financial reporting. Their report appears below.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Except for the integration of SuperATV into our internal control over financial reporting as of December 31, 2023 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 quarter ended December 31, 2023, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_181"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">To the Shareholders and Board of Directors</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Dorman Products, Inc.:</span></div><div style="text-align:justify"><span><br/></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:11pt;font-style:italic;font-weight:400;line-height:120%">Opinion on Internal Control Over Financial Reporting</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:11pt;font-weight:400;line-height:120%">We have audited Dorman Products, Inc. and subsidiaries' (the Company) internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.</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:11pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive income, shareholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes and financial statement schedule II (collectively, the consolidated financial statements), and our report dated February&#160;28, 2024 expressed an unqualified opinion on those consolidated financial statements.</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:11pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinion</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:11pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</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:11pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</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:11pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that </span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:11pt;font-weight:400;line-height:120%">controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">/s/ KPMG LLP</span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Philadelphia, Pennsylvania</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">February&#160;28, 2024</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_184"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 9B. Other Information.</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:11pt;font-weight:400;line-height:120%">During the fourth quarter of 2023, none of our directors or executive officers <ix:nonNumeric contextRef="c-227" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-1123"><ix:nonNumeric contextRef="c-227" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-1124">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-227" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-1125"><ix:nonNumeric contextRef="c-227" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-1126">terminated</ix:nonNumeric></ix:nonNumeric> any "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement" (as each term is defined in Item 408(a) of Registration S-K).</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_187"></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:11pt;font-weight:700;line-height:120%">ITEM 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">None</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_190"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">PART III</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_193"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 10. Directors, Executive Officers and Corporate Governance.</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:11pt;font-weight:400;line-height:120%">Except for the information provided in PART I &#8211; ITEM 4.1, &#8220;Executive Officers of the Registrant&#8221; and as set forth below, the required information is incorporated by reference from our definitive proxy statement for our 2024 Annual Meeting of Shareholders, including, but not necessarily limited to, the sections entitled &#8220;Proposal I: Election of Directors,&#8221; and &#8220;Committees of the Board of Directors &#8211; Audit Committee.&#8221;</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:11pt;font-weight:400;line-height:120%">In addition, information regarding the Company&#8217;s insider trading policies and procedures governing the purchase, sale and/or other dispositions of the Company&#8217;s securities is incorporated by reference from our definitive proxy statement for our 2024 Annual Meeting of Shareholders under the section entitled &#8220;Executive Compensation: Compensation Discussion and Analysis &#8211; Insider Trading Policy.&#8221;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have adopted a written code of ethics, the &#8220;Dorman Products, Inc. Code of Ethics and Business Conduct&#8221; that is applicable to our directors, officers and employees. We have also adopted a written code of ethics, &#8220;Code of Ethics for Senior Financial Officers,&#8221; which applies to our Chief Executive Officer, Chief Financial Officer, Principal Accounting Officer, Controller and any other person performing similar functions (the &#8220;Code&#8221;). Each of these codes is posted on our website DormanProducts.com. Dorman will provide to any person without charge, upon request, a copy of the Code. Requests for copies of the Code should be directed to: Attn: Secretary, Dorman Products, Inc., 3400 East Walnut Street, Colmar, PA 18915. We intend to disclose any changes in or waivers from the Code on our website at DormanProducts.com. The information on the website is not and should not be considered part of this Form 10-K and is not incorporated by reference in this Form 10-K.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_196"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 11. Executive Compensation.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The required information is incorporated by reference from our definitive proxy statement for our 2024 Annual Meeting of Shareholders, including, but not necessarily limited to, the sections entitled &#8220;Director Compensation,&#8221; &#8220;Executive Compensation: Compensation Discussion and Analysis,&#8221; &#8220;Executive Compensation: Compensation Tables,&#8221; &#8220;Risk Assessment in Compensation Policies and Practices for Employees,&#8221; and &#8220;Compensation Committee Interlocks and Insider Participation.&#8221;</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_199"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 12. Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Except for the information set forth below, the required information is incorporated by reference from our definitive proxy statement for our 2024 Annual Meeting of Shareholders, including, but not necessarily limited to, the section entitled &#8220;Security Ownership of Certain Beneficial Owners and Management &#8211; Security Ownership Table.&#8221;</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Equity Compensation Plan Information</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table details information regarding our existing equity compensation plans as of December&#160;31, 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:57.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:12.081%"/><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:12.081%"/><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:12.084%"/><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:120%">Plan Category</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:120%">(a)<br/>Number of<br/>securities to be<br/>issued upon<br/>exercise of<br/>outstanding<br/>options, warrants<br/>and rights</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:120%">(b)<br/>Weighted-<br/>average exercise<br/>price of<br/>outstanding<br/>options, warrants<br/>and rights</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:120%">(c)<br/>Number of<br/>securities<br/>remaining<br/>available for<br/>future issuance<br/>under equity<br/>compensation<br/>plans (excluding<br/>securities<br/>reflected<br/>in column (a))</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans approved by security holders</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: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="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%">2018 Stock Option and Stock Incentive Plan</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%">311,217</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%">86.52&#160;</span></td><td style="background-color:#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%">442,462</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%">Dorman Products, Inc. Employee Stock Purchase Plan</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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">782,983</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans not approved by security holders</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%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">311,217</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.52&#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 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%">1,225,445</span></td></tr></table></div><div id="i07c5f111cce744529a7187dd0338f8fb_202"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 13. Certain Relationships and Related Transactions, and Director Independence</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The required information is incorporated by reference from our definitive proxy statement for our 2024 Annual Meeting of Shareholders, including, but not necessarily limited to, the sections entitled &#8220;Certain Relationships and Related Transactions&#8221; and &#8220;Corporate Governance - The Board of Directors and Director Independence.&#8221;</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_205"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 14. Principal Accounting Fees and Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The required information is incorporated by reference from our definitive proxy statement for our 2024 Annual Meeting of Shareholders, including, but not necessarily limited to, the sections entitled &#8220;Principal Accountant Fees and Services&#8221; and &#8220;Pre-Approval Policies and Procedures.&#8221;</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_208"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">PART IV</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_211"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 15. Exhibits, Financial Statement Schedules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.98pt">Consolidated Financial Statements. Our Consolidated Financial Statements and related documents are provided in PART II - ITEM 8, &#8220;Financial Statements and Supplementary Data&#8221; of this Annual Report on Form 10-K:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Report of Independent Registered Public Accounting Firm (PCAOB ID: <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-1127">185</ix:nonNumeric>).</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Consolidated Statements of Operations for the fiscal years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;25, 2021.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Consolidated Balance Sheets as of December&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Consolidated Statements of Shareholders' Equity for the fiscal years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;25, 2021.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Consolidated Statements of Cash Flows for the fiscal years ended December&#160;31, 2023, December&#160;31, 2022, and December&#160;25, 2021.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.98pt">Consolidated Financial Statement Schedules. The following consolidated financial statement schedule of the Company and related documents are filed with this Annual Report on Form 10-K:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Schedule II - Valuation and Qualifying Accounts. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.98pt">Exhibits. Reference is made to ITEM 15(b) below.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;padding-left:23.18pt">Exhibits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Exhibit Index, which immediately precedes the signature page, is incorporated by reference into this Report.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;padding-left:23.8pt">Fi</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">nancial Statement Schedule. Reference is made to ITEM 15(a)(2) above.</span></div><div id="i07c5f111cce744529a7187dd0338f8fb_214"></div><div style="-sec-extract:summary;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 16. Form 10-K Summary</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">None</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.848%"><tr><td style="width:1.0%"/><td style="width:12.101%"/><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:85.093%"/><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:11pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Title</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000156459021034684/dorm-ex21_172.htm">Agreement and Plan of Merger, dated June 25, 2021, by and among Dorman Products, Inc., Senators Merger Sub, Inc., DPL Holding Corporation and SBF II Representative Corp., solely in its capacity as Equityholder Representative. Incorporated by reference to Exhibit 2.1 to the company&#8217;s Current Report on Form 8-K filed on June 28, 2021. </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000119312522223709/d391837dex21.htm">+</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">2.1.1</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000119312522223709/d391837dex21.htm">Unit Purchase Agreement, dated August 17, 2022, by and among Dorman Products, Inc., Super ATV, LLC, the Sellers listed on the signature pages thereto, and Lindsay Hunt, in her capacity as the Sellers&#8217; Representative. Incorporated by reference to Exhibit 2.1 to the Company&#8217;s Current Report on Form 8-K filed on August 18, 2022. +</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">2.1.2</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000119312522257611/d239858dex21.htm">Amendment, dated as of October 4, 2022 to Unit Purchase Agreement, dated August 17, 2022, by and among Dorman Products, Inc., Super ATV, LLC, the Sellers listed on the signature pages thereto, and Lindsay Hunt, in her capacity as the Sellers&#8217; Representative. Incorporated by reference to Exhibit 2.1 to the Company&#8217;s Current Report on Form 8-K filed on October 4, 2022 . +</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312517176070/d355654dex31.htm">Amended and Restated Articles of Incorporation, as amended. Incorporated by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed on May 19, 2017.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023014756/dormanproductsinc-amendeda.htm">Dorman Products, Inc. Amended and Restated By-Laws, as amended February 23, 2023.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023014756/dormanproductsinc-amendeda.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023014756/dormanproductsinc-amendeda.htm">I</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023014756/dormanproductsinc-amendeda.htm">ncorporated by reference to Exhibit 3.1 to the Company's Qua</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023014756/dormanproductsinc-amendeda.htm">rterly Report on Form 10-Q filed on May 2, 2023.</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="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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.848%"><tr><td style="width:1.0%"/><td style="width:12.101%"/><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:85.093%"/><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:11pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Title</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000114036109017583/ex4_1.htm">Specimen Common Stock Certificate of the Company. Incorporated by reference to Exhibit 4.1 to the Company&#8217;s Registration Statement on Form S-8 (Registration No. 333-160979). </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000114036108024287/ex4_1.htm">Amended and Restated Shareholders' Agreement dated as of July 1, 2006. Incorporated by reference to Exhibit 4.1 to the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended September 27, 2008.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000156459021007175/dorm-ex43_6.htm">Description of the Registrant&#8217;s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934. Incorporated by reference to Exhibit 4.3 to the Company&#8217;s </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000156459021007175/dorm-ex43_6.htm">Annual </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000156459021007175/dorm-ex43_6.htm">Report on Form 10-K filed on February 22, 2021</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312521241936/d210087dex101.htm">Credit Agreement, dated August 10, 2021 by and among Dorman Products, Inc., the lenders from time to time party thereto, and Bank of American, N.A., as administrative agent. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on August 10, 2021.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000119312522257611/d239858dex101.htm">Amendment No. 1 to Credit Agreement, dated October 4, 2022 by and among Dorman Products, Inc., the lenders from time to time party thereto, and Bank of America, N.A., as administrative agent. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on October 4, 2022. +</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.3&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000114036109017583/ex10_1.htm">Dorman Products, Inc. 2008 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Registration Statement on Form S-8 (Registration No. 333-160979).</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.3.1&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000114036109017583/ex10_1.htm">Form of Incentive Stock Option Agreement pursuant to the Dorman Products, Inc. 2008 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Registration Statement on Form S-8 (Registration No. 333-160979).</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.3.2&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000114036109017583/ex10_1.htm">Form of Non-Qualified Stock Option Agreement for Officers and Other Key Employees pursuant to the Dorman Products, Inc. 2008 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Registration Statement on Form S-8 (Registration No. 333-160979).</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.3.3&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000114036109017583/ex10_1.htm">Form of Restricted Stock Agreement pursuant to the Dorman Products, Inc. 2008 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Registration Statement on Form S-8 (Registration No. 333-160979).</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.3.4&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312513422243/d594532dex102.htm">Amendment No. 1 to the Dorman Products, Inc. 2008 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended September 28, 2013.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.3.5&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312514205897/d729819dex102.htm">Amendment No. 2 to the Dorman Products, Inc. 2008 Stock Option Plan and Stock Incentive Plan. Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on May 20, 2014.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312518100875/d530309ddef14a.htm">Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit A of the Company&#8217;s Definitive Proxy Statement filed on Schedule 14A on March 22, 2018.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.1&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312518162121/d570585dex101.htm">Form of Non-Qualified Stock Option Award for grants under the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on May 14, 2018.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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.848%"><tr><td style="width:1.0%"/><td style="width:12.101%"/><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:85.093%"/><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:11pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Title</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.4.2&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312518162121/d570585dex102.htm">Form of Incentive Stock Option Award for grants under the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on May 14, 2018.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.3&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312518162121/d570585dex103.htm">Form of Restricted Stock Award for grants under the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.3 to the Company&#8217;s Current Report on Form 8-K filed on May 14, 2018.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.4&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312519049585/d693959dex101.htm">Form of 2019 Chief Executive Officer Restricted Stock Award Agreement under the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on February 25, 2019.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.5&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312520058865/d872484dex101.htm">Form of Dorman Products, Inc. Non-Qualified Stock Option Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on March 2, 2020.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.6&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312520058865/d872484dex102.htm">Form of Dorman Products, Inc. Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on March 2, 2020</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.7&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312520058865/d872484dex103.htm">Form of Dorman Products, Inc. Performance Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.3 to the Company&#8217;s Current Report on Form 8-K filed on March 2, 2020</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.8&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000156459020034482/dorm-ex102_359.htm">Form of Dorman Products, Inc. Restricted Stock Unit Award for Non-Employee Directors Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 10-Q for the quarter ended June 27, 2020.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.9&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023005712/exhibit1059amendedformofnq.htm">Amended Form of Dorman Products, Inc. Non-Qualified Stock Option Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.5.9 to the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.10&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023005712/exhibit10510amendedformofr.htm">Amended Form of Dorman Products, Inc. Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.5.10 to the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.11&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023005712/exhibit10511amendedformofp.htm">Amended Form of Dorman Products, Inc. Performance Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023005712/exhibit10511amendedformofp.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023005712/exhibit10511amendedformofp.htm">Incorporated by reference to Exhibit 10.5.11 to the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.12&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023005712/exhibit10512ceoamendedform.htm">CEO Amended Form of Dorman Products, Inc. Non-Qualified Stock Option Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.5.12 to the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.13&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023005712/exhibit10513ceoamendedrsua.htm">CEO Amended Form of Dorman Products, Inc. Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.5.13 to the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.14&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000162828023005712/exhibit10514ceoamendedform.htm">CEO Amended Form of Dorman Products, Inc. Performance Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan. Incorporated by reference to Exhibit 10.5.14 to the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</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="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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.848%"><tr><td style="width:1.0%"/><td style="width:12.101%"/><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:85.093%"/><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:11pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Title</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.15&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10415-amendedformof.htm">Amended Form of Dorman Products, Inc. Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan.*</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.16&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10416-amendedformof.htm">Amended Form of Dorman Products, Inc. Performance Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan.*</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.17&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10417-amendedformof.htm">CEO Amended Form of Dorman Products, Inc. Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan.*</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.4.18&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10418-amendedformof.htm">CEO Amended Form of Dorman Products, Inc. Performance Restricted Stock Unit Award Pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan.*</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.5&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312511032184/dex101.htm">Dorman Products, Inc. Nonqualified Deferred Compensation Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on February 11, 2011.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.6&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312518091905/d554091dex101.htm">Dorman Products, Inc. 2018 Cash Bonus Plan. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on March 22, 2018.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.7&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312515414152/d196678dex102.htm">Amended and Restated Employment Agreement, dated December 28, 2015, between the Company and Steven Berman. Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on December 28, 2015.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.8&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000156459021060184/dorm-ex101_7.htm">Amended and Restated Employment Agreement between the Company and Kevin M. Olsen dated December 13, 2021. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on December 13, 2021</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.9&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000119312519043749/d647390dex101.htm">Offer Letter, dated January 24, 2019, between the Company and David Hession. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on February 19, 2019.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.10&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000156459020006734/dorm-ex1017_492.htm">Offer Letter, dated April 8, 2019, between the Company and Joseph P. Braun. Incorporated by reference to Exhibit 10.17 to the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 28, 2019.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.11&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/868780/000156459021060184/dorm-ex102_6.htm">Dorman Products, Inc. Executive Severance Plan. Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on December 13, 2021</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">10.12&#8224;</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000119312523047497/d436525dex101.htm">Transition and Release Agreement dated February 23, 2023 between the Company and Steven L. Berman. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on February 24, 2023</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">19</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhbit19-insidertradingpol.htm">Dorman Products, Inc. Insider Trading Policy adopted February 23, 2023.*</a></span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">21</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit21subsidiaries.htm">Subsidiaries of the Company.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">23</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit23consent.htm">Consent of Independent Registered Public Accounting Firm.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="dorm-20231231xex311.htm">Certification of Chief Executive Officer as required by Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="dorm-20231231xex312.htm">Certification of Chief Financial Officer as required by Section 302 of the Sarbanes-Oxley Act of 2002.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="dorm-20231231xex32.htm">Certification of Chief Executive and Chief Financial Officer as required by Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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.848%"><tr><td style="width:1.0%"/><td style="width:12.101%"/><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:85.093%"/><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:11pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Title</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">97</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;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:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/868780/000086878023000012/incentivecompensationclawb.htm">Dorman Products, Inc. Incentive Compensation Clawback Policy adopted October 25, 2023. Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q filed on October 31, 2023.</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">101</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:120%">The financial statements from the Dorman Products, Inc. Annual Report on Form 10-K for the year ended December 31, 2023, formatted Inline XBRL (eXtensible Business Reporting Language): (i) the Consolidated Statements of Operations for the years ended December 31, 2023, December 31, 2022, and December 25, 2021; (ii) the Consolidated Balance Sheets as of December 31, 20223 and December 31, 2022; (iii) the Consolidated Statements of Shareholders&#8217; Equity for the years ended December 31, 2023, December 31, 2022, and December 25, 2021; (iv) the Consolidated Statements of Cash Flows for the years ended December 31, 2023, December 31, 2022, and December 25, 2021; and (v) the Notes to Consolidated Financial Statements.</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:120%">The cover page from the Company&#8217;s Annual Report on Form 10-K as of and for the fiscal year ended December 31, 2023, formatted in Inline XBRL (included as Exhibit 101).</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">          </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Filed herewith</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8224;&#160;&#160;&#160;&#160;Management Contracts and Compensatory Plans, Contracts or Arrangements</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">     </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The schedules and exhibits have been omitted pursuant to Item 601(b)(2) of Regulation S-K. The Company agrees to furnish a copy of such schedules and exhibits, or any section thereof, to the SEC upon request</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_217"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">SIGNATURES</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-top:6pt;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 style="width:48.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.825%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Dorman Products, Inc.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By: /s/ Kevin M. Olsen</span></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:11pt;font-weight:400;line-height:100%">Date: February&#160;28, 2024</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Kevin M. Olsen<br/>President and Chief Executive Officer</span></td></tr></table></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div style="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:24.506%"/><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:46.627%"/><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:24.355%"/><td style="width:0.1%"/></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:11pt;font-weight:700;line-height:100%">Signature</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:700;line-height:100%">Date</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ Kevin M. Olsen</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">President, Chief Executive Officer and Director</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">February 28, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Kevin M. Olsen</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">(principal executive officer)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ David M. Hession</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">Senior Vice President, Chief Financial Officer and Treasurer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">February 28, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">David M. Hession</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">(principal financial and accounting officer)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ Lisa M. Bachmann</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">February 28, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lisa M. Bachmann</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ Steven L. Berman</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">Non-Executive Chairman</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Steven L. Berman</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">February 28, 2024</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ John J. Gavin </span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">John J. Gavin</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">February 28, 2024</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ Richard T. Riley </span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Richard T. Riley</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">February 28, 2024</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ Kelly A. Romano</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Kelly A. Romano</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">February 28, 2024</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ G. Michael Stakias</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">G. Michael Stakias</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">February 28, 2024</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:11pt;font-weight:400;line-height:100%">/s/ J. Darrell Thomas</span></td><td colspan="3" style="padding:0 1pt"/><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:11pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">J. Darrell Thomas</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">February 28, 2024</span></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="i07c5f111cce744529a7187dd0338f8fb_220"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:nonNumeric contextRef="c-1" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="f-1128" escape="true"><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%">SCHEDULE II: Valuation and Qualifying Accounts</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:55.875%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.850%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.850%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.851%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts:</span></td><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="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%">Balance, beginning of period</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="c-228" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1129">1,363</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1130">1,326</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1131">1,260</ix:nonFraction>&#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%">Provision</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="c-231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-1132">4,592</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-232" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="f-1133">56</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="f-1134">177</ix:nonFraction>&#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%">Charge-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" sign="-" name="dorm:ValuationAllowancesAndReservesChargeOffsReversal" format="ixt:num-dot-decimal" scale="3" id="f-1135">2,437</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-232" decimals="-3" sign="-" name="dorm:ValuationAllowancesAndReservesChargeOffsReversal" scale="3" id="f-1136">19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" sign="-" name="dorm:ValuationAllowancesAndReservesChargeOffsReversal" scale="3" id="f-1137">111</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Balance, 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="c-234" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1138">3,518</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1139">1,363</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1140">1,326</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for customer credits:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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%">Balance, beginning of period</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="c-235" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1141">192,116</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1142">188,080</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1143">155,751</ix:nonFraction>&#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%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-1144">407,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-1145">373,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-1146">334,615</ix:nonFraction>&#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%">Charge-offs</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="c-238" decimals="-3" sign="-" name="dorm:ValuationAllowancesAndReservesChargeOffsReversal" format="ixt:num-dot-decimal" scale="3" id="f-1147">394,949</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" sign="-" name="dorm:ValuationAllowancesAndReservesChargeOffsReversal" format="ixt:num-dot-decimal" scale="3" id="f-1148">369,121</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" sign="-" name="dorm:ValuationAllowancesAndReservesChargeOffsReversal" format="ixt:num-dot-decimal" scale="3" id="f-1149">302,286</ix:nonFraction>)</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%">Balance, end of period</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="c-241" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1150">204,495</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-235" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1151">192,116</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1152">188,080</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"/></tr></table></div></ix:nonNumeric><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4 15
<SEQUENCE>2
<FILENAME>exhibit10415-amendedformof.htm
<DESCRIPTION>EX-10.4 15
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i897ba442f04e4d8198ffaa5354d12c04_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 10.4.15</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.<br>RESTRICTED STOCK UNIT AWARD PURSUANT TO THE<br>DORMAN PRODUCTS, INC. 2018 STOCK OPTION AND STOCK INCENTIVE PLAN</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">THIS RESTRICTED STOCK UNIT AWARD (this &#8220;Award&#8221;) dated as of the #Grant Date# is entered into by and between Dorman Products, Inc. (the &#8220;Company&#8221;) and Participant.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Grant of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Effective as of the Grant Date, pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan (the &#8220;Plan&#8221;), the Company hereby grants to Participant #Number of Shares Granted# Restricted Stock Units (the &#8220;RSUs&#8221;), subject to the terms and conditions set forth in this Award and the Plan. This Award is in consideration for Participant&#8217;s acceptance of and agreement to the restrictive covenants set forth in Section 7 of this Award.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Dividend Equivalents</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The RSUs are granted with dividend equivalent rights. If the Company declares a cash dividend on the Shares, an amount equivalent to such dividend will be credited to an unfunded bookkeeping account with respect to each outstanding and unvested RSU (the &#8220;Dividend Equivalent Amount&#8221;) on the record date of such dividend.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Dividend Equivalent Amount will be credited as cash, without interest, and will not be converted to Shares. The Dividend Equivalent Amount will be payable in cash, but only upon the applicable vesting date(s) of the underlying RSUs as determined in accordance with Section 3 below, and will be cancelled and forfeited if the underlying RSUs are cancelled or forfeited as determined in accordance with Section 3 below.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Vesting of RSUs</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Subject to the provisions of Sections 3(b) and (c), the RSUs shall vest &#91;   &#93;% on each &#91;    &#93; anniversary of the Grant Date beginning on &#91;   &#93; (each a &#8220;Vesting Date&#8221;), provided that Participant remains employed by or providing service to the Company on such Vesting Date. The vesting of the RSUs shall be cumulative, but shall not exceed 100% of the RSUs. If the foregoing schedule would produce fractional RSUs, the number of RSUs that vest shall be rounded down to the nearest whole RSU and the fractional RSU will be accumulated so that the resulting whole RSU will be included in the number of RSUs that become vested on the last Vesting Date.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Upon a Change in Control, 100% of the unvested portion of the RSUs shall vest.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Upon Participant&#8217;s termination of employment or service for any of the following reasons, the unvested portion of the RSUs shall vest as indicated&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">100% as of the date of Participant&#8217;s death&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><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%">Page 1 of 6</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">100% as of the date of Participant&#8217;s termination of employment or service due to Disability.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Except as provided above, upon the termination of employment or service of Participant, any unvested RSUs will immediately and automatically, without any action on the part of the Company, be forfeited and cancelled.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Delivery of Shares&#59; Tax Withholding&#59; Securities Laws</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Within thirty (30) days of a Vesting Date, the Company shall (i) pay the Dividend Equivalent Amount (if any) and (ii) deliver Shares issuable with respect to any vested RSUs.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">All obligations of the Company to deliver Shares shall be subject to the rights of the Company to withhold amounts required by law for any Federal Insurance Contributions Act (FICA), federal income, state, local and other tax liabilities (&#8220;Withholding Taxes&#8221;). By accepting this Award, Participant hereby&#58; (i) elects, effective on the date Participant accepts this Award, to sell Shares in an amount having an aggregate Fair Market Value equal to the Withholding Taxes, and to allow the designated broker (the &#8220;Broker&#8221;) to remit the cash proceeds of such sale to the Company (a &#8220;Sell to Cover&#8221;)&#59; (ii) directs the Company to make a cash payment to satisfy the Withholding Taxes from the cash proceeds of such sale directly to the appropriate taxing authorities&#59; and (iii) represents and warrants that (1) on the date Participant accepts this Award he or she is not aware of any material, nonpublic information with respect to the Company or any securities of the Company, is not subject to any legal, regulatory or contractual restriction that would prevent the Broker from conducting sales, does not have, and will not attempt to exercise, authority, influence or control over any sales of Shares effected by the Broker pursuant to this Award, (2) is entering into the Award and this election to Sell to Cover in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1 (regarding trading of the Company&#8217;s securities on the basis of material nonpublic information) under the 1934 Act, and (3) it is Participant&#8217;s intent that this election to Sell to Cover comply with the requirements of Rule 10b5-1(c)(1) under the 1934 Act and be interpreted to comply with the requirements of Rule 10b5-1(c) under the 1934 Act. Participant further acknowledges that by accepting this Award, Participant is adopting a 10b5-1 Plan to permit Participant to conduct a Sell to Cover sufficient to satisfy the Withholding Taxes. All obligations to pay any Dividend Equivalent Amount will be paid net of any Withholding Taxes.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The obligation of the Company to deliver Shares shall also be subject to the condition that if at any time the Company shall determine in its discretion that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory body is necessary or desirable as a condition of, or in connection with, the issuance of Shares, the Shares may not be issued in whole or in part unless such listing, registration, qualification, consent or approval shall have been effected or obtained free of any conditions not acceptable to the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Assignments, Transfers and Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The rights and interests of Participant under this Award may not be assigned, sold, exchanged, transferred, pledged, hypothecated or otherwise disposed of except by will or the laws of descent and </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%">Page 2 of 6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">distribution. The rights and protections of the Company hereunder shall extend to any successors or assigns of the Company and to the Company&#8217;s parent(s) and each of its Affiliates. This Award may be assigned by the Company without Participant&#8217;s consent.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Award is intended to be exempt from or otherwise comply with the provisions of Section 409A. If the RSUs constitute &#8220;deferred compensation&#8221; under Section 409A and the RSUs become vested and settled upon Participant&#8217;s termination of employment or service, payment with respect to the RSUs shall be delayed for a period of six months after the termination if Participant is a &#8220;specified employee&#8221; as defined under Section 409A and if required pursuant to Section 409A. If payment is delayed, the RSUs shall be settled and paid within thirty (30) days after the date that is six (6) months following Participant&#8217;s termination of employment or service. Payments with respect to the RSUs may only be paid in a manner and upon an event permitted by Section 409A, and each payment under this Award shall be treated as a separate payment, and the right to a series of installment payments shall be treated as a right to a series of separate payments. In no event shall Participant, directly or indirectly, designate the calendar year of payment. The Company may change or modify the terms of this Award without Participant&#8217;s consent or signature if the Company determines, in its sole discretion, that such change or modification is necessary for purposes of compliance with or exemption from the requirements of Section 409A.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Restrictive Covenants</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">As a condition of receiving this Award, Participant hereby acknowledges and agrees that during the period in which Participant is employed by, or providing service to, any member of the Company and its Affiliates (the &#8220;Company Group&#8221;) for the twelve (12) month-period following  termination of Participant&#8217;s employment or service for any reason (the &#8220;Restrictions Period&#8221;), Participant shall comply with the restrictive covenants set forth herein applicable to the Company Group.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">During the Restrictions Period, Participant shall not anywhere in the Territory on behalf of Participant, or through or on behalf of any other person or entity (other than the Company), whether as an officer, director, employee, equityholder, consultant or otherwise, as applicable&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">directly or indirectly, engage, participate, make any financial investment in, own any financial or beneficial interest in, operate, or become employed by or provide services to any business, corporation, firm, person, or other entity (together with its affiliates and subsidiaries, the &#8220;Competing Enterprise&#8221;) which is engaged, directly or indirectly, during Participant&#8217;s employment in competition with the Company Group in the Business anywhere in the Territory&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;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%">, that the Businesses of the Competing Enterprise account for more than ten percent (10%) of the gross sales of the Competing Enterprise for its most recently completed fiscal year and Participant does not work for, advise or provide consulting services to such Businesses. Notwithstanding the foregoing, Participant shall not be prohibited from owning or acquiring securities in any publicly traded company as long as Participant&#8217;s ownership does not exceed 1% of such publicly traded company&#8217;s outstanding securities&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><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%">Page 3 of 6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">encourage, induce, attempt to induce, solicit or attempt to solicit any employee, director, officer, associate, consultant, agent or independent contractor to terminate his or her employment with or engagement by the Company Group in order to become employed or engaged by any person, firm, corporation or other business enterprise other than a member of the Company Group, except in the furtherance of Participant&#8217;s responsibility while Participant is employed by the Company Group, or hire or retain, or attempt to hire or retain, any employee, director, officer, associate, consultant, agent or independent contractor of the Company Group&#59; provided, that nothing in this Award prohibits Participant from hiring an individual who responds to a job posting made available to the general public so long as Participant does not solicit or otherwise initiate such contact during the one year following termination of Participant&#8217;s employment or service&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(3)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">encourage, induce, attempt to induce, solicit or attempt to solicit, any customer, distributor, supplier, vendor, marketer or sponsor of the Company Group to cease or reduce its customer, distributor, supplier, vendor, marketer or sponsor relationship with the Company Group.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.7pt"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The restrictions contained in this Section are necessary for the protection of the business and goodwill of the Company Group and are considered by Participant to be reasonable for such purpose. Participant acknowledges that a breach of any of the covenants contained in this Section may cause irreparable damage to the Company and its subsidiaries and affiliates, the exact amount of which would be difficult to ascertain, and that the remedies at law for any such breach or threatened breach would be inadequate.  Accordingly, Participant agrees that if Participant breaches or threatens to breach any of the covenants contained in this Section, then in addition to any other remedy which may be available to the Company at law or in equity, the Company shall be entitled to institute and prosecute proceedings in any court of competent jurisdiction for specific performance and injunctive relief to prevent the breach or any threatened breach thereof without bond or other security or a showing that monetary damages will not provide an adequate remedy.  Furthermore, Participant agrees that if Participant willfully and materially breaches any of the covenants contained in this Section, then in addition to any other remedy which may be available to the Company at law or in equity, the Company shall be entitled to cease or withhold any payment of Shares to Participant pursuant to this Award, including the return of any previously delivered Shares or proceeds recognized upon any sale or other disposition of those Shares. Participant further acknowledges that the restrictions and limitations set forth in this Award will not materially interfere with Participant&#8217;s ability to earn a living following the termination of Participant&#8217;s employment with the Company and that Participant&#8217;s ability to earn a livelihood without violating such restrictions is a material condition to Participant&#8217;s employment with the Company.  Participant agrees to disclose in advance the existence and terms of the restrictions and covenants contained in this Award to any employer or service recipient by whom Participant might be employed or retained during the Restrictions Period.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">For purposes of this Section&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a supplier of automotive replacement parts, brake parts and fasteners to the automotive aftermarket (including, without limitation, the light, medium and heavy duty truck aftermarket), a supplier of aftermarket parts and accessories to the powersports industry, or a supplier of home fasteners and electrical wiring components to </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%">Page 4 of 6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">mass merchandisers, or any other business activities of the Company Group accounting for more than ten percent (10%) of its gross sales in the most recently completed fiscal year or reasonably expected to do so in the current fiscal year, in the United States and in any foreign jurisdiction in which the Company Group operates or, at the end of Participant&#8217;s employment, proposes to operate.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Territory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any state, jurisdiction or territory in the world in which any member of the Company Group is engaged in business during the Restrictions Period.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The terms &#8220;employee,&#8221; &#8220;director,&#8221; &#8220;officer,&#8221; &#8220;associate,&#8221; &#8220;consultant,&#8221; &#8220;agent,&#8221; and &#8220;independent contractor&#8221; shall include any person with such status at any time during the twelve (12) months prior to the termination of Participant&#8217;s employment and for twelve (12) months following termination of Participant&#8217;s employment.  Participant shall not be deemed to have violated the provisions of this Section 7 by reason of an isolated act, or failure to act, not taken in bad faith.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Miscellaneous</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">This Award shall not confer upon Participant any right to continue in the service as an employee, officer, director, consultant or advisor of the Company or any Subsidiary Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The address for Participant to which notice, demands and other communications to be given or delivered under or by reason of the provisions hereof shall be Participant&#8217;s address as reflected in the Company&#8217;s personnel records, or such other address as Participant may provide to the Company by written notice.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The validity, performance, construction and effect of this Award shall be governed by the laws of the Commonwealth of Pennsylvania, without giving effect to principles of conflicts of law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Participant hereby irrevocably and unconditionally consents to submit to the exclusive jurisdiction of the courts of the Commonwealth of Pennsylvania and of the United States of America, in each case located in Philadelphia, Pennsylvania, for any actions, suits or proceedings arising out of or relating to this Award and the transactions contemplated hereby (&#8220;Litigation&#8221;) and agrees not to commence any Litigation except in any such court, and further agrees that service of process, summons, notice or document by U.S. registered mail to his respective address shall be effective service of process for any Litigation brought against him in any such court. Each party hereby irrevocably and unconditionally waives any objection to the laying of venue of any Litigation in the courts of the Commonwealth of Pennsylvania or of the United States of America, in each case located in Philadelphia, Pennsylvania, and hereby further irrevocably and unconditionally waives and agrees not to plead or claim in any such court that any Litigation brought in any such court has been brought in an inconvenient forum.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Incorporation of Plan Terms and Conflict with Other Agreements</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: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%">Page 5 of 6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">This Award is subject to the terms and conditions of the Plan, including, but not limited to, those pertaining to (i) change in capitalization           of the Company, (ii) clawback and recoupment, (iii) the Committee&#8217;s authority to amend, interpret,       and administer the Award and the Plan, and (iv) issuance of Shares upon vesting and payment therefor. Such terms and conditions of the Plan are incorporated into and made a part of                this Award by reference. In the event of any conflicts between the provisions of this Award and the terms of the Plan, the terms of the Plan will control. Capitalized terms used but not defined in this    Award shall have the meanings set forth in the Plan unless the context clearly requires an alternative meaning.</font></div><div style="padding-left:112.5pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">In the event of any conflict between the provisions of this Award and the provisions of any employment, service, restrictive covenant or change-in-control agreement between the Company and Participant, the provisions of such employment, service, restrictive covenant or change-in-control agreement shall prevail.  For the avoidance of doubt, to the extent Participant has agreed to the terms of conditions of the Dorman Products, Inc. Executive Severance Plan (the &#8220;Severance Plan&#8221;), the restrictive covenants in that Severance Plan shall prevail over the restrictive covenants in Section 7 of this Award, both with respect to time and scope, if applicable.   </font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Please confirm your acceptance of this Award electronically by following the instructions on your personal web portal at Dorman&#8217;s Equity Administrator. You have until #Grant Accept by Date# to accept your award. Your electronic signature indicates your agreement to be bound by the terms of this Award.</font></div><div><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%">Page 6 of 6</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4 16
<SEQUENCE>3
<FILENAME>exhibit10416-amendedformof.htm
<DESCRIPTION>EX-10.4 16
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i69ef710c5cee4462a1aa6fcd2363034b_1"></div><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.4.16</font></div><div><font><br></font></div><div><font><br></font></div></div><div style="margin-top:3.95pt;padding-left:10.8pt;padding-right:10.8pt;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="padding-left:10.82pt;padding-right:10.82pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">PERFORMANCE RESTRICTED STOCK UNIT AWARD PURSUANT TO THE DORMAN PRODUCTS, INC. 2018 STOCK OPTION AND STOCK INCENTIVE PLAN</font></div><div><font><br></font></div><div style="padding-left:78pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">THIS PERFORMANCE RESTRICTED STOCK UNIT AWARD (this &#8220;Award&#8221;)</font></div><div style="margin-top:0.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">dated as of #Grant Date# (the &#8220;Grant Date&#8221;) is entered into by and between Dorman Products, Inc. (the &#8220;Company&#8221;) and #Participant Name# (the &#8220;Participant&#8221;).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Grant of Performance-Based Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Effective as of the Grant Date, pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan (the &#8220;Plan&#8221;), the Company hereby grants to Participant #Number of Shares Granted# performance-based Restricted Stock Units (the &#8220;PSUs&#8221;), subject to the terms and conditions set forth in this Award and the Plan. This Award is in consideration for Participant&#8217;s acceptance of and agreement to the restrictive covenants set forth in Section 7 of this Award.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Dividend Equivalents</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-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.8pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">The PSUs are granted with dividend equivalent rights. If the Company declares a cash dividend on the Shares, an amount equivalent to such dividend will be credited to an unfunded bookkeeping account with respect to each outstanding and unvested PSU (the &#8220;Dividend Equivalent Amount&#8221;) on the record date of such dividend.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.95pt;padding-right:5.8pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.07pt">The Dividend Equivalent Amount will be credited as cash, without interest, and will not be converted to Shares. The Dividend Equivalent Amount will be payable in cash, but only upon the applicable vesting date(s) of the underlying PSUs as determined in accordance with Section 3 below, and will be cancelled and forfeited if the underlying PSUs are cancelled or forfeited as determined in accordance with Section 3 below.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Vesting of PSUs</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-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.75pt">Subject to the provisions of Sections 3(b) and (c), the vesting of the PSUs is contingent upon (i) the Company&#8217;s achievement of the performance target(s) set forth on Exhibit A hereto (&#8220;Performance Target(s)&#8221;) during the performance period set forth on Exhibit A hereto (&#8220;Performance Period&#8221;), and (ii) Participant&#8217;s continued employment by or provision of services to the Company or a Subsidiaries Company through the end of the Performance Period. Awarded Shares will vest and become nonforfeitable only after certification by the Committee of the achievement of the Performance Targets previously established and approved by the Committee for the Performance Period.</font></div><div style="height:53.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i69ef710c5cee4462a1aa6fcd2363034b_4"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div><font><br></font></div></div><div style="margin-top:3.95pt;padding-left:6pt;padding-right:5.95pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">Upon a Change in Control, 100% of the unvested portion of the PSUs (assuming the maximum performance level) shall vest.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.75pt">If Participant&#8217;s employment or service terminates prior to the last day of the Performance Period on account of death or Disability, a pro rata portion of Participant&#8217;s PSUs will vest at the end of the Performance Period to the extent the Performance Target(s) for the Performance Period are met. The pro rata portion will be determined by multiplying the PSUs that would have vested at the end of the Performance Period pursuant to Section 3 and Exhibit A if Participant&#8217;s employment or service had not terminated prior to the last day of the Performance Period by a fraction, the numerator of which is the number of Participant&#8217;s completed months of service during the Performance Period and the denominator of which is the number of months in the Performance Period. Thereafter, the number of Shares deliverable shall be rounded up to the nearest whole Share. Any Shares deliverable under this Section 3(c) shall be delivered at the same time long-term incentive awards are normally paid and&#47;or delivered after the end of the Performance Period.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.75pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Except as provided above, upon the termination of employment or service of Participant prior to PSUs vesting in accordance with Exhibit A, any unvested PSUs will immediately and automatically, without any action on the part of the Company, be forfeited and cancelled.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Delivery of Shares&#59; Tax Withholding&#59; Securities Laws</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-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">Within thirty (30) days of a Vesting Date, the Company shall (i) pay the Dividend Equivalent Amount (if any) and (ii) deliver Shares issuable with respect to any vested PSUs.</font></div><div><font><br></font></div><div style="margin-top:4.5pt;padding-left:5.95pt;padding-right:5.6pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.07pt">All obligations of the Company to deliver Shares shall be subject to the rights of the Company to withhold amounts required by law for any Federal Insurance Contributions Act (FICA), federal income, state, local and other tax liabilities (&#8220;Withholding Taxes&#8221;). By accepting this Award, Participant hereby&#58; (i) elects, effective on the date Participant accepts this Award, to sell Shares in an amount having an aggregate Fair Market Value equal to the Withholding Taxes, and to allow the designated broker (the &#8220;Broker&#8221;) to remit the cash proceeds of such sale to the Company (a &#8220;Sell to Cover&#8221;)&#59; (ii) directs the Company to make a cash payment to satisfy the Withholding Taxes from the cash proceeds of such sale directly to the appropriate taxing authorities&#59; and (iii) represents and warrants that (1) on the date Participant accepts this Award he or she is not aware of any material, nonpublic information with respect to the Company or any securities of the Company, is not subject to any legal, regulatory or contractual restriction that would prevent the Broker from conducting sales, does not have, and will not attempt to exercise, authority, influence or control over any sales of Shares effected by the Broker pursuant to this Award, (2) is entering into the Award and this election to Sell to Cover in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1 (regarding trading of the Company&#8217;s securities on the basis of material nonpublic information) under the 1934 Act, and (3) it is Participant&#8217;s intent that this election to Sell to Cover comply with the requirements of Rule 10b5-1(c)(1) under the 1934 Act and be interpreted to comply with the requirements of Rule 10b5- 1(c) under the 1934 Act. Participant further acknowledges that by accepting this Award, Participant is adopting a 10b5-1 Plan to permit Participant to conduct a Sell to Cover sufficient to</font></div><div style="text-align:justify"><font><br></font></div><div style="height:63.36pt;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:11pt;font-weight:400;line-height:80%">Page 2 of 7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:3.95pt;padding-left:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">satisfy the Withholding Taxes. All obligations to pay any Dividend Equivalent Amount will be paid net of any Withholding Taxes.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.85pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">The obligation of the Company to deliver Shares shall also be subject to the condition that if at any time the Company shall determine in its discretion that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory body is necessary or desirable as a condition of, or in connection with, the issuance of Shares, the Shares may not be issued in whole or in part unless such listing, registration, qualification, consent or approval shall have been effected or obtained free of any conditions not acceptable to the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Assignments, Transfers and Successors and Assigns.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> The rights and interests of Participant under this Award may not be assigned, sold, exchanged, transferred, pledged, hypothecated or otherwise disposed of except by will or the laws of descent and distribution. The rights and protections of the Company hereunder shall extend to any successors or assigns of the Company and to the Company&#8217;s parent(s) and each of its Affiliates. This Award may be assigned by the Company without Participant&#8217;s consent.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5.7pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.05pt;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Award is intended to be exempt from or otherwise comply with the provisions of Section 409A. If the PSUs constitute &#8220;deferred compensation&#8221; under Section 409A and the PSUs become vested and settled upon Participant&#8217;s termination of employment or service, payment with respect to the PSUs shall be delayed for a period of six months after the termination if Participant is a &#8220;specified employee&#8221; as defined under Section 409A and if required pursuant to Section 409A. If payment is delayed, the PSUs shall be settled and paid within thirty (30) days after the date that is six (6) months following Participant&#8217;s termination of employment or service. Payments with respect to the PSUs may only be paid in a manner and upon an event permitted by Section 409A, and each payment under this Award shall be treated as a separate payment, and the right to a series of installment payments shall be treated as a right to a series of separate payments. In no event shall Participant, directly or indirectly, designate the calendar year of payment. The Company may change or modify the terms of this Award without Participant&#8217;s consent or signature if the Company determines, in its sole discretion, that such change or modification is necessary for purposes of compliance with or exemption from the requirements of Section 409A.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Restrictive Covenants</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-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.7pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">As a condition of receiving this Award, Participant hereby acknowledges and agrees that during the period in which Participant is employed by, or providing service to, any member of the Company and its Affiliates (the &#8220;Company Group&#8221;) for the twelve (12) month-period following termination of Participant&#8217;s employment or service for any reason (the &#8220;Restrictions Period&#8221;), Participant shall comply with the restrictive covenants set forth herein applicable to the Company Group.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:6pt;padding-right:5.8pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">During the Restrictions Period, Participant shall not anywhere in the Territory on behalf of Participant, or through or on behalf of any other person or entity (other than the Company), whether as an officer, director, employee, equityholder, consultant or otherwise, as applicable&#58;</font></div><div style="height:63.36pt;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:11pt;font-weight:400;line-height:80%">Page 3 of 7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:6pt;padding-right:5.8pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">directly or indirectly, engage, participate, make any financial investment in, own any financial or beneficial interest in, operate, or become employed by or provide services to any business, corporation, firm, person, or other entity (together with its affiliates and subsidiaries, the &#8220;Competing Enterprise&#8221;) which is engaged, directly or indirectly, during Participant&#8217;s employment in competition with the Company Group in the Business anywhere in the Territory&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;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%">, that the Businesses of the Competing Enterprise account for more than ten percent (10%) of the gross sales of the Competing Enterprise for its most recently completed fiscal year and Participant does not work for, advise or provide consulting services to such Businesses. Notwithstanding the foregoing, Participant shall not be prohibited from owning or acquiring securities in any publicly traded company as long as Participant&#8217;s ownership does not exceed 1% of such publicly traded company&#8217;s outstanding securities&#59;</font></div><div style="margin-top:3.95pt;padding-left:6pt;padding-right:5.9pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">encourage, induce, attempt to induce, solicit or attempt to solicit any employee, director, officer, associate, consultant, agent or independent contractor to terminate his or her employment with or engagement by the Company Group in order to become employed or engaged by any person, firm, corporation or other business enterprise other than a member of the Company Group, except in the furtherance of Participant&#8217;s responsibility while Participant is employed by the Company Group, or hire or retain, or attempt to hire or retain, any employee, director, officer, associate, consultant, agent or independent contractor of the Company Group&#59; provided, that nothing in this Award prohibits Participant from hiring an individual who responds to a job posting made available to the general public so long as Participant does not solicit or otherwise initiate such contact during the one year following termination of Participant&#8217;s employment or service&#59; or</font></div><div style="margin-top:4.5pt;padding-left:6pt;padding-right:5.85pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(3)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">encourage, induce, attempt to induce, solicit or attempt to solicit, any customer, distributor, supplier, vendor, marketer or sponsor of the Company Group to cease or reduce its customer, distributor, supplier, vendor, marketer or sponsor relationship with the Company Group.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:5.65pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:16.7pt"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The restrictions contained in this Section are necessary for the protection of the business and goodwill of the Company Group and are considered by Participant to be reasonable for such purpose. Participant acknowledges that a breach of any of the covenants contained in this Section may cause irreparable damage to the Company and its subsidiaries and affiliates, the exact amount of which would be difficult to ascertain, and that the remedies at law for any such breach or threatened breach would be inadequate.  Accordingly, Participant agrees that if Participant breaches or threatens to breach any of the covenants contained in this Section, then in addition to any other remedy which may be available to the Company at law or in equity, the Company shall be entitled to institute and prosecute proceedings in any court of competent jurisdiction for specific performance and injunctive relief to prevent the breach or any threatened breach thereof without bond or other security or a showing that monetary damages will not provide an adequate remedy.  Furthermore, Participant agrees that if Participant willfully and materially breaches any of the covenants contained in this Section, then in addition to any other remedy which may be available to the Company at law or in equity, the Company shall be entitled to cease or withhold any payment of Shares to Participant pursuant to this Award, including the return of any previously delivered Shares or proceeds recognized upon any sale or other disposition of those Shares. Participant further acknowledges that the restrictions and limitations set forth in this Award will not materially interfere with Participant&#8217;s ability to earn a living following the termination of Participant&#8217;s employment with the Company and that Participant&#8217;s ability to earn a livelihood </font></div><div style="height:63.36pt;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:11pt;font-weight:400;line-height:80%">Page 4 of 7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:5.65pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">without violating such restrictions is a material condition to Participant&#8217;s employment with the Company.  Participant agrees to disclose in advance the existence and terms of the restrictions and covenants contained in this Award to any employer or service recipient by whom Participant might be employed or retained during the Restrictions Period.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:150pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">For purposes of this Section&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:5.85pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a supplier of automotive replacement parts, brake parts and fasteners to the automotive aftermarket (including, without limitation, the light, medium and heavy duty truck aftermarket), a supplier of aftermarket parts and accessories to the powersports industry, or a supplier of home fasteners and electrical wiring components to mass merchandisers, or any other business activities of the Company Group accounting for more than ten percent (10%) of its gross sales in the most recently completed fiscal year or reasonably expected to do so in the current fiscal year, in the United States and in any foreign jurisdiction in which the Company Group operates or, at the end of Participant&#8217;s employment, proposes to operate.</font></div><div style="margin-top:4.5pt;padding-left:6pt;padding-right:5.95pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Territory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any state, jurisdiction or territory in the world in which any member of the Company Group is engaged in business during the Restrictions Period.</font></div><div style="padding-left:150pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The terms &#8220;employee,&#8221; &#8220;director,&#8221; &#8220;officer,&#8221; &#8220;associate,&#8221; &#8220;consultant,&#8221; &#8220;agent,&#8221; and &#8220;independent contractor&#8221; shall include any person with such status at any time during the twelve (12) months prior to the termination of Participant&#8217;s employment and for twelve (12) months following termination of Participant&#8217;s employment.  Participant shall not be deemed to have violated the provisions of this Section 7 by reason of an isolated act, or failure to act, not taken in bad faith.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Miscellaneous</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-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">This Award shall not confer upon Participant any right to continue in the service as an employee, officer, director, consultant or advisor of the Company or any Subsidiary Company.</font></div><div><font><br></font></div><div style="margin-top:4.5pt;padding-left:6pt;padding-right:5.95pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">The address for Participant to which notice, demands and other communications to be given or delivered under or by reason of the provisions hereof shall be Participant&#8217;s address as reflected in the Company&#8217;s personnel records, or such other address as Participant may provide to the Company by written notice.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:63.36pt;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:11pt;font-weight:400;line-height:80%">Page 5 of 7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:3.95pt;padding-left:6pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">The validity, performance, construction and effect of this Award shall be governed by the laws of the Commonwealth of Pennsylvania, without giving effect to principles of conflicts of law.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5.6pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.07pt">Participant hereby irrevocably and unconditionally consents to submit to the exclusive jurisdiction of the courts of the Commonwealth of Pennsylvania and of the United States of America, in each case located in Philadelphia, Pennsylvania, for any actions, suits or proceedings arising out of or relating to this Award and the transactions contemplated hereby (&#8220;Litigation&#8221;) and agrees not to commence any Litigation except in any such court, and further agrees that service of process, summons, notice or document by U.S. registered mail to his respective address shall be effective service of process for any Litigation brought against him in any such court. Each party hereby irrevocably and unconditionally waives any objection to the laying of venue of any Litigation in the courts of the Commonwealth of Pennsylvania or of the United States of America, in each case located in Philadelphia, Pennsylvania, and hereby further irrevocably and unconditionally waives and agrees not to plead or claim in any such court that any Litigation brought in any such court has been brought in an inconvenient forum.</font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Incorporation of Plan Terms and Conflict with Other Agreements.</font></div><div style="padding-left:114pt;text-align:justify"><font><br></font></div><div style="padding-left:4.5pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.2pt">This Award is subject to the terms and conditions of the Plan, including, but not limited to, those pertaining to (i) change in capitalization  of the Company, (ii) clawback and recoupment, (iii) the Committee&#8217;s authority to amend, interpret,          and administer the Award and the Plan, and (iv) issuance of Shares in accordance herewith. Such terms and conditions of the Plan are incorporated into and made a part of  this Award by reference. In the event of any conflicts between the provisions of this Award and the terms of the Plan, the terms of the Plan will control. Capitalized terms used but not defined in this   Award shall have the meanings set forth in the Plan unless the context clearly requires an alternative meaning.</font></div><div style="text-align:justify;text-indent:113.75pt"><font><br></font></div><div style="padding-left:4.5pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.52pt">In the event of any conflict between the provisions of this Award and the provisions of any employment, service, restrictive covenant or  change-in-control agreement between the Company and Participant, the provisions of such employment, service, restrictive covenant or change-in-control agreement shall prevail.  For the avoidance of doubt, to the extent Participant has agreed to the terms of conditions of the Dorman Products, Inc. Executive Severance Plan (the &#8220;Severance Plan&#8221;), the restrictive covenants in that Severance Plan shall prevail over the restrictive covenants in Section 7 of this Award, both with respect to time and scope, if applicable.   </font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Please confirm your acceptance of this Award electronically by following the instructions on your personal web portal at Dorman&#8217;s Equity Administrator. You have until #Grant Accept by Date# to accept your award. Your electronic signature indicates your agreement to be bound by the terms of this Award.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:63.36pt;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:11pt;font-weight:400;line-height:80%">Page 6 of 7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:3.95pt;padding-left:5.4pt;padding-right:5.4pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT A</font></div><div style="margin-bottom:0.05pt;margin-top:0.3pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.318%"><tr><td style="width:1.0%"></td><td style="width:21.734%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.752%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-left:20.75pt;padding-right:20.75pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Metric</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Payout</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:38.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Less than Threshold</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:38.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;Threshold</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 39.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Target</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 39.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Maximum</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="margin-top:12pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For purposes of this Award&#58;</font></div><div style="margin-top:6pt;text-indent:70.25pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;(a) &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Performance Standard</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means &#91;one or more of the following performance criteria, either individually, alternatively or in any combination, applied either to the Company as a whole or to a business segment or unit, and measured either annually or cumulatively over a period of years, on an absolute basis or relative to a&#160;pre-established&#160;target, to a previous year&#8217;s results or to a designated comparison group, in each case as specified by the Committee in the agreement evidencing the award of restricted shares&#58; sales, revenue, net income, net earnings, earnings per share, return on the total capital, total shareholder return, return on equity, cash flow, operating profit and margin rate. The Committee may adjust the Performance Standard during a given Performance Period to exclude the impact of any of the following events or occurrences which the Committee determines should appropriately be excluded&#58; (a)&#160;asset write-downs and discontinued operations&#59; (b)&#160;litigation, claims, judgments or settlements&#59; (c)&#160;the effect of changes in tax law or other such laws or regulations affecting reported results&#59; (d)&#160;acquisitions, mergers or restructuring costs&#59; and (e)&#160;any other extraordinary or unusual items or events applied on a consistent basis. The Committee also may adjust the designated comparison group to account for members that cease to be a public company during the Performance Period (whether by merger, consolidation, liquidation or otherwise) and include additional companies consistent with previously approved methodology for selecting a designated comparison group. Any determination by the Committee pursuant to this Exhibit A will be binding upon each Participant and the Company.&#93;</font></div><div style="margin-top:6pt;text-indent:70.25pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Performance Period</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means &#91;_________________&#93;.</font></div><div><font><br></font></div><div style="height:63.36pt;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:11pt;font-weight:400;line-height:80%">Page 7 of 7</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4 17
<SEQUENCE>4
<FILENAME>exhibit10417-amendedformof.htm
<DESCRIPTION>EX-10.4 17
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i1f75407865164183b232b83227adfe04_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 10.4.17</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.<br>RESTRICTED STOCK UNIT AWARD PURSUANT TO THE<br>DORMAN PRODUCTS, INC. 2018 STOCK OPTION AND STOCK INCENTIVE PLAN</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">THIS RESTRICTED STOCK UNIT AWARD (this &#8220;Award&#8221;) dated as of the #Grant Date# is entered into by and between Dorman Products, Inc. (the &#8220;Company&#8221;) and Participant.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Grant of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Effective as of the Grant Date, pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan (the &#8220;Plan&#8221;), the Company hereby grants to Participant #Number of Shares Granted# Restricted Stock Units (the &#8220;RSUs&#8221;), subject to the terms and conditions set forth in this Award and the Plan. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Dividend Equivalents</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The RSUs are granted with dividend equivalent rights. If the Company declares a cash dividend on the Shares, an amount equivalent to such dividend will be credited to an unfunded bookkeeping account with respect to each outstanding and unvested RSU (the &#8220;Dividend Equivalent Amount&#8221;) on the record date of such dividend.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Dividend Equivalent Amount will be credited as cash, without interest, and will not be converted to Shares. The Dividend Equivalent Amount will be payable in cash, but only upon the applicable vesting date(s) of the underlying RSUs as determined in accordance with Section 3 below, and will be cancelled and forfeited if the underlying RSUs are cancelled or forfeited as determined in accordance with Section 3 below.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Vesting of RSUs</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Subject to the provisions of Sections 3(b) and (c), the RSUs shall vest &#91;   &#93;% on each &#91;         &#93; anniversary of the Grant Date beginning on &#91;   &#93;  (each a &#8220;Vesting Date&#8221;), provided that Participant remains employed by or providing service to the Company on such Vesting Date. The vesting of the RSUs shall be cumulative, but shall not exceed 100% of the RSUs. If the foregoing schedule would produce fractional RSUs, the number of RSUs that vest shall be rounded down to the nearest whole RSU and the fractional RSU will be accumulated so that the resulting whole RSU will be included in the number of RSUs that become vested on the last Vesting Date .</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Upon a Change in Control, 100% of the unvested portion of the RSUs shall vest.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Upon Participant&#8217;s termination of employment or service for any of the following reasons, the unvested portion of the RSUs shall vest as indicated&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">100% as of the date of Participant&#8217;s death&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">100% as of the date of Participant&#8217;s termination of employment or service due to Disability.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><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%">Page 1 of 4</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Except as provided above, upon the termination of employment or service of Participant, any unvested RSUs will immediately and automatically, without any action on the part of the Company, be forfeited and cancelled.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Delivery of Shares&#59; Tax Withholding&#59; Securities Laws</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Within thirty (30) days of a Vesting Date, the Company shall (i) pay the Dividend Equivalent Amount (if any) and (ii) deliver Shares issuable with respect to any vested RSUs.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">All obligations of the Company to deliver Shares shall be subject to the rights of the Company to withhold amounts required by law for any Federal Insurance Contributions Act (FICA), federal income, state, local and other tax liabilities (&#8220;Withholding Taxes&#8221;). By accepting this Award, Participant hereby&#58; (i) elects, effective on the date Participant accepts this Award, to sell Shares in an amount having an aggregate Fair Market Value equal to the Withholding Taxes, and to allow the designated broker (the &#8220;Broker&#8221;) to remit the cash proceeds of such sale to the Company (a &#8220;Sell to Cover&#8221;)&#59; (ii) directs the Company to make a cash payment to satisfy the Withholding Taxes from the cash proceeds of such sale directly to the appropriate taxing authorities&#59; and (iii) represents and warrants that (1) on the date Participant accepts this Award he or she is not aware of any material, nonpublic information with respect to the Company or any securities of the Company, is not subject to any legal, regulatory or contractual restriction that would prevent the Broker from conducting sales, does not have, and will not attempt to exercise, authority, influence or control over any sales of Shares effected by the Broker pursuant to this Award, (2) is entering into the Award and this election to Sell to Cover in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1 (regarding trading of the Company&#8217;s securities on the basis of material nonpublic information) under the 1934 Act, and (3) it is Participant&#8217;s intent that this election to Sell to Cover comply with the requirements of Rule 10b5-1(c)(1) under the 1934 Act and be interpreted to comply with the requirements of Rule 10b5-1(c) under the 1934 Act. Participant further acknowledges that by accepting this Award, Participant is adopting a 10b5-1 Plan to permit Participant to conduct a Sell to Cover sufficient to satisfy the Withholding Taxes. All obligations to pay any Dividend Equivalent Amount will be paid net of any Withholding Taxes.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The obligation of the Company to deliver Shares shall also be subject to the condition that if at any time the Company shall determine in its discretion that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory body is necessary or desirable as a condition of, or in connection with, the issuance of Shares, the Shares may not be issued in whole or in part unless such listing, registration, qualification, consent or approval shall have been effected or obtained free of any conditions not acceptable to the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Assignments, Transfers and Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The rights and interests of Participant under this Award may not be assigned, sold, exchanged, transferred, pledged, hypothecated or otherwise disposed of except by will or the laws of descent and distribution. The rights and protections of the Company hereunder shall extend to any successors or assigns of the Company and to the Company&#8217;s parent(s) and each of its Affiliates. This Award may be assigned by the Company without Participant&#8217;s consent.</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%">Page 2 of 4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Award is intended to be exempt from or otherwise comply with the provisions of Section 409A. If the RSUs constitute &#8220;deferred compensation&#8221; under Section 409A and the RSUs become vested and settled upon Participant&#8217;s termination of employment or service, payment with respect to the RSUs shall be delayed for a period of six months after the termination if Participant is a &#8220;specified employee&#8221; as defined under Section 409A and if required pursuant to Section 409A. If payment is delayed, the RSUs shall be settled and paid within thirty (30) days after the date that is six (6) months following Participant&#8217;s termination of employment or service. Payments with respect to the RSUs may only be paid in a manner and upon an event permitted by Section 409A, and each payment under this Award shall be treated as a separate payment, and the right to a series of installment payments shall be treated as a right to a series of separate payments. In no event shall Participant, directly or indirectly, designate the calendar year of payment. The Company may change or modify the terms of this Award without Participant&#8217;s consent or signature if the Company determines, in its sole discretion, that such change or modification is necessary for purposes of compliance with or exemption from the requirements of Section 409A.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Miscellaneous</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-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">This Award shall not confer upon Participant any right to continue in the service as an employee, officer, director, consultant or advisor of the Company or any Subsidiary Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The address for Participant to which notice, demands and other communications to be given or delivered under or by reason of the provisions hereof shall be Participant&#8217;s address as reflected in the Company&#8217;s personnel records, or such other address as Participant may provide to the Company by written notice.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The validity, performance, construction and effect of this Award shall be governed by the laws of the Commonwealth of Pennsylvania, without giving effect to principles of conflicts of law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Participant hereby irrevocably and unconditionally consents to submit to the exclusive jurisdiction of the courts of the Commonwealth of Pennsylvania and of the United States of America, in each case located in Philadelphia, Pennsylvania, for any actions, suits or proceedings arising out of or relating to this Award and the transactions contemplated hereby (&#8220;Litigation&#8221;) and agrees not to commence any Litigation except in any such court, and further agrees that service of process, summons, notice or document by U.S. registered mail to his respective address shall be effective service of process for any Litigation brought against him in any such court. Each party hereby irrevocably and unconditionally waives any objection to the laying of venue of any Litigation in the courts of the Commonwealth of Pennsylvania or of the United States of America, in each case located in Philadelphia, Pennsylvania, and hereby further irrevocably and unconditionally waives and agrees not to plead or claim in any such court that any Litigation brought in any such court has been brought in an inconvenient forum.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Incorporation of Plan Terms and Conflict with Other Agreements</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: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%">Page 3 of 4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">This Award is subject to the terms and conditions of the Plan, including, but not limited to, those pertaining to (i) change in capitalization           of the Company, (ii) clawback and recoupment, and (iii) the Committee&#8217;s authority to amend, interpret,       and administer the Award and the Plan. Such terms and conditions of the Plan are incorporated into and made a part of                this Award by reference. Capitalized terms used but not defined in this    Award shall have the meanings set forth in the Plan unless the context clearly requires an alternative meaning.</font></div><div style="padding-right:5.75pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Restrictive Covenants</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt"> In the event of any conflict between the provisions of this Award and the provisions of any employment, service, restrictive covenant or change-in-control agreements between the Company and Participant (each, an &#8220;Employment Agreement&#8221;), the provisions of such Employment Agreement shall prevail. Notwithstanding the foregoing, this Award is subject to the terms and conditions of the Plan and, in the event the terms and conditions of this Award conflict with the terms and conditions of the Plan, the terms and conditions of the Plan shall prevail.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">The non-competition and non-solicitation covenants contained in any Employment Agreement are necessary for the protection of the business and goodwill of the Company and are considered by Participant to be reasonable for such purpose. Participant acknowledges that a breach of any such covenants may cause irreparable damage to the Company and its subsidiaries and affiliates, the exact amount of which would be difficult to ascertain, and that the remedies at law for any such breach or threatened breach would be inadequate. Accordingly, Participant agrees that if Participant breaches or threatens to breach any such covenants, then in addition to any other remedy which may be available to the Company under such Employment Agreements, at law or in equity, the Company shall be entitled to institute and prosecute proceedings in any court of competent jurisdiction for specific performance and injunctive relief to prevent the breach or any threatened breach thereof without bond or other security or a showing that monetary damages will not provide an adequate remedy. Furthermore, Participant agrees that if Participant willfully and materially breaches any such covenants, then in addition to any other remedy which may be available to the Company under such Employment Agreements, at law or in equity, the Company shall be entitled to cease or withhold any payment of Shares to Participant pursuant to this Award, including the return of any previously delivered Shares or proceeds recognized upon any sale or other disposition of those Shares. Participant agrees to disclose in advance the existence and terms of the restrictions and covenants contained in this Award and in any Employment Agreements to any employer or service recipient by whom Participant might be employed or retained during the time in which such restrictive covenants in such Employment Agreements are in effect.</font></div><div style="margin-bottom:6pt;margin-top:0.5pt"><font><br></font></div><div style="padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Please confirm your acceptance of this Award electronically by following the instructions on your personal web portal at Dorman&#8217;s Equity Administrator. You have until #Grant Accept by Date# to accept your award. Your electronic signature indicates your agreement to be bound by the terms of this Award.</font></div><div><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%">Page 4 of 4</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4 18
<SEQUENCE>5
<FILENAME>exhibit10418-amendedformof.htm
<DESCRIPTION>EX-10.4 18
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i3aaba0e51f634e3fa74b7ad96a81be82_1"></div><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.4.18</font></div><div><font><br></font></div></div><div style="margin-top:3.95pt;padding-left:10.8pt;padding-right:10.8pt;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="padding-left:10.82pt;padding-right:10.82pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">PERFORMANCE RESTRICTED STOCK UNIT AWARD PURSUANT TO THE DORMAN PRODUCTS, INC. 2018 STOCK OPTION AND STOCK INCENTIVE PLAN</font></div><div><font><br></font></div><div style="padding-left:78pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">THIS PERFORMANCE RESTRICTED STOCK UNIT AWARD (this &#8220;Award&#8221;)</font></div><div style="margin-top:0.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">dated as of #Grant Date# (the &#8220;Grant Date&#8221;) is entered into by and between Dorman Products, Inc. (the &#8220;Company&#8221;) and #Participant Name# (the &#8220;Participant&#8221;).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Grant of Performance-Based Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Effective as of the Grant Date, pursuant to the Dorman Products, Inc. 2018 Stock Option and Stock Incentive Plan (the &#8220;Plan&#8221;), the Company hereby grants to Participant #Number of Shares Granted# performance-based Restricted Stock Units (the &#8220;PSUs&#8221;), subject to the terms and conditions set forth in this Award and the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Dividend Equivalents</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-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.8pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">The PSUs are granted with dividend equivalent rights. If the Company declares a cash dividend on the Shares, an amount equivalent to such dividend will be credited to an unfunded bookkeeping account with respect to each outstanding and unvested PSU (the &#8220;Dividend Equivalent Amount&#8221;) on the record date of such dividend.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.95pt;padding-right:5.8pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.07pt">The Dividend Equivalent Amount will be credited as cash, without interest, and will not be converted to Shares. The Dividend Equivalent Amount will be payable in cash, but only upon the applicable vesting date(s) of the underlying PSUs as determined in accordance with Section 3 below, and will be cancelled and forfeited if the underlying PSUs are cancelled or forfeited as determined in accordance with Section 3 below.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Vesting of PSUs</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-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.75pt">Subject to the provisions of Sections 3(b) and (c), the vesting of the PSUs is contingent upon (i) the Company&#8217;s achievement of the performance target(s) set forth on Exhibit A hereto (&#8220;Performance Target(s)&#8221;) during the performance period set forth on Exhibit A hereto (&#8220;Performance Period&#8221;), and (ii) Participant&#8217;s continued employment by or provision of services to the Company or a Subsidiaries Company through the end of the Performance Period. Awarded Shares will vest and become nonforfeitable only after certification by the Committee of the achievement of the Performance Targets previously established and approved by the Committee for the Performance Period.</font></div><div style="margin-top:3.95pt;padding-left:6pt;padding-right:5.95pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">Upon a Change in Control, 100% of the unvested portion of the PSUs (assuming the maximum performance level) shall vest.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.75pt">If Participant&#8217;s employment or service terminates prior to the last day of the Performance Period on account of death or Disability, a pro rata portion of Participant&#8217;s PSUs will vest at the end of the Performance Period to the extent the Performance Target(s) for the Performance Period are met. The pro rata portion will be determined by multiplying the PSUs that would have vested at the end of the Performance Period pursuant to Section 3 and Exhibit A if Participant&#8217;s employment or service had not terminated prior to the last day of the Performance Period by a fraction, the numerator of which is the number of Participant&#8217;s completed months of service during the Performance Period and the denominator of which is the number of months in </font></div><div style="height:66.24pt;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:11pt;font-weight:400;line-height:100%">Page 1 of 5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Performance Period. Thereafter, the number of Shares deliverable shall be rounded up to the nearest whole Share. Any Shares deliverable under this Section 3(c) shall be delivered at the same time long-term incentive awards are normally paid and&#47;or delivered after the end of the Performance Period.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.75pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Except as provided above, upon the termination of employment or service of Participant prior to PSUs vesting in accordance with Exhibit A, any unvested PSUs will immediately and automatically, without any action on the part of the Company, be forfeited and cancelled.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Delivery of Shares&#59; Tax Withholding&#59; Securities Laws</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-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">Within thirty (30) days of a Vesting Date, the Company shall (i) pay the Dividend Equivalent Amount (if any) and (ii) deliver Shares issuable with respect to any vested PSUs.</font></div><div><font><br></font></div><div style="margin-top:3.95pt;padding-left:6pt;padding-right:5.6pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">All obligations of the Company to deliver Shares shall be subject to the rights of the Company to withhold amounts required by law for any Federal Insurance Contributions Act (FICA), federal income, state, local and other tax liabilities (&#8220;Withholding Taxes&#8221;). By accepting this Award, Participant hereby&#58; (i) elects, effective on the date Participant accepts this Award, to sell Shares in an amount having an aggregate Fair Market Value equal to the Withholding Taxes, and to allow the designated broker (the &#8220;Broker&#8221;) to remit the cash proceeds of such sale to the Company (a &#8220;Sell to Cover&#8221;)&#59; (ii) directs the Company to make a cash payment to satisfy the Withholding Taxes from the cash proceeds of such sale directly to the appropriate taxing authorities&#59; and (iii) represents and warrants that (1) on the date Participant accepts this Award he or she is not aware of any material, nonpublic information with respect to the Company or any securities of the Company, is not subject to any legal, regulatory or contractual restriction that would prevent the Broker from conducting sales, does not have, and will not attempt to exercise, authority, influence or control over any sales of Shares effected by the Broker pursuant to this Award, (2) is entering into the Award and this election to Sell to Cover in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1 (regarding trading of the Company&#8217;s securities on the basis of material nonpublic information) under the 1934 Act, and (3) it is Participant&#8217;s intent that this election to Sell to Cover comply with the requirements of Rule 10b5-1(c)(1) under the 1934 Act and be interpreted to comply with the requirements of Rule 10b5- 1(c) under the 1934 Act. Participant further acknowledges that by accepting this Award, Participant is adopting a 10b5-1 Plan to permit Participant to conduct a Sell to Cover sufficient to satisfy the Withholding Taxes. All obligations to pay any Dividend Equivalent Amount will be  paid net of any Withholding Taxes.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.85pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">The obligation of the Company to deliver Shares shall also be subject to the condition that if at any time the Company shall determine in its discretion that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory body is necessary or desirable as a condition of, or in connection with, the issuance of Shares, the Shares may not be issued in whole or in part unless such listing, registration, qualification, consent or approval shall have been effected or obtained free of any conditions not acceptable to the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Assignments, Transfers and Successors and Assigns.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> The rights and </font></div><div style="height:66.24pt;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:11pt;font-weight:400;line-height:80%">Page 2 of 5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">interests of Participant under this Award may not be assigned, sold, exchanged, transferred, pledged, hypothecated or otherwise disposed of except by will or the laws of descent and distribution. The rights and protections of the Company hereunder shall extend to any successors or assigns of the Company and to the Company&#8217;s parent(s) and each of its Affiliates. This Award may be assigned by the Company without Participant&#8217;s consent.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5.7pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.05pt;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Award is intended to be exempt from or otherwise comply with the provisions of Section 409A. If the PSUs constitute &#8220;deferred compensation&#8221; under Section 409A and the PSUs become vested and settled upon Participant&#8217;s termination of employment or service, payment with respect to the PSUs shall be delayed for a period of six months after the termination if Participant is a &#8220;specified employee&#8221; as defined under Section 409A and if required pursuant to Section 409A. If payment is delayed, the PSUs shall be settled and paid within thirty (30) days after the date that is six (6) months following Participant&#8217;s termination of employment or service. Payments with respect to the PSUs may only be paid in a manner and upon an event permitted by Section 409A, and each payment under this Award shall be treated as a separate payment, and the right to a series of installment payments shall be treated as a right to a series of separate payments. In no event shall Participant, directly or indirectly, designate the calendar year of payment. The Company may change or modify the terms of this Award without Participant&#8217;s consent or signature if the Company determines, in its sole discretion, that such change or modification is necessary for purposes of compliance with or exemption from the requirements of Section 409A.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Miscellaneous</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-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">This Award shall not confer upon Participant any right to continue in the service as an employee, officer, director, consultant or advisor of the Company or any Subsidiary Company.</font></div><div><font><br></font></div><div style="margin-top:4.5pt;padding-left:6pt;padding-right:5.95pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">The address for Participant to which notice, demands and other communications to be given or delivered under or by reason of the provisions hereof shall be Participant&#8217;s address as reflected in the Company&#8217;s personnel records, or such other address as Participant may provide to the Company by written notice.</font></div><div style="margin-top:3.95pt;padding-left:6pt;padding-right:5.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">The validity, performance, construction and effect of this Award shall be governed by the laws of the Commonwealth of Pennsylvania, without giving effect to principles of conflicts of law.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5.6pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.07pt">Participant hereby irrevocably and unconditionally consents to submit to the exclusive jurisdiction of the courts of the Commonwealth of Pennsylvania and of the United States of America, in each case located in Philadelphia, Pennsylvania, for any actions, suits or proceedings arising out of or relating to this Award and the transactions contemplated hereby (&#8220;Litigation&#8221;) and agrees not to commence any Litigation except in any such court, and further agrees that service of process, summons, notice or document by U.S. registered mail to his respective address shall be effective service of process for any Litigation brought against him in any such court. Each party hereby irrevocably and unconditionally waives any objection to the laying of venue of any Litigation in the courts of the Commonwealth of Pennsylvania or of the United States of America, in each case located in Philadelphia, Pennsylvania, and hereby further irrevocably and unconditionally waives and agrees not to plead or claim in any such court that any Litigation brought in any such court has been brought in an inconvenient forum.</font></div><div style="padding-right:5.6pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.6pt;text-align:justify;text-indent:108pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.6pt;text-align:justify;text-indent:108pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.6pt;text-align:justify;text-indent:108pt"><font><br></font></div><div style="padding-left:6pt;padding-right:5.6pt;text-align:justify;text-indent:108pt"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="height:66.24pt;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:11pt;font-weight:400;line-height:80%">Page 3 of 5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:114pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Incorporation of Plan Terms and Conflict with Other Agreements.</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">This Award is subject to the terms and conditions of the Plan, including, but not limited to, those pertaining to (i) change in capitalization of the Company, (ii) clawback and recoupment, (iii) the Committee&#8217;s authority to amend, interpret, and administer the Award and the Plan, and (iv) the issuance of Shares in accordance herewith. Such terms and conditions of the Plan are incorporated into and made a part of this Award by reference. Capitalized terms used but not defined in this    Award shall have the meanings set forth in the Plan unless the context clearly requires an alternative meaning.</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Restrictive Covenants</font></div><div style="padding-left:6pt;text-align:justify;text-indent:108pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt"> In the event of any conflict between the provisions of this Award and the provisions of any employment, service, restrictive covenant or change-in-control agreements between the Company and Participant (each, an &#8220;Employment Agreement&#8221;), the provisions of such Employment Agreement shall prevail. Notwithstanding the foregoing, this Award is subject to the terms and conditions of the Plan and, in the event the terms and conditions of this Award conflict with the terms and conditions of the Plan, the terms and conditions of the Plan shall prevail.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt"> The non-competition and non-solicitation covenants contained in any Employment Agreement are necessary for the protection of the business and goodwill of the Company and are considered by Participant to be reasonable for such purpose. Participant acknowledges that a breach of any such covenants may cause irreparable damage to the Company and its subsidiaries and affiliates, the exact amount of which would be difficult to ascertain, and that the remedies at law for any such breach or threatened breach would be inadequate. Accordingly, Participant agrees that if Participant breaches or threatens to breach any such covenants, then in addition to any other remedy which may be available to the Company under such Employment Agreements, at law or in equity, the Company shall be entitled to institute and prosecute proceedings in any court of competent jurisdiction for specific performance and injunctive relief to prevent the breach or any threatened breach thereof without bond or other security or a showing that monetary damages will not provide an adequate remedy. Furthermore, Participant agrees that if Participant willfully and materially breaches any such covenants, then in addition to any other remedy which may be available to the Company under such Employment Agreements, at law or in equity, the Company shall be entitled to cease or withhold any payment of Shares to Participant pursuant to this Award, including the return of any previously delivered Shares or proceeds recognized upon any sale or other disposition of those Shares. Participant agrees to disclose in advance the existence and terms of the restrictions and covenants contained in this Award and in any Employment Agreements to any employer or service recipient by whom Participant might be employed or retained during the time in which such restrictive covenants in such Employment Agreements are in effect.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Please confirm your acceptance of this Award electronically by following the instructions on your personal web portal at Dorman&#8217;s Equity Administrator. You have until #Grant Accept by Date# to accept your award. Your electronic signature indicates your agreement to be bound by the terms of this Award.</font></div><div style="padding-left:6pt;padding-right:5.8pt;text-align:justify"><font><br></font></div><div style="height:66.24pt;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:11pt;font-weight:400;line-height:80%">Page 4 of 5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="padding-left:6pt;padding-right:5.8pt;text-align:justify"><font><br></font></div><div style="margin-top:3.95pt;padding-left:5.4pt;padding-right:5.4pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT A</font></div><div style="margin-bottom:0.05pt;margin-top:0.3pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.971%"><tr><td style="width:1.0%"></td><td style="width:19.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.674%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.159%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-left:20.75pt;padding-right:20.75pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Metric</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Payout</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Less than &#91;Threshold&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Threshold</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Target</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Maximum</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="margin-top:12pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For purposes of this Award&#58;</font></div><div style="margin-top:6pt;text-indent:70.25pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></div><div style="margin-top:6pt;text-indent:70.25pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Performance Standard</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means &#91;one or more of the following performance criteria, either individually, alternatively or in any combination, applied either to the Company as a whole or to a business segment or unit, and measured either annually or cumulatively over a period of years, on an absolute basis or relative to a&#160;pre-established&#160;target, to a previous year&#8217;s results or to a designated comparison group, in each case as specified by the Committee in the agreement evidencing the award of restricted shares&#58; sales, revenue, net income, net earnings, earnings per share, return on the total capital, total shareholder return, return on equity, cash flow, operating profit and margin rate. The Committee may adjust the Performance Standard during a given Performance Period to exclude the impact of any of the following events or occurrences which the Committee determines should appropriately be excluded&#58; (a)&#160;asset write-downs and discontinued operations&#59; (b)&#160;litigation, claims, judgments or settlements&#59; (c)&#160;the effect of changes in tax law or other such laws or regulations affecting reported results&#59; (d)&#160;acquisitions, mergers or restructuring costs&#59; and (e)&#160;any other extraordinary or unusual items or events applied on a consistent basis. The Committee also may adjust the designated comparison group to account for members that cease to be a public company during the Performance Period (whether by merger, consolidation, liquidation or otherwise) and include additional companies consistent with previously approved methodology for selecting a designated comparison group. Any determination by the Committee pursuant to this Exhibit A will be binding upon each Participant and the Company.&#93;</font></div><div style="margin-top:6pt;text-indent:70.25pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Performance Period</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means &#91;_________________&#93;.</font></div><div><font><br></font></div><div style="height:66.24pt;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:11pt;font-weight:400;line-height:80%">Page 5 of 5</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19
<SEQUENCE>6
<FILENAME>exhbit19-insidertradingpol.htm
<DESCRIPTION>EX-19
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ie0a09280be8947448fb549131ec379a8_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:11pt;font-weight:700;line-height:100%">Exhibit 19</font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:700;line-height:100%">Insider Trading Policy</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">(Approved by the Board of Directors on February 23, 2023)</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Insider Trading Policy (&#8220;Policy&#8221;) provides the standards of Dorman Products, Inc. (&#8220;Dorman&#8221; or the &#8220;Company&#8221;) with respect to transactions in securities of the Company and the handling of confidential information about Dorman and the companies with which Dorman does business.  The federal securities laws prohibit insider trading.  Insider trading occurs when a person uses material nonpublic information obtained through involvement with the Company to make decisions to engage in transactions in the Company&#8217;s securities or transmits such information to any other person who may trade on the information.  Please note that this insider trading policy supplements the restrictions set forth in the Dorman Code of Business Conduct and Ethics.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Policy applies to all transactions in the Company&#8217;s securities, including common stock, options and any other securities that the Company may issue, such as preferred stock, notes, bonds and convertible securities, as well as to derivative securities relating to any of the Company&#8217;s securities, whether or not issued by the Company (referred to in this Policy as the &#8220;Company&#8217;s securities&#8221;).  The term &#8220;transactions&#8221; or &#8220;trading&#8221; means broadly any purchase, sale or other transaction to acquire, transfer or dispose of securities, including market option exercises, gifts or other contributions, exercises of stock options granted under the Company&#8217;s stock plans, sales of stock acquired upon the exercise of options and the vesting of restricted stock and restricted stock units and trades made under an employee benefit plan.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1 hereof applies to all members of the Company&#8217;s board of directors and all officers and employees of the Company and its subsidiaries.  Section 1 of this Policy also applies to such persons&#8217; family members who live in such persons&#8217; households, other members of such persons&#8217; households and entities controlled by such persons, as described in more detail below.  The Company may also determine that other persons should be subject to Section 1 of this Policy, such as contractors or consultants.  Section 2 hereof applies to all directors and executive officers of the Company, the employees listed in Appendix A hereto and any other individuals designated from time to time.  Section 2 of this Policy also applies to such persons&#8217; family members who live in such persons&#8217; households, other members of such persons&#8217; households and entities controlled by such persons, as described in more detail below.  Section 3 hereof sets forth additional requirements applicable to directors and executive officers of the Company under Section 16 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;).</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If this Policy applies to you, it also applies to family members who reside with you (including a spouse, a child, a child away at college, stepchildren, grandchildren, parents, stepparents, grandparents, siblings, in-laws and adoptive relationships) or are financially dependent on you, and also includes other family members whose transactions in securities are directed by you or are subject to your influence or control.  This Policy does not apply to other family members who do not reside with you, who are not financially dependent on you, and whose transactions in securities are not directed by you and are not subject to your influence or control.  This Policy also applies to any other person who lives in your household and to any legal entities (such as a corporation, partnership or trust) that are influenced or controlled by you or other persons who have a relationship with you and are subject to this Policy.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Transactions by your family members subject to this Policy and other persons subject to this Policy who have a relationship with you should be treated for the purposes of this Policy as if they were for your own account.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Accordingly, all references to you with regard to all trading restrictions and pre-clearance procedures in this Policy also apply to your family members or other persons with whom you have a relationship who are subject to this Policy.  You are personally responsible for the actions of your family members or other persons with whom you have a relationship who are subject to this Policy.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Company has appointed the General Counsel as the Compliance Officer for this Policy.  All determinations and interpretations by the Compliance Officer shall be final and not subject to further review.  The Compliance Officer&#8217;s approval of a transaction submitted for pre-clearance does not </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">constitute legal advice, does not constitute confirmation that you do not possess material nonpublic information and does not relieve you of any of your legal obligations.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Any violation of this Policy may result in immediate dismissal and may subject you to both civil and criminal penalties.  This is an extremely important matter, and we urge you to read the following with care.  If you have any questions about this Policy, including its application to any proposed transaction, you may obtain additional guidance from the Senior Vice President &#38; General Counsel or the Vice President, Associate General Counsel.  Do not try to resolve uncertainties on your own, as the rules relating to insider trading are often complex, not always intuitive and carry severe consequences.</font></div><div style="margin-bottom:12pt;padding-left:54pt;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section&#160;1&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:7.9pt">Trading Restrictions and Guidelines</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.31pt;text-decoration:underline">General Policy - Prohibition Against Trading On or Tipping Material Nonpublic Information</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">It is the policy of Dorman that no director, officer or other employee of the Company (or any other person designated by this Policy or by the Compliance Officer as subject to this Policy) who is aware of material nonpublic information relating to Dorman may, directly, or indirectly through family members or other persons or entities&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt">Engage in transactions in Company securities, except as otherwise specified in this Policy under the heading &#8220;Certain Exceptions to the Trading Restrictions in this Policy.&#8221;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt">Recommend the purchase or sale of any Company securities&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt">Communicate material nonpublic information concerning Dorman to any other person (including relatives, friends or business associates), except to the extent necessary to perform authorized work for Dorman or as required or specifically permitted by law or legal process.  Nor should such information be discussed with any person within Dorman under circumstances where it could be overheard.  Written information should be appropriately safeguarded and should not be left where it may be seen by persons not entitled to the information.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">In addition, it is the policy of the Company that no director, officer or other employee of the Company (or any other person designated by this Policy or by the Compliance Officer as subject to this Policy) who learns, in the course of employment with the Company or the performance of services on the Company&#8217;s behalf, material nonpublic information about another company with which the Company proposes to, or does, business, including a vendor, customer or supplier of the Company, may (i) trade in that company&#8217;s securities until the information becomes public or is no longer material, or (ii) communicate that information or make any recommendation relating to the buying or selling of securities of such company to any other person, including family and friends, business associates, or in any consulting capacity.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">There are no exceptions to this Policy, except as specifically noted herein.  Transactions that may be necessary or justifiable for independent reasons (such as the need to raise money for an emergency expenditure), or small transactions, are not excepted from this Policy.  The securities laws do not recognize any mitigating circumstances, and, in any event, even the appearance of an improper transaction must be avoided to preserve the Company&#8217;s reputation for adhering to the highest standards of conduct.  This means that you may have to forgo a proposed transaction in the Company&#8217;s or another company&#8217;s securities even if you planned to make the transaction before learning the material nonpublic information and even though you believe that waiting may cause you to suffer an economic loss or not realize anticipated profit.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Policy applies to certain elections you may make under the Company&#8217;s 401(k) Plan, including&#58; (a) an election to make an intra-plan transfer of an existing account balance out of the Company stock fund&#59; (b) an election to borrow money against your 401(k) Plan account if the loan will result in a liquidation of some or all of your Company stock fund balance and (c) the sale of any shares acquired through the 401(k) Plan.</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:11pt;font-weight:400;line-height:100%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Policy continues to apply to transactions in Company securities even after termination of service to Dorman.  If an individual is in possession of material nonpublic information when his or her service terminates, that individual may not trade in Company securities until that information has become public or is no longer material.  Unless notified otherwise by the Company, for persons described in Section 2 of this Policy who leave during a closed window period, the trading window and pre-clearance requirements set forth in Section 2 continue to apply until the opening of the next quarterly window period after termination of service to Dorman.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.92pt;text-decoration:underline">Blackout periods for any or all personnel</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Compliance Officer may issue instructions from time to time advising some or all personnel that they may not engage in transactions in Company securities for certain periods, or that our securities may not be traded without prior approval.  Due to the confidential nature of the events that may trigger these sorts of blackout periods, the Compliance Officer may find it necessary to inform affected individuals of a blackout period without disclosing the reason.  If you are a director or an executive officer, you may also be subject to event-specific blackouts pursuant to the SEC&#8217;s Regulation BTR (Blackout Trading Restriction).  This regulation prohibits certain sales and other transfers by insiders during specified pension plan blackout periods.  If you are made aware of such a blackout period, do not disclose its existence to anyone.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.92pt;text-decoration:underline">Definitions</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Material Information.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Material information is any information that a reasonable investor would consider important in determining whether to buy, sell or hold securities.  Positive or negative information may be material to investors.  A determination as to whether information is material depends on all of the related facts and circumstances.  Material information is not limited to historical facts but may also include projections and forecasts.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Information that you should consider material includes, but is not limited to&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">earnings information and annual and quarterly results&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">financial forecasts, including earnings estimates&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">changes in previously released forecasts&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">significant merger, acquisition or divestiture proposals, negotiations or agreements&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">major customer wins or losses&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">major supplier delays, negotiations or agreements&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">significant changes in the Company&#8217;s prospects&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">significant product recalls&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">significant or unusual borrowing or liquidity issues&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">equity or debt offerings&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">purchases or redemptions of securities&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">changes in management or the Company&#8217;s board of directors&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">significant related party transactions&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">development of a significant new product or service&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">a significant disruption in the Company&#8217;s operations or loss, potential loss, breach or unauthorized access of its property or assets, including its facilities and information technology infrastructure&#59; and</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">pending or threatened significant litigation or government agency investigation, or the resolution of such litigation or investigation.</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:11pt;font-weight:400;line-height:100%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Nonpublic Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Information that has not been disclosed to the public is generally considered to be nonpublic information.  Information is considered to be public when it has been released in a manner that is reasonably designed to provide broad, non-exclusionary distribution (e.g., by means of a press release or an SEC filing) and after enough time has elapsed to permit the investment market to absorb and evaluate the information.  As a general rule, information should not be considered fully absorbed by the market until after the second business day after the day on which the information is released.  Note that the information disseminated must be some form of &#8220;official&#8221; announcement.  In other words, the fact that rumors, speculation, or statements attributed to unidentified sources are public is insufficient to be considered broadly distributed even when the information is accurate.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.31pt;text-decoration:underline">Certain Exceptions to the Trading Restrictions in this Policy</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The trading restrictions in this Policy, including those set forth in Section 2, do not apply in the case of the following transactions, except as specifically noted&#58;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Exercise of Stock Options.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The trading restrictions in this Policy do not apply to the exercise of an employee stock option acquired pursuant to the Company&#8217;s plans, or to the exercise of a tax withholding right pursuant to which a person has elected to have the Company withhold shares subject to an option to satisfy tax withholding requirements, provided, however, that if you are subject to the pre-clearance procedures discussed in Section 2.B below, you must obtain pre-clearance prior to any exercise of stock options.  The trading restrictions in this Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">do </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">apply, however, to any sale of stock received upon exercise, including as part of a broker-assisted cashless exercise of an option, or any other market sale for the purpose of generating the cash needed to pay the exercise price of an option.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Vesting of Restricted Stock and Restricted Stock Unit Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The trading restrictions in this Policy do not apply to the vesting of restricted stock or restricted stock units, or the exercise of a tax withholding right pursuant to which you elect to have the Company withhold shares of stock to satisfy tax withholding requirements upon the vesting of any restricted stock or restricted stock unit.  The trading restrictions in this Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">do </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">apply, however, to any market sale of restricted stock and shares of stock received upon the vesting of restricted stock units.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Employee Stock Purchase Plan (&#8220;ESPP&#8221;).</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Policy does not apply to purchases of the Company&#8217;s securities in the Company&#8217;s ESPP resulting from your periodic contribution of money to the plan pursuant to your payroll deduction election which election was made in accordance with the terms of the Company&#8217;s ESPP at a time when you did not possess material non-public information regarding the Company.  This Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">does </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">apply, however, to certain elections you may make under the ESPP, including&#58; (a) an election to increase or decrease the amount of your payroll contributions&#59; and (b) an election to make an optional contribution to the ESPP.  In addition, this Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">does </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">apply to the sale of the shares of Company stock purchased under the ESPP.  Directors, executive officers and Designated Contributors, as well as their respective family members who reside with you, household members and entities controlled by such persons, may only make an election to participate in the ESPP, change the amount of their payroll contributions, make optional contributions or sell shares of Company stock purchased under the ESPP during a quarterly window period, as described in Section 2 below.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">10b5-1 Trading Plan.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">A Rule 10b5-1 trading plan is a binding, written contract between you and your broker that specifies the price, amount, and date of trades to be executed in your account in the future or provides a formula or mechanism that your broker will follow (a &#8220;Rule 10b5-1 Plan&#8221;).  The trading restrictions in this Policy do not apply to purchases or sales of the Company&#8217;s securities pursuant to a pre-approved Rule 10b5-1 trading program, except as provided below.  Implementation of a trading plan under Rule 10b5-1 under the Exchange Act provides an affirmative defense (which must be proven) from insider trading liability under Rule 10b-5.  A Rule 10b5-1 Plan must be entered into at a time when the person entering into the plan is not aware of material nonpublic information.  Once the plan is adopted, the person must not exercise any influence over the amount of securities to be traded, the price at which they are to be traded or the date of the trade.  The plan must either specify the amount, pricing and timing of transactions in advance or delegate discretion on these matters to an independent third party.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">A person subject to this Policy may enter into a Rule 10b5-1 Plan covering trading in Company securities only if such person has submitted a written representation to the Compliance Officer that he or she is not </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:11pt;font-weight:400;line-height:100%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">in possession of material nonpublic information and if such person has received the prior written approval of the Compliance Officer (which approval may include an email confirmation).  Any Rule 10b5-1 Plan must be submitted to the Compliance Officer for approval five business days prior to the adoption of the Rule 10b5-1 Plan.   </font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Additionally, a Rule 10b5-1 Plan adopted by a person subject to this Policy is subject to the following requirements&#58; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">The Rule 10b5-1 Plan must have a &#8220;cooling-off&#8221; period as set forth below&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Courier New',monospace;font-size:11pt;font-weight:400;line-height:100%">o</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:11.89pt">For directors and executive officers of the Company (the &#8220;Section 16 Insiders&#8221;), the Rule 10b5-1 Plan must include a  &#8220;cooling-off&#8221; period from the effective date of a Rule 10b5-1 Plan, during which time no trades may take place pursuant to the Rule 10b5-1 Plan (a &#8220;Cooling-Off Period&#8221;), that is the later of (i) 90 days following the adoption of the Rule 10b5-1 Plan or (ii) two business days following the disclosure of the Company&#8217;s financial results in a Form 10-Q or Form 10-K for the completed fiscal quarter in which the Rule 10b5-1 Plan was adopted&#59; and </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Courier New',monospace;font-size:11pt;font-weight:400;line-height:100%">o</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:11.89pt">For all other employees, the Rule 10b5-1 Plan must include a 30-day Cooling-Off Period. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">The duration of any Rule 10b5-1 Plan must be at least six months. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">A Rule 10b5-1 Plan may not be adopted if a person already has an existing contract, instruction or plan that would qualify for the affirmative defense under Rule 10b5-1, subject to the exceptions set forth therein. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">Any early termination of a Rule 10b5-1 Plan must occur during an open trading window, and the Compliance Officer must be notified in writing of the termination and the reasons for the termination. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">Any amendments to a Rule 10b5-1 Plan, including to the terms specified above, must be approved in writing by the Compliance Officer. </font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Rule 10b5-1 Plans must otherwise comply with the conditions and limitations set forth in Rule 10b5-1 of the Exchange Act. Once a Rule 10b5-1 Plan is adopted, no further pre-approval of transactions conducted pursuant to the pre-approved Rule 10b5-1 Plan will be required.  Trading outside of a Rule 10b5-1 Plan generally should not occur, and any proposed trades outside of the Rule 10b5-1 Plan are subject to the pre-clearance requirements of this Policy, as described in Section 2 below.  The Compliance Officer may grant exceptions to the Policy&#8217;s requirements regarding Rule 10b5-1 Plans in appropriate circumstances.  Any request for an exception must be submitted in writing to the Compliance Officer. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">E.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:26.54pt;text-decoration:underline">Violations of Insider Trading Laws</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Penalties for trading on or communicating material nonpublic information can be severe, both for individuals involved in such unlawful conduct and their employers and supervisors, and may include jail terms, criminal fines, civil penalties and civil enforcement injunctions.  Given the severity of the potential penalties, compliance with this Policy is absolutely mandatory.  Individuals also may be prohibited from serving as directors or officers of the Company or any other public company.  Keep in mind that there are no limits on the size of a transaction that will trigger insider trading liability&#59; relatively small trades have in the past occasioned SEC investigations and lawsuits.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Legal Penalties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">A person who violates insider trading laws by engaging in transactions in a company&#8217;s securities when he or she has material nonpublic information can be sentenced to a substantial jail term and required to pay a penalty of several times the amount of profits gained or losses avoided.  In addition, a person who tips others may also be liable for transactions by the tippees to whom he or she has disclosed material nonpublic information.  Tippers can be subject to the same penalties and sanctions as </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:11pt;font-weight:400;line-height:100%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">the tippees, and the SEC has imposed large penalties even when the tipper did not profit from the transaction.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The SEC can also seek substantial penalties from any person who, at the time of an insider trading violation, &#8220;directly or indirectly controlled the person who committed such violation,&#8221; which could apply to the Company and&#47;or management and supervisory personnel.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Company-imposed Penalties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">An individual who violates this Policy may be subject to disciplinary action by the Company, including dismissal or removal for cause.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">F.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.14pt;text-decoration:underline">Additional Guidelines</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Company considers it improper and inappropriate for those employed by or associated with the Company to engage in short-term or speculative transactions in the Company&#8217;s securities or in other transactions in the Company&#8217;s securities that may lead to inadvertent violations of the insider trading laws.  It therefore is the Company&#8217;s policy that any persons covered by this Policy may not engage in any of the following transactions (even if they do not possess material nonpublic information)&#58;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Short Sales.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">You may not engage in short sales of the Company&#8217;s securities (sales of securities that are not then owned), including a &#8220;sale against the box&#8221; (a sale with delayed delivery).  Short sales of Company securities may evidence an expectation on the part of the seller that the securities will decline in value, and therefore have the potential to signal to the market that the seller lacks confidence in the Company&#8217;s prospects.  In addition, short sales may reduce a seller&#8217;s incentive to seek to improve the Company&#8217;s performance.  For these reasons, short sales of Company securities are prohibited.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Publicly Traded Options.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">You may not engage in transactions in publicly traded options related to the Company&#8217;s securities, such as puts, calls and other derivative securities, on an exchange or in any other organized market.  Given the relatively short term of publicly traded options, transactions in options related to the Company&#8217;s securities may create the appearance that a director, officer or employee is trading based on material nonpublic information and focus a director&#8217;s, officer&#8217;s or other employee&#8217;s attention on short-term performance at the expense of the Company&#8217;s long-term objectives.  Accordingly, transactions in publicly traded options related to the Company&#8217;s securities on an exchange or in any other organized market are prohibited by this Policy.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Hedging Transactions.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Hedging transactions (transactions that hedge or offset, or are designed to hedge or offset, any decrease in the market value of the Company&#8217;s equity securities) can be accomplished through a number of possible mechanisms, including through the use of financial instruments such as prepaid variable forwards, equity swaps, collars and exchange funds.  Such hedging transactions may permit a director, officer or employee to continue to own Company securities obtained through employee benefit plans or otherwise, but without the full risks and rewards of ownership.  When that occurs, the director, officer or employee may no longer have the same objectives as the Company&#8217;s other shareholders.  Therefore, directors, officers and employees are prohibited from engaging in any such transactions.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Margin Accounts and Pledges.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Securities held in a margin account or pledged as collateral for a loan may be sold without your consent by the broker if you fail to meet a margin call or by the lender in foreclosure if you default on the loan.  A margin or foreclosure sale that occurs when you are aware of material nonpublic information may, under some circumstances, result in unlawful insider trading.  Therefore, directors, officers and employees are prohibited from holding Company securities in margin accounts or pledging Company securities as collateral for a loan.</font></div><div style="margin-bottom:12pt;padding-left:54pt;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section&#160;2&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:7.9pt">Additional Restrictions on Trading Applicable to Directors, Executive Officers, and Designated Contributors</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2 of this Policy imposes additional trading restrictions and applies to all directors and executive officers of the Company and the employees listed in Appendix A hereto (&#8220;Designated Contributors&#8221;) as well as certain other persons designated from time to time by the Compliance Officer.  This section of the Policy also applies to family members who reside with persons subject to this section of the Policy, other </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:11pt;font-weight:400;line-height:100%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">members of such persons&#8217; households and entities controlled by a person subject to this section of the Policy.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.31pt;text-decoration:underline">Trading Window Periods</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Quarterly Trading Windows.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Directors, executive officers and Designated Contributors, as well as their respective family members who reside with them, household members and entities controlled by such persons, can only engage in transactions in Company securities during an &#8220;open&#8221; &#8220;window period,&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">and only so long as such person does not have any material nonpublic information about Dorman</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Dorman has established four regular &#8220;trading windows&#8221; of time during the fiscal year.  The &#8220;trading windows&#8221; generally open at market open one full trading day after the time at which Dorman files its Quarterly Report on Form 10-Q or Annual Report on Form 10-K for the prior fiscal quarter or fiscal year, as the case may be, continuing through close of business on the 15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> day of the final month of each fiscal quarter (i.e. March 15th, June 15th, September 15th, and December 15th).  For example, if Dorman files its Form 10-Q after the market closes on May 2, the trading window would open with the opening of the market on May 4, assuming May 2, 3, and 4 are trading days.  If Dorman files its Form 10-Q before the market opens on May 2, the trading window would open with the opening of the market on May 3, assuming May 2 and 3 are trading days. Because directors, executive officers, and Designated Contributors are especially likely to receive regular nonpublic information regarding Dorman&#8217;s operations, limiting trading to this &#8220;window period&#8221; helps prevent trading that is based on material information that is not available to the public.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Before trading in Company securities during the &#8220;window period,&#8221; directors, executive officers, and Designated Contributors, as well as their respective family members who reside with them, household members and entities controlled by such persons, must also comply with the pre-clearance procedures discussed below.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Under certain very limited circumstances, a person subject to this restriction may request to trade when the quarterly trading window is closed, but only if the person does not in fact possess material nonpublic information.  Persons wishing to trade when the quarterly trading window is closed must contact the Compliance Officer for approval at least two business days in advance of any proposed transaction involving Company securities.  Such request may be granted in the sole discretion of the Compliance Officer.  Exceptions to the trading window period policy are granted infrequently and only in exceptional circumstances.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Event-Specific Trading Restriction Periods.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">As described in Section 1(B) above, from time to time, an event may occur that is material to the Company (such as negotiation of mergers, acquisitions or dispositions) and is known by only a few directors, officers and&#47;or employees.  So long as the event remains material and nonpublic, persons designated by the Compliance Officer may not engage in transactions in Company securities.  The existence of an event-specific trading restriction period will not be announced to the Company as a whole and should not be communicated to any other person.  If the Company declares an event-specific trading restriction period to which you are subject, a member of the legal department will notify you when the restricted period begins and ends.  Even if the Compliance Officer has not designated you as a person who should not trade due to an event-specific restriction, you should not trade while aware of material nonpublic information.  Exceptions will not be granted during an event-specific trading restriction period.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.92pt;text-decoration:underline">Pre-Clearance</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Dorman requires that all directors, executive officers and Designated Contributors, as well as their respective family members who reside with them, household members and entities controlled by such persons, obtain prior written approval from the Compliance Officer (which approval may include an email confirmation) before engaging in any transaction in Company securities.  A request for pre-clearance should be submitted to the Compliance Officer at least two business days in advance of the proposed transaction.  The Compliance Officer is under no obligation to approve a transaction submitted for pre-clearance and may determine not to permit the transaction.  If a person seeks pre-clearance and permission to engage in the transaction is denied, then he or she should refrain from initiating any transaction in Company securities and should not inform any other person of the restriction.  If approved, the transaction must be completed within three business days, but in no event after the expiration of the applicable window period or after a pre-clearance has been withdrawn.  If the transaction does not occur </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:11pt;font-weight:400;line-height:100%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">during the three-business day period, pre-clearance of the transaction must be re-requested.  A form of &#8220;Request for Approval&#8221; is attached as Appendix B hereto and should be used to request approval hereunder, unless otherwise notified by the Compliance Officer.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Compliance Officer&#8217;s approval of a transaction submitted for pre-clearance does not constitute legal advice, does not constitute confirmation that you do not possess material nonpublic information and does not relieve you of any of your legal obligations.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Compliance Officer himself or herself may not engage in a transaction in Company securities unless the Company&#8217;s Chief Executive Officer has pre-cleared such transaction.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.92pt;text-decoration:underline">Exceptions</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The quarterly trading window and event-specific trading restrictions do not apply to the exempt transactions described in Section 1(D) above.</font></div><div style="margin-bottom:12pt;padding-left:54pt;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section&#160;3&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:7.9pt">Additional Requirements Applicable to Directors and Officers Pursuant to Section 16 of the Exchange Act.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Section 16 Insiders (i.e., the directors and executive officers of the Company) are also subject to the reporting and short-swing profit rules under Section 16 of the Exchange Act.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.31pt;text-decoration:underline">Reporting Requirements</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 16(a) requires the directors and executive officers of the Company to file reports with the SEC that identify their beneficial ownership of the Company&#8217;s equity securities and any transactions they make in those securities.  A Form 3 must be filed no later than the tenth (10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) calendar day after an individual becomes a director or executive officer of the Company, and any subsequent change in beneficial ownership by a Section 16 Insider must, unless exempt from reporting or eligible for deferred reporting, be reported on a Form 4 filed within two business days.  These reports must be filed with the SEC via EDGAR and are therefore immediately publicly available upon filing.  Section 16(a) imposes the obligation to file ownership reports with the SEC on the individual insiders, not on the Company.  However, the Company must disclose any delinquent Section 16 filers in its annual proxy statement and identify the trading information that was not properly filed.  While it is not the Company&#8217;s obligation to do so, it is the Company&#8217;s practice to assist each of its Section 16 Insiders in filing their Section 16(a) reports.  In order to facilitate timely compliance, a Section 16 Insider (or his or her broker) must immediately report (no later than the same day such Section 16 Insider engages in the transaction) detailed trade information, in writing, to the Compliance Officer for all transactions made in Company securities by such insider, any family members who reside in such insider&#8217;s household and entities that such insider controls.  Although it is the individual responsibility and legal obligation of each director and executive officer to comply with the reporting requirements described herein, the Compliance Officer or his or her designee will, upon being advised of a transaction, endeavor to prepare and, pursuant to a power of attorney, timely file Section 16(a) reports on behalf of each Section 16 Insider.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.92pt;text-decoration:underline">Short-Swing Profit Rules</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 16(b) provides for the recovery of &#8220;short-swing&#8221; profits from a Section 16 Insider resulting from certain transactions in Company securities &#8220;beneficially owned&#8221; by them.  Specifically, a Section 16 Insider is required by law to turn over to the Company any &#8220;profit&#8221; realized upon a purchase followed by a sale, or a sale followed by a purchase, of any equity security of the Company that is beneficially owned by him or her and made within a period of less than six (6) months.  A profit may result even if the purchase and sale involve different types of equity securities.  Moreover, any sale or purchase may be matched with any purchase or sale within the period such that there may be recoverable &#8220;profit&#8221; even if there has been no economic benefit to the individual in question.  The good faith of a director or executive officer is irrelevant to whether recovery is required under Section 16(b).</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Transactions in the Company&#8217;s securities by persons related to a Section 16 Insider (e.g., spouse, children, grandchildren and in-laws), or by entities in which he or she may have an indirect interest (e.g., </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:11pt;font-weight:400;line-height:100%">8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">partnerships, corporations and trusts) may be attributed to the Section 16 Insider.  Accordingly, such related persons or entities should be advised not to engage in trades within six months of trades engaged in by the Section 16 Insider, or engaged in by each other, without considering the implications of the short-swing profit rules.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The above description is a general and non-technical summary of some extremely complex legal requirements and liability provisions.  Section 16 Insiders should discuss any proposed transactions with the Compliance Officer before taking action.</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:11pt;font-weight:400;line-height:100%">9</font></div></div></div><div id="ie0a09280be8947448fb549131ec379a8_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><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:11pt;font-weight:700;line-height:100%">Appendix A</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">DESIGNATED CONTRIBUTORS</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Our current Designated Contributors for purposes of our Insider Trading Policy are on file with the Compliance Officer.  The Compliance Officer may alter this list of Designated Contributors at any time, in which case the Compliance Officer will provide written notice to any individuals to be added or removed from this list.</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:11pt;font-weight:400;line-height:100%">A-1</font></div></div></div><div id="ie0a09280be8947448fb549131ec379a8_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><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:11pt;font-weight:700;line-height:100%">Appendix B</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">REQUEST FOR APPROVAL TO TRADE COMPANY SECURITIES</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Number of Securities (e. g., shares)&#58; </font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Type of Security &#91;check all applicable boxes&#93;</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Common stock</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Restricted stock</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Stock Option</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Debt Securities</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Dorman Stock Fund Unit</font></div><div style="margin-bottom:3pt;padding-left:46.8pt;text-indent:-28.8pt"><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Type of Transaction &#91;check all applicable boxes&#93;</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Stock option exercise (must complete applicable exercise form)</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Purchase</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Optional cash contribution under Employee Stock Purchase Plan</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Sale (not under benefit plans)</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Gift (Name of Donee)</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Rule l0b5-1 Plan (attach a copy of the Rule 10b5-1 Plan to this request form)</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Sale under benefit plans (including Dorman&#8217;s 401(k) and Employee Stock Purchase Plan)</font></div><div style="margin-bottom:3pt;padding-left:18pt"><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Broker Contact Information</font></div><div style="margin-bottom:3pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Company Name </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:3pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Contact Name  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:3pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Telephone  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:3pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fax  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:3pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Account Number  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:3pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Social Security or other Tax Identification Number  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:3pt;padding-left:18pt"><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Status (check all applicable boxes and complete blanks)</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Employee &#8211; Citizenship ___________, Country in which you are based ___________________</font></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><font style="font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.2pt">Board Member</font></div><div style="margin-bottom:3pt"><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">I am not currently in possession of any material nonpublic information relating to Dorman Products, Inc. I hereby certify that the statements made on this form are true and correct. I have also discussed any questions I had with respect to Dorman&#8217;s securities trading policy and its applicability to the transactions contemplated hereby with Dorman&#8217;s General Counsel or his or her designee.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">I understand that clearance may be rescinded prior to effectuating the above transaction if material nonpublic information regarding Dorman Products, Inc. arises and, in the reasonable judgment of Dorman&#8217;s General Counsel, or his or her designee, the completion of my trade would be inadvisable. I also understand that the ultimate responsibility for compliance with the insider trading provisions of the federal securities laws rests with me and that clearance of any proposed transaction should not be construed as a guarantee that I will not later be found to have been in possession of material non-public information.</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:11pt;font-weight:400;line-height:100%">B-1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Signature ___________________________________&#160;&#160;&#160;&#160;Print Name _____________________________</font></div><div style="margin-bottom:10.6pt;margin-top:0.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:1240%">Date&#58;&#160;&#160;&#160;&#160;Telephone Number  _____________________________<br>_____________________________________________________________________________________<br>(office use only)</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Request Approved (transaction must be completed within 3 business days after approval)<br>Request Denied<br>Request Approved with the following modification<br>Signature &#38; Date ______________________________________________________________<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:11pt;font-weight:400;line-height:100%">B-2</font></div></div></div><div id="ie0a09280be8947448fb549131ec379a8_10"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><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:11pt;font-weight:700;line-height:100%">Appendix C</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">POWER OF ATTORNEY</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Know all by these presents, that the undersigned hereby constitutes and appoints _________________ with full power of substitution, the undersigned&#8217;s true and lawful attorney-in-fact to&#58;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1)&#160;&#160;&#160;&#160;prepare, execute in the undersigned&#8217;s name and on the undersigned&#8217;s behalf, and submit to the Securities and Exchange Commission (the &#8220;SEC&#8221;) a Form ID, including amendments thereto, and any other documents necessary or appropriate to obtain codes and passwords enabling the undersigned to make electronic filings with the SEC of reports required by Section 16(a) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;) or any rule or regulation of the SEC&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2)&#160;&#160;&#160;&#160;execute for and on behalf of the undersigned, in the undersigned&#8217;s capacity as an officer and&#47;or director of Dorman Products, Inc. (the &#8220;Company&#8221;), Forms 3, 4, and 5 in accordance with Section 16(a) of the Exchange Act and the rules thereunder&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3)&#160;&#160;&#160;&#160;do and perform any and all acts for and on behalf of the undersigned which may be necessary or desirable to complete and execute any such Form 3, 4, or 5, complete and execute any amendment or amendments thereto, and timely file such form with the SEC and any stock exchange or similar authority&#59; and</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(4)&#160;&#160;&#160;&#160;take any other action of any type whatsoever in connection with the foregoing which, in the opinion of such attorney-in-fact, may be of benefit to, in the best interest of, or legally required by, the undersigned, it being understood that the documents executed by such attorney-in-fact on behalf of the undersigned pursuant to this Power of Attorney shall be in such form and shall contain such terms and conditions as such attorney-in-fact may approve in such attorney-in-fact&#8217;s discretion.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The undersigned hereby grants to such attorney-in-fact full power and authority to do and perform any and every act and thing whatsoever requisite, necessary, or proper to be done in the exercise of any of the rights and powers herein granted, as fully to all intents and purposes as the undersigned might or could do if personally present, with full power of substitution or revocation, hereby ratifying and confirming all that such attorney-in-fact, or such attorney-in-fact&#8217;s substitute or substitutes, shall lawfully do or cause to be done by virtue of this power of attorney and the rights and powers herein granted. The undersigned acknowledges that the foregoing attorney-in-fact, in serving in such capacity at the request of the undersigned, is not assuming, nor is the Company assuming, any of the undersigned&#8217;s responsibilities to comply with Section 16 of the Exchange Act.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Power of Attorney shall remain in full force and effect until the undersigned is no longer required to file Forms 3, 4, and 5 with respect to the undersigned&#8217;s holdings of and transactions in securities issued by the Company, unless earlier revoked by the undersigned in a signed writing delivered to the foregoing attorney-in-fact. </font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">IN WITNESS WHEREOF, the undersigned has caused this Power of Attorney to be executed as of this ___________ day of _______________, 20____.</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">________________________________________</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Signature</font></div><div style="padding-left:216pt"><font><br></font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">________________________________________</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Print Name</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:11pt;font-weight:400;line-height:100%">C-1</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>7
<FILENAME>exhibit21subsidiaries.htm
<DESCRIPTION>EX-21
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i50e2a523902b4097a73d7c605d6a6816_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:11pt;font-weight:700;line-height:120%">Exhibit 21</font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.628%"><tr><td style="width:1.0%"></td><td style="width:48.553%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.555%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Significant Subsidiaries of Dorman Products, Inc.</font></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Jurisdiction</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">RB Distribution, Inc.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Pennsylvania</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">RB Management, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Pennsylvania</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">DPL Holding Corporation</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">DPL Acquisition Corporation</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Dayton Parts, LLC</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Super ATV, LLC</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Indiana</font></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:72pt;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-23
<SEQUENCE>8
<FILENAME>exhibit23consent.htm
<DESCRIPTION>EX-23
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i5a583327b5964284973a5004dc818fdd_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:11pt;font-weight:700;line-height:120%">Exhibit 23</font></div></div><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:139%">Consent of Independent Registered Public Accounting Firm</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">We consent to the incorporation by reference in the registration statements (Nos. 333-157150, 333-160979,033-52946, 333-219547 and 333-225020 ) on Form S-8 of our reports dated  February&#160;28, 2024, with respect to the consolidated financial statements of Dorman Products, Inc. and the effectiveness of internal control over financial reporting.</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; KPMG LLP</font></div><div><font><br></font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">Philadelphia, Pennsylvania<br>February&#160;28, 2024</font></div><div style="height:72pt;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.1
<SEQUENCE>9
<FILENAME>dorm-20231231xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ib04e04ed8a1346e088f6867ff4ae6f85_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:700;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:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this annual report on Form 10-K of Dorman Products, Inc. (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant'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:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.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:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.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:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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's ability to record, process, summarize and report financial information&#59; and  </font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-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%">Date&#58; February&#160;28, 2024</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:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">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:100%">President and 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>10
<FILENAME>dorm-20231231xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i332d5cd6fc094a24b453879646e4a837_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:700;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"><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:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this annual report on Form 10-K of Dorman Products, Inc. (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant'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:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.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:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.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:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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's ability to record, process, summarize and report financial information&#59; and  </font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-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%">Date&#58; February&#160;28, 2024</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:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">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:120%">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>11
<FILENAME>dorm-20231231xex32.htm
<DESCRIPTION>EX-32
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i1b5f0bc5074d42e4957e68d7d358905a_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:700;line-height:120%">Exhibit 32</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 PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES&#8209;OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-indent:36pt"><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 Annual Report of Dorman Products, Inc. (the &#34;Company&#34;) on Form 10&#8209;K for the period ended December&#160;31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#34;Report&#34;), 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&#8209;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:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.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:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">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:100%">President and 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:100%">Date&#58; February&#160;28, 2024</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:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:120%">David M. Hession<br>Senior Vice President and</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%">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:100%">Date&#58; February&#160;28, 2024</font></div></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-101.SCH
<SEQUENCE>12
<FILENAME>dorm-20231231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:dcea9ef4-5f62-4a59-a057-d0563182616d,g:e884ba11-f59a-42fa-9112-3b598130ecff-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dorm="http://www.dormanproducts.com/20231231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.dormanproducts.com/20231231">
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/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/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-2023.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-20231231_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-20231231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dorm-20231231_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-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" 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="AuditInformation" roleURI="http://www.dormanproducts.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperationsandComprehensiveIncome" roleURI="http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome">
        <link:definition>0000003 - Statement - Consolidated Statements of Operations and Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.dormanproducts.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000004 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000005 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofShareholdersEquity" roleURI="http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity">
        <link:definition>0000006 - Statement - Consolidated Statements of Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000007 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000008 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandInvestments" roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestments">
        <link:definition>0000009 - Disclosure - Business Acquisitions and Investments</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="PropertyPlantandEquipment" roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipment">
        <link:definition>0000011 - Disclosure - Property, Plant and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.dormanproducts.com/role/Leases">
        <link:definition>0000012 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssets" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssets">
        <link:definition>0000013 - 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="LongTermDebt" roleURI="http://www.dormanproducts.com/role/LongTermDebt">
        <link:definition>0000014 - Disclosure - Long-Term 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="SegmentInformation" roleURI="http://www.dormanproducts.com/role/SegmentInformation">
        <link:definition>0000015 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactions">
        <link:definition>0000016 - 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="IncomeTaxes" roleURI="http://www.dormanproducts.com/role/IncomeTaxes">
        <link:definition>0000017 - 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="CommitmentsandContingencies" roleURI="http://www.dormanproducts.com/role/CommitmentsandContingencies">
        <link:definition>0000018 - 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>0000019 - 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="CapitalStock" roleURI="http://www.dormanproducts.com/role/CapitalStock">
        <link:definition>0000020 - Disclosure - Capital Stock</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>0000021 - 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="ScheduleIIValuationandQualifyingAccounts" roleURI="http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccounts">
        <link:definition>0000022 - Disclosure - Schedule II: Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandInvestmentsTables" roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsTables">
        <link:definition>9954473 - Disclosure - Business Acquisitions and Investments (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>9954474 - 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="PropertyPlantandEquipmentTables" roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipmentTables">
        <link:definition>9954475 - Disclosure - Property, Plant and Equipment (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="LeasesTables" roleURI="http://www.dormanproducts.com/role/LeasesTables">
        <link:definition>9954476 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsTables" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>9954477 - 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="LongTermDebtTables" roleURI="http://www.dormanproducts.com/role/LongTermDebtTables">
        <link:definition>9954478 - Disclosure - Long-Term Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.dormanproducts.com/role/SegmentInformationTables">
        <link:definition>9954479 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.dormanproducts.com/role/IncomeTaxesTables">
        <link:definition>9954480 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionTables" roleURI="http://www.dormanproducts.com/role/RevenueRecognitionTables">
        <link:definition>9954481 - 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="CapitalStockTables" roleURI="http://www.dormanproducts.com/role/CapitalStockTables">
        <link:definition>9954482 - Disclosure - Capital Stock (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>9954483 - 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="SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails" roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails">
        <link:definition>9954484 - Disclosure - Summary of Significant Accounting Policies - Sales of Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>9954485 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails" roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails">
        <link:definition>9954486 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives by Major Asset (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandInvestmentsAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails">
        <link:definition>9954487 - Disclosure - Business Acquisitions and Investments - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>9954488 - Disclosure - Business Acquisitions and Investments - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails" roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails">
        <link:definition>9954489 - Disclosure - Business Acquisitions and Investments - Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails" roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails">
        <link:definition>9954490 - Disclosure - Business Acquisitions and Investments - Summary of Unaudited Proforma Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesInventoriesDetails" roleURI="http://www.dormanproducts.com/role/InventoriesInventoriesDetails">
        <link:definition>9954491 - Disclosure - Inventories - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentPropertyPlantandEquipmentDetails" roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails">
        <link:definition>9954492 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipmentAdditionalInformationDetails">
        <link:definition>9954493 - Disclosure - Property, Plant and Equipment - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails">
        <link:definition>9954494 - Disclosure - Leases - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofLeaseExpenseDetails" roleURI="http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails">
        <link:definition>9954495 - Disclosure - Leases - Summary of Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" roleURI="http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails">
        <link:definition>9954496 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" roleURI="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails">
        <link:definition>9954497 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" roleURI="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1">
        <link:definition>9954497 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofGoodwillDetails" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails">
        <link:definition>9954498 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails">
        <link:definition>9954499 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails">
        <link:definition>9954500 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails">
        <link:definition>9954501 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails">
        <link:definition>9954502 - Disclosure - Long-Term Debt - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails" roleURI="http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails">
        <link:definition>9954503 - Disclosure - Long-Term Debt - Summary of Mandatory Repayment Provisions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/SegmentInformationAdditionalInformationDetails">
        <link:definition>9954504 - Disclosure - Segment Information - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" roleURI="http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails">
        <link:definition>9954505 - Disclosure - Segment Information - Schedule of Segment Reporting Information, by Segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" roleURI="http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails">
        <link:definition>9954506 - Disclosure - Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails" roleURI="http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails">
        <link:definition>9954507 - Disclosure - Segment Information - Reconciliation of Assets from Segment to Consolidated (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsDetails" roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails">
        <link:definition>9954508 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails" roleURI="http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails">
        <link:definition>9954509 - Disclosure - Income Taxes - Components of Income Tax Provision (Benefit) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails" roleURI="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails">
        <link:definition>9954510 - Disclosure - Income Taxes - Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>9954511 - Disclosure - Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails" roleURI="http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails">
        <link:definition>9954512 - Disclosure - Income Taxes - Change in Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>9954513 - Disclosure - Income Taxes - Reconciliation of Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails">
        <link:definition>9954514 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails">
        <link:definition>9954515 - Disclosure - Revenue Recognition - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionAdditionalInformationDetails_1" roleURI="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails_1">
        <link:definition>9954515 - Disclosure - Revenue Recognition - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionSummaryofDisaggregatedNetSalesDetails" roleURI="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails">
        <link:definition>9954516 - Disclosure - Revenue Recognition - Summary of Disaggregated Net Sales (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails">
        <link:definition>9954517 - Disclosure - Capital Stock - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails" roleURI="http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails">
        <link:definition>9954518 - Disclosure - Capital Stock - Schedule of Weighted Average Valuation Assumptions - RSAs and RSUs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockSummaryofRSAandRSUActivityDetails" roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails">
        <link:definition>9954519 - Disclosure - Capital Stock - Summary of RSA and RSU Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails" roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails">
        <link:definition>9954520 - Disclosure - Capital Stock - Summary of Weighted Average Valuation Assumptions - Options Granted (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockSummaryofStockOptionActivityDetails" roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails">
        <link:definition>9954521 - Disclosure - Capital Stock - Summary of Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockSummaryofSharesRepurchaseandCancellationDetails" roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails">
        <link:definition>9954522 - Disclosure - Capital Stock - Summary of Shares Repurchase and Cancellation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareAdditionalInformationDetails" roleURI="http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetails">
        <link:definition>9954523 - Disclosure - Earnings Per Share - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails" roleURI="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails">
        <link:definition>9954524 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccountsDetails" roleURI="http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails">
        <link:definition>9954525 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</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_DPLHoldingCorporationMember" abstract="true" name="DPLHoldingCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_AllowanceForCustomerCreditsMember" abstract="true" name="AllowanceForCustomerCreditsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="dorm_NumberOfSuppliersWithCompanyPartnersJointVenture" abstract="false" name="NumberOfSuppliersWithCompanyPartnersJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" abstract="false" name="PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dorm_FourCustomerMember" abstract="true" name="FourCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_PurchaseAccountingPolicyTextBlock" abstract="false" name="PurchaseAccountingPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dorm_CommonStockRepurchasesMember" abstract="true" name="CommonStockRepurchasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock" abstract="false" name="ScheduleOfSalesOfAccountsReceivableTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="dorm_ParentsAndOtherMember" abstract="true" name="ParentsAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_SegmentReportingInformationCapitalExpenditures" abstract="false" name="SegmentReportingInformationCapitalExpenditures" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember" abstract="true" name="ExecutiveChairmanAndCertainOfHisFamilyMembersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_SegmentAssets" abstract="false" name="SegmentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="dorm_ValuationAllowancesAndReservesChargeOffsReversal" abstract="false" name="ValuationAllowancesAndReservesChargeOffsReversal" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" abstract="true" name="RestrictedStockAwardsAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_NumberOfLargestCustomers" abstract="false" name="NumberOfLargestCustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dorm_MaximumCreditTermsAllowToCustomers" abstract="false" name="MaximumCreditTermsAllowToCustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_SpecialtyVehicleMember" abstract="true" name="SpecialtyVehicleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_ThreeCustomerMember" abstract="true" name="ThreeCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_SignificantAccountingPoliciesLineItems" abstract="true" name="SignificantAccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" abstract="false" name="ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dorm_PresidentAndChiefExecutiveOfficerMember" abstract="true" name="PresidentAndChiefExecutiveOfficerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_DateOfPlanApproval" abstract="false" name="DateOfPlanApproval" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:dateItemType"/>
  <xs:element id="dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" abstract="false" name="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_NumberOfCommonStockHeldUnderRetirementPlan" abstract="false" name="NumberOfCommonStockHeldUnderRetirementPlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="dorm_FurnitureFixturesAndLeaseholdImprovementsMember" abstract="true" name="FurnitureFixturesAndLeaseholdImprovementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_AccruedCustomerRebatesAndReturnsReturnPeriod" abstract="false" name="AccruedCustomerRebatesAndReturnsReturnPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="dorm_SignificantAccountingPoliciesTable" abstract="true" name="SignificantAccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="dorm_StateNetOperatingLossCarryforwardsExpirePeriod" abstract="false" name="StateNetOperatingLossCarryforwardsExpirePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_RevenueFromContractWithCustomerLineItems" abstract="true" name="RevenueFromContractWithCustomerLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_NumberOfLargestCustomer" abstract="false" name="NumberOfLargestCustomer" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dorm_LightDutyMember" abstract="true" name="LightDutyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_ProductPortfolioMember" abstract="true" name="ProductPortfolioMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_CustomerPurchaseOrderDurationOfContract" abstract="false" name="CustomerPurchaseOrderDurationOfContract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="dorm_CustomerPaysForGoodOrServiceFutureDuration" abstract="false" name="CustomerPaysForGoodOrServiceFutureDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="dorm_PreviousRevolvingCreditFacilityMember" abstract="true" name="PreviousRevolvingCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" abstract="false" name="StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="dorm_SalesOfAccountsReceivablePolicyTextBlock" abstract="false" name="SalesOfAccountsReceivablePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" abstract="true" name="PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_DeferredTaxAssetsTaxCreditCarryforwardsState" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsState" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" abstract="false" name="PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock" abstract="false" name="OtherAccruedLiabilitiesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_SoftwareAndComputerEquipmentMember" abstract="true" name="SoftwareAndComputerEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_HeavyDutyMember" abstract="true" name="HeavyDutyMember" 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_SecuredOvernightFinancingRateSOFRMember" abstract="true" name="SecuredOvernightFinancingRateSOFRMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_ShareRepurchaseProgramMember" abstract="true" name="ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_AuditorInformationAbstract" abstract="true" name="AuditorInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_RevenueFromContractWithCustomerTable" abstract="true" name="RevenueFromContractWithCustomerTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="dorm_CommonStockHeldByRelativesOfDirectorPercentage" abstract="false" name="CommonStockHeldByRelativesOfDirectorPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dorm_DeferredTaxAssetsOperatingLeaseLiability" abstract="false" name="DeferredTaxAssetsOperatingLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_OtherAssetsPolicyTextBlock" abstract="false" name="OtherAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" abstract="true" name="PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_SuperATVLLCMember" abstract="true" name="SuperATVLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_NoncontrollingInterestInNumberOfSuppliers" abstract="false" name="NoncontrollingInterestInNumberOfSuppliers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dorm_JointVentureMember" abstract="true" name="JointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_GoodwillReportingStructureReorganization" abstract="false" name="GoodwillReportingStructureReorganization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_RSAsMember" abstract="true" name="RSAsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_ExecutiveTransitionServicesExpenses" abstract="false" name="ExecutiveTransitionServicesExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_MaximumGrantPeriodFromDateOfPlanApproval" abstract="false" name="MaximumGrantPeriodFromDateOfPlanApproval" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="dorm_NewRevolvingCreditFacilityMember" abstract="true" name="NewRevolvingCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_DebtInstrumentInterestRateAmortizationPaymentRate" abstract="false" name="DebtInstrumentInterestRateAmortizationPaymentRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" abstract="false" name="RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="dorm_DeferredTaxLiabilitiesDepreciation" abstract="false" name="DeferredTaxLiabilitiesDepreciation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock" abstract="false" name="BusinessCombinationAndInvestmentsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <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_DeferredTaxAssetsAccountsReceivable" abstract="false" name="DeferredTaxAssetsAccountsReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" abstract="true" name="PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_FederalNetOperatingLossExpirePeriod" abstract="false" name="FederalNetOperatingLossExpirePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>dorm-20231231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:dcea9ef4-5f62-4a59-a057-d0563182616d,g:e884ba11-f59a-42fa-9112-3b598130ecff-->
<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/ConsolidatedStatementsofOperationsandComprehensiveIncome" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedStatementsofOperationsandComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8322cd9d-658e-4fac-92fd-2663c8b575f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0ece1456-141e-4276-9f03-d3e26fc8f77a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8322cd9d-658e-4fac-92fd-2663c8b575f4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0ece1456-141e-4276-9f03-d3e26fc8f77a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b27b9753-c5ba-4330-8c75-d4dab547e228" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8322cd9d-658e-4fac-92fd-2663c8b575f4" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b27b9753-c5ba-4330-8c75-d4dab547e228" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f57d35b8-31b4-47df-8ebc-b947159ff1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bf01e73c-a097-4870-9ae0-2c717226cbb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f57d35b8-31b4-47df-8ebc-b947159ff1d8" xlink:to="loc_us-gaap_NetIncomeLoss_bf01e73c-a097-4870-9ae0-2c717226cbb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_353e4a32-600e-495e-9911-7d2a1b654619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f57d35b8-31b4-47df-8ebc-b947159ff1d8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_353e4a32-600e-495e-9911-7d2a1b654619" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1240ab42-a058-4771-a2f0-90cbd332bb34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_647aefc1-2f78-4886-9878-b80fbff469cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1240ab42-a058-4771-a2f0-90cbd332bb34" xlink:to="loc_us-gaap_GrossProfit_647aefc1-2f78-4886-9878-b80fbff469cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e9ac50a7-40ec-44dc-a3a4-6059bc273eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1240ab42-a058-4771-a2f0-90cbd332bb34" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e9ac50a7-40ec-44dc-a3a4-6059bc273eb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8fabd159-75f5-460d-b22c-1a6eb9244eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9f11acda-0f25-4ce1-bd7c-8b26c7cbb537" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8fabd159-75f5-460d-b22c-1a6eb9244eb0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9f11acda-0f25-4ce1-bd7c-8b26c7cbb537" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_0e92cc47-25ac-4fd0-a143-7b25ae7e005b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8fabd159-75f5-460d-b22c-1a6eb9244eb0" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_0e92cc47-25ac-4fd0-a143-7b25ae7e005b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_17f26b34-3953-422f-8c79-f5c898bd8067" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_cf3d3be7-c1b4-4b41-b439-56963900cacd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_17f26b34-3953-422f-8c79-f5c898bd8067" xlink:to="loc_us-gaap_OperatingIncomeLoss_cf3d3be7-c1b4-4b41-b439-56963900cacd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d66531db-bb08-4672-b5de-e61d28bac412" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_17f26b34-3953-422f-8c79-f5c898bd8067" xlink:to="loc_us-gaap_InterestExpense_d66531db-bb08-4672-b5de-e61d28bac412" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_2153482c-e681-41da-a630-fd41ad0f3658" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_17f26b34-3953-422f-8c79-f5c898bd8067" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_2153482c-e681-41da-a630-fd41ad0f3658" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_0ff8a8b6-376a-4136-bd2b-ebb8e0750e54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_89de035e-d01f-4c7a-80bc-0c6147df178a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0ff8a8b6-376a-4136-bd2b-ebb8e0750e54" xlink:to="loc_us-gaap_LongTermDebtCurrent_89de035e-d01f-4c7a-80bc-0c6147df178a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d1278f50-5192-459b-a4de-665aab3384bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0ff8a8b6-376a-4136-bd2b-ebb8e0750e54" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d1278f50-5192-459b-a4de-665aab3384bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_1f1d4870-374d-4189-9d17-0731e0f8adf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0ff8a8b6-376a-4136-bd2b-ebb8e0750e54" xlink:to="loc_us-gaap_LinesOfCreditCurrent_1f1d4870-374d-4189-9d17-0731e0f8adf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_86fc6d06-c45c-4036-8cfc-78bcc730f060" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0ff8a8b6-376a-4136-bd2b-ebb8e0750e54" xlink:to="loc_us-gaap_AccountsPayableCurrent_86fc6d06-c45c-4036-8cfc-78bcc730f060" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_02617a1d-d5c7-4cf9-90f6-1475895dcf70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0ff8a8b6-376a-4136-bd2b-ebb8e0750e54" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_02617a1d-d5c7-4cf9-90f6-1475895dcf70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AccruedCustomerRebatesAndReturns_472a0e06-a480-4330-bd20-e9e7f9d4609d" xlink:href="dorm-20231231.xsd#dorm_AccruedCustomerRebatesAndReturns"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0ff8a8b6-376a-4136-bd2b-ebb8e0750e54" xlink:to="loc_dorm_AccruedCustomerRebatesAndReturns_472a0e06-a480-4330-bd20-e9e7f9d4609d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_960fd3ea-e109-476b-a912-a51744c2c100" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1ba7b7d8-effb-4b0f-839a-6862a970d3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_960fd3ea-e109-476b-a912-a51744c2c100" xlink:to="loc_us-gaap_AssetsCurrent_1ba7b7d8-effb-4b0f-839a-6862a970d3fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9ebade4a-f471-4656-8d65-552a725ec599" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_960fd3ea-e109-476b-a912-a51744c2c100" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_9ebade4a-f471-4656-8d65-552a725ec599" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_36b27423-3a85-4725-b5e8-e8d5ba76f54f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_960fd3ea-e109-476b-a912-a51744c2c100" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_36b27423-3a85-4725-b5e8-e8d5ba76f54f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_acb5ac84-a114-44b1-a17b-283a66b163d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_960fd3ea-e109-476b-a912-a51744c2c100" xlink:to="loc_us-gaap_Goodwill_acb5ac84-a114-44b1-a17b-283a66b163d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_20810014-9a59-412f-83e6-02c00d230cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_960fd3ea-e109-476b-a912-a51744c2c100" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_20810014-9a59-412f-83e6-02c00d230cc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_83e35f8a-514c-438f-b7e3-db621e266cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_960fd3ea-e109-476b-a912-a51744c2c100" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_83e35f8a-514c-438f-b7e3-db621e266cf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_55d68a78-b45b-45e8-8f89-d458aa33a44c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_3dcd8081-df9b-4ce9-a9a4-20ec46baa300" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_55d68a78-b45b-45e8-8f89-d458aa33a44c" xlink:to="loc_us-gaap_CommitmentsAndContingencies_3dcd8081-df9b-4ce9-a9a4-20ec46baa300" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d5ae1ea7-efde-426b-b0b8-149ff6ae7226" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_55d68a78-b45b-45e8-8f89-d458aa33a44c" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d5ae1ea7-efde-426b-b0b8-149ff6ae7226" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9eec5713-3d64-4893-aa36-5c25af55cfae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_55d68a78-b45b-45e8-8f89-d458aa33a44c" xlink:to="loc_us-gaap_StockholdersEquity_9eec5713-3d64-4893-aa36-5c25af55cfae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_8d0bbb3b-24f4-45ca-a5eb-8a2b2593f660" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_55d68a78-b45b-45e8-8f89-d458aa33a44c" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_8d0bbb3b-24f4-45ca-a5eb-8a2b2593f660" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cc393976-63f7-4bed-9b80-8437f1e5a3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_55d68a78-b45b-45e8-8f89-d458aa33a44c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cc393976-63f7-4bed-9b80-8437f1e5a3a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3aa0d3fe-104e-4eb4-acee-4f01f32f7a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_55d68a78-b45b-45e8-8f89-d458aa33a44c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3aa0d3fe-104e-4eb4-acee-4f01f32f7a2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3d6e15bf-b54a-49d8-8678-fd63b9e9f8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_55d68a78-b45b-45e8-8f89-d458aa33a44c" xlink:to="loc_us-gaap_LiabilitiesCurrent_3d6e15bf-b54a-49d8-8678-fd63b9e9f8f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_88fc5fc8-e774-4ee2-94d3-aca61b7c0d30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f8996bab-94a3-41ce-bca1-7ed853103401" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_88fc5fc8-e774-4ee2-94d3-aca61b7c0d30" xlink:to="loc_us-gaap_CommonStockValue_f8996bab-94a3-41ce-bca1-7ed853103401" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a79d48d1-f599-42cf-bbaf-672b822c30f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_88fc5fc8-e774-4ee2-94d3-aca61b7c0d30" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a79d48d1-f599-42cf-bbaf-672b822c30f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a1d9b446-abbb-4460-8b93-de1fb9a57386" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_88fc5fc8-e774-4ee2-94d3-aca61b7c0d30" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a1d9b446-abbb-4460-8b93-de1fb9a57386" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f61e211c-3b64-4ae0-abb8-6385d7acbaeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_88fc5fc8-e774-4ee2-94d3-aca61b7c0d30" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f61e211c-3b64-4ae0-abb8-6385d7acbaeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_69f13879-0c1a-4290-869c-8cb2fbcba296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d7c935af-e227-4492-a114-4cdf5d292d00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_69f13879-0c1a-4290-869c-8cb2fbcba296" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d7c935af-e227-4492-a114-4cdf5d292d00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_5b61bd78-057b-46d8-8468-6ed65a704c05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_69f13879-0c1a-4290-869c-8cb2fbcba296" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_5b61bd78-057b-46d8-8468-6ed65a704c05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_70e128f9-5458-4611-8152-8c5fa805480d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_69f13879-0c1a-4290-869c-8cb2fbcba296" xlink:to="loc_us-gaap_InventoryNet_70e128f9-5458-4611-8152-8c5fa805480d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_94f1f513-0243-4a71-bf36-231b79b79374" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_69f13879-0c1a-4290-869c-8cb2fbcba296" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_94f1f513-0243-4a71-bf36-231b79b79374" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_bac1f52d-69a1-4e10-81cc-3c3c41d19318" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_bac1f52d-69a1-4e10-81cc-3c3c41d19318" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_250e6b54-e067-4e96-8206-26242b09aef3" xlink:href="dorm-20231231.xsd#dorm_ProceedsPaymentsFromOtherStockRelatedActivity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_250e6b54-e067-4e96-8206-26242b09aef3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9c6bff91-27a8-45f8-86c0-be6c9d44d6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9c6bff91-27a8-45f8-86c0-be6c9d44d6a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_2726a1ba-b5ff-41b3-b8e6-d7464153090b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_2726a1ba-b5ff-41b3-b8e6-d7464153090b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_adf0348e-2757-4b44-a0f8-a78cf83f54f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_adf0348e-2757-4b44-a0f8-a78cf83f54f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_94b289dd-067c-4794-981c-c60df62ef42a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_94b289dd-067c-4794-981c-c60df62ef42a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PurchaseAndCancellationOfCommonStock_6948a24b-ba75-407a-86ea-5af954cd6a13" xlink:href="dorm-20231231.xsd#dorm_PurchaseAndCancellationOfCommonStock"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_dorm_PurchaseAndCancellationOfCommonStock_6948a24b-ba75-407a-86ea-5af954cd6a13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_81766776-4fa5-4fd3-905b-f6b763b702b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_81766776-4fa5-4fd3-905b-f6b763b702b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_83e87461-a21d-4181-a0ef-5edaad3a7560" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f7fefa9-000d-4378-a576-5d596437128e" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_83e87461-a21d-4181-a0ef-5edaad3a7560" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4a4ad5ce-27fd-4523-a7da-475faba2f4e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0a95f924-ad2b-4fad-b9f9-983f39857b08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_4a4ad5ce-27fd-4523-a7da-475faba2f4e2" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0a95f924-ad2b-4fad-b9f9-983f39857b08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cf2ba820-aa5d-4c14-9ccd-7b5286be5e57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_4a4ad5ce-27fd-4523-a7da-475faba2f4e2" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cf2ba820-aa5d-4c14-9ccd-7b5286be5e57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_68f16b80-03da-4a9b-8fa1-15fb4b04613d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93143a98-bf61-4757-bb0a-7b284fc72fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_68f16b80-03da-4a9b-8fa1-15fb4b04613d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93143a98-bf61-4757-bb0a-7b284fc72fa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a62b572a-6240-4978-acea-416489fe69bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_68f16b80-03da-4a9b-8fa1-15fb4b04613d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a62b572a-6240-4978-acea-416489fe69bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1f9c328e-d78a-4ac1-a559-6753a2be1215" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_68f16b80-03da-4a9b-8fa1-15fb4b04613d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1f9c328e-d78a-4ac1-a559-6753a2be1215" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_fef955d7-d9f8-41cd-a687-1158228fdf49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_68f16b80-03da-4a9b-8fa1-15fb4b04613d" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_fef955d7-d9f8-41cd-a687-1158228fdf49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2bec3678-9e84-4ee4-be41-5173108fe49e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_ProfitLoss_2bec3678-9e84-4ee4-be41-5173108fe49e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAmortizationAndAccretionNet_139e6dcb-775a-4d5f-9ebe-d6cac98b0c22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_DepreciationAmortizationAndAccretionNet_139e6dcb-775a-4d5f-9ebe-d6cac98b0c22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_941b7d92-4c71-4622-9d16-88792d626b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_941b7d92-4c71-4622-9d16-88792d626b3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_14bcf272-9d32-4881-8a54-e35429554234" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_14bcf272-9d32-4881-8a54-e35429554234" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8d03efdf-0f84-41fc-ba2f-37406effc2d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_ShareBasedCompensation_8d03efdf-0f84-41fc-ba2f-37406effc2d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_7ac32a6d-68b8-4d31-a47e-778e62f90457" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_7ac32a6d-68b8-4d31-a47e-778e62f90457" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8a1ce55c-8cc0-4ae5-b8cd-d337759d5065" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8a1ce55c-8cc0-4ae5-b8cd-d337759d5065" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e6e73833-fea7-4608-9ee5-3681c579ba2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e6e73833-fea7-4608-9ee5-3681c579ba2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_50ef6c44-bc25-41e5-8b27-5d44a1112eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_50ef6c44-bc25-41e5-8b27-5d44a1112eb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_cce28347-2420-40c7-9b5f-568a0965f554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_cce28347-2420-40c7-9b5f-568a0965f554" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_2ac4ef3b-ad27-40f3-b00e-7b0484b83cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_2ac4ef3b-ad27-40f3-b00e-7b0484b83cc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_52c8681b-455c-47da-bbe1-6d1d30700e96" xlink:href="dorm-20231231.xsd#dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_52c8681b-455c-47da-bbe1-6d1d30700e96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_7698c860-4e0d-414d-b8e7-ab8302dc6590" xlink:href="dorm-20231231.xsd#dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_7698c860-4e0d-414d-b8e7-ab8302dc6590" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_1a163fc4-9947-43e9-84ca-8458a2e017df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_affa49e0-ea71-4788-a321-0eb4ce880292" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_1a163fc4-9947-43e9-84ca-8458a2e017df" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_151a06c3-6e82-4893-89c8-de0f0f3a442b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_151a06c3-6e82-4893-89c8-de0f0f3a442b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_4d48d3bd-3372-4107-a01a-2fc135f9a6f5" xlink:href="dorm-20231231.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_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_4d48d3bd-3372-4107-a01a-2fc135f9a6f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_9cc7abbc-4125-4d0c-b9bb-d1a8dce4b72c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_9cc7abbc-4125-4d0c-b9bb-d1a8dce4b72c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_7d5bc7d9-5bec-4b8d-ae22-b4eb92aec26e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_7d5bc7d9-5bec-4b8d-ae22-b4eb92aec26e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_bce0f021-5b64-4475-ba58-09ffb4ea7e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_bce0f021-5b64-4475-ba58-09ffb4ea7e0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_25f986a9-1031-47e0-b756-30b0dd2203cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_25f986a9-1031-47e0-b756-30b0dd2203cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7ad98478-11c0-4992-a1bd-3a267a9fba32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7ad98478-11c0-4992-a1bd-3a267a9fba32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ce404a6f-eb9c-4800-9e1e-395fcc67ed9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_Goodwill_ce404a6f-eb9c-4800-9e1e-395fcc67ed9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_20afab4f-9b11-4278-a838-5603478eb617" xlink:href="dorm-20231231.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_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_20afab4f-9b11-4278-a838-5603478eb617" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ea35815c-ff93-45fb-a176-bba58953cc5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ea35815c-ff93-45fb-a176-bba58953cc5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_b1edf334-862c-4d95-a1e0-a36b0860f06d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_b1edf334-862c-4d95-a1e0-a36b0860f06d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_739c50c4-692c-4aa7-9d6a-1b83d98faf02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_739c50c4-692c-4aa7-9d6a-1b83d98faf02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b34b4804-5c4a-47ba-a487-45d4eebca65a" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b34b4804-5c4a-47ba-a487-45d4eebca65a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a91ddbdb-bbbc-4690-9f8b-e5b1d57ad9e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a91ddbdb-bbbc-4690-9f8b-e5b1d57ad9e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_19c88c47-9e65-4b83-8e71-59959366cb5b" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_457d2fae-66cc-44cc-8245-ee638b2e5335" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_19c88c47-9e65-4b83-8e71-59959366cb5b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/InventoriesInventoriesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#InventoriesInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/InventoriesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b0eefdb3-f57e-4e64-8cbd-6204bf936437" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies_cbaf1528-0c32-4d73-9126-4e247fe3763d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b0eefdb3-f57e-4e64-8cbd-6204bf936437" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSupplies_cbaf1528-0c32-4d73-9126-4e247fe3763d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_107ee642-60e6-46c4-b3ac-5b43b519ed3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b0eefdb3-f57e-4e64-8cbd-6204bf936437" xlink:to="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_107ee642-60e6-46c4-b3ac-5b43b519ed3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_06723d3b-a60d-4a89-a24b-0ce5a2f7eb07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b0eefdb3-f57e-4e64-8cbd-6204bf936437" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_06723d3b-a60d-4a89-a24b-0ce5a2f7eb07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventorySuppliesNetOfReserves_643b34aa-21c4-4d73-bc73-0f5ca9f7c1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b0eefdb3-f57e-4e64-8cbd-6204bf936437" xlink:to="loc_us-gaap_InventorySuppliesNetOfReserves_643b34aa-21c4-4d73-bc73-0f5ca9f7c1ea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#PropertyPlantandEquipmentPropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c8ad3dc4-0c22-4ba2-a6d6-37e9fe55af22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_bf6f4faa-d71a-492b-a57c-1147d10ba029" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_c8ad3dc4-0c22-4ba2-a6d6-37e9fe55af22" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_bf6f4faa-d71a-492b-a57c-1147d10ba029" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_193b513e-91f6-46a0-a229-1bb0f76132e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_c8ad3dc4-0c22-4ba2-a6d6-37e9fe55af22" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_193b513e-91f6-46a0-a229-1bb0f76132e9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesSummaryofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_5d8eccdd-7903-42bc-ba7c-55973c2eb818" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_d57abba4-1ce6-41ff-a0ad-d9d5ff7532b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_5d8eccdd-7903-42bc-ba7c-55973c2eb818" xlink:to="loc_us-gaap_OperatingLeaseCost_d57abba4-1ce6-41ff-a0ad-d9d5ff7532b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_cd625189-13c7-49a6-a6fb-0ece83f9699b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_5d8eccdd-7903-42bc-ba7c-55973c2eb818" xlink:to="loc_us-gaap_ShortTermLeaseCost_cd625189-13c7-49a6-a6fb-0ece83f9699b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_423b8c02-84a9-4234-826b-2b5cfcf9c14f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e4c1be1b-a72d-4b36-a298-bb1a90be1094" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_423b8c02-84a9-4234-826b-2b5cfcf9c14f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e4c1be1b-a72d-4b36-a298-bb1a90be1094" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d8824fa1-160e-41f6-9b76-a722df3f1d43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseLiability_423b8c02-84a9-4234-826b-2b5cfcf9c14f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d8824fa1-160e-41f6-9b76-a722df3f1d43" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2bd43fbe-5c31-45a2-942f-41737198d735" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_02b16642-6cee-4ea9-97bd-5260d625c6f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2bd43fbe-5c31-45a2-942f-41737198d735" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_02b16642-6cee-4ea9-97bd-5260d625c6f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_777bbf86-e339-4748-b438-df9371b364d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2bd43fbe-5c31-45a2-942f-41737198d735" xlink:to="loc_us-gaap_OperatingLeaseLiability_777bbf86-e339-4748-b438-df9371b364d5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9956ce2e-f215-4413-b9cb-5c0273b836e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6019b62d-ec98-4065-a11c-76a22c88b8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9956ce2e-f215-4413-b9cb-5c0273b836e1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6019b62d-ec98-4065-a11c-76a22c88b8f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a8f1c80f-a2d3-4e10-8eea-ea05c95f0b35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9956ce2e-f215-4413-b9cb-5c0273b836e1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a8f1c80f-a2d3-4e10-8eea-ea05c95f0b35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0006ba2c-83c7-4ce1-a2d6-0761825e2512" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9956ce2e-f215-4413-b9cb-5c0273b836e1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0006ba2c-83c7-4ce1-a2d6-0761825e2512" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8f14f760-5bac-40b4-8249-4ca863a8307d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9956ce2e-f215-4413-b9cb-5c0273b836e1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8f14f760-5bac-40b4-8249-4ca863a8307d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_98b1e4fb-797e-48f2-9123-5cc48c5c86c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9956ce2e-f215-4413-b9cb-5c0273b836e1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_98b1e4fb-797e-48f2-9123-5cc48c5c86c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_63cbd256-2f25-4455-ad40-226989c0aa07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9956ce2e-f215-4413-b9cb-5c0273b836e1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_63cbd256-2f25-4455-ad40-226989c0aa07" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8dc06ca6-f5ee-41a9-ba7b-70d3210d79be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1d3faf21-ecb4-4aaa-b7d8-5fbe08c534b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8dc06ca6-f5ee-41a9-ba7b-70d3210d79be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1d3faf21-ecb4-4aaa-b7d8-5fbe08c534b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_36931136-e380-4f7c-a62d-ab226ffc7a07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8dc06ca6-f5ee-41a9-ba7b-70d3210d79be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_36931136-e380-4f7c-a62d-ab226ffc7a07" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fc383387-f443-4505-abb6-3ad89e4cf19c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c7362baf-9bca-4fd6-a6d8-ca321d112798" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fc383387-f443-4505-abb6-3ad89e4cf19c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c7362baf-9bca-4fd6-a6d8-ca321d112798" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8e8169bf-924b-473b-a416-ae0b33cc28e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fc383387-f443-4505-abb6-3ad89e4cf19c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8e8169bf-924b-473b-a416-ae0b33cc28e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2841a35d-51fb-4ad8-9b6d-b59837382bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fc383387-f443-4505-abb6-3ad89e4cf19c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2841a35d-51fb-4ad8-9b6d-b59837382bb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_01b7ef16-c136-445a-b584-4c1e001032c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fc383387-f443-4505-abb6-3ad89e4cf19c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_01b7ef16-c136-445a-b584-4c1e001032c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d651e1c2-b0c0-4cee-abab-210dc4fbbe41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fc383387-f443-4505-abb6-3ad89e4cf19c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d651e1c2-b0c0-4cee-abab-210dc4fbbe41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_13598673-c428-408b-9b0d-28b62fafc637" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fc383387-f443-4505-abb6-3ad89e4cf19c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_13598673-c428-408b-9b0d-28b62fafc637" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9a8c427d-4844-4695-bfff-81dc8475fd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentAssets_0ee5dd92-d079-4ba9-b2e4-3001d1444e26" xlink:href="dorm-20231231.xsd#dorm_SegmentAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9a8c427d-4844-4695-bfff-81dc8475fd1c" xlink:to="loc_dorm_SegmentAssets_0ee5dd92-d079-4ba9-b2e4-3001d1444e26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_897b0af9-9cea-4728-8196-7586dfcef262" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9a8c427d-4844-4695-bfff-81dc8475fd1c" xlink:to="loc_us-gaap_AssetsCurrent_897b0af9-9cea-4728-8196-7586dfcef262" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_d3f02964-5683-4830-a002-c52f7888aa0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9a8c427d-4844-4695-bfff-81dc8475fd1c" xlink:to="loc_us-gaap_AssetsNoncurrent_d3f02964-5683-4830-a002-c52f7888aa0e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_57b95a6e-1a3b-4702-a3bb-1ee8c3aa2ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6764f264-f9e9-4501-a132-ca2c9e042a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_57b95a6e-1a3b-4702-a3bb-1ee8c3aa2ee4" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6764f264-f9e9-4501-a132-ca2c9e042a8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_03fcdc08-a675-4bc7-9c7e-0f22cac55b00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_57b95a6e-1a3b-4702-a3bb-1ee8c3aa2ee4" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_03fcdc08-a675-4bc7-9c7e-0f22cac55b00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b8b3561d-fc1c-473a-afb3-8c1035e91f48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_56c8464a-c5d0-4683-9429-7ae0390d65a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b8b3561d-fc1c-473a-afb3-8c1035e91f48" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_56c8464a-c5d0-4683-9429-7ae0390d65a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_85a5b0c7-eb28-4c45-baa5-a6d2663af2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b8b3561d-fc1c-473a-afb3-8c1035e91f48" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_85a5b0c7-eb28-4c45-baa5-a6d2663af2b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_42d7845e-da01-4db2-b8a9-85d03c4579ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b8b3561d-fc1c-473a-afb3-8c1035e91f48" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_42d7845e-da01-4db2-b8a9-85d03c4579ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_dfe34d28-aa6b-4854-b44f-4242496bde8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d8f48884-e2d1-4917-8af2-f1d8bfa327e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_dfe34d28-aa6b-4854-b44f-4242496bde8c" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d8f48884-e2d1-4917-8af2-f1d8bfa327e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_87639c59-977e-4db8-b77d-6675494666be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_dfe34d28-aa6b-4854-b44f-4242496bde8c" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_87639c59-977e-4db8-b77d-6675494666be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b3b0deed-56ec-48ca-968d-dc720857ab85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_dfe34d28-aa6b-4854-b44f-4242496bde8c" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b3b0deed-56ec-48ca-968d-dc720857ab85" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5301e077-4808-4fe8-a269-4930b3234ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_129ebeaa-cf8f-4cfc-ba1e-8ea869ca9621" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5301e077-4808-4fe8-a269-4930b3234ff3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_129ebeaa-cf8f-4cfc-ba1e-8ea869ca9621" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_a8a8410f-1933-47f7-acb9-a36a825f02df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5301e077-4808-4fe8-a269-4930b3234ff3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_a8a8410f-1933-47f7-acb9-a36a825f02df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_466f06e3-1e35-4776-b674-e3b30b88ed6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5301e077-4808-4fe8-a269-4930b3234ff3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_466f06e3-1e35-4776-b674-e3b30b88ed6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_413a0acf-4308-4f4b-af63-a2e785410011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5301e077-4808-4fe8-a269-4930b3234ff3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_413a0acf-4308-4f4b-af63-a2e785410011" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_74565cd7-24b4-4b1d-90b8-bf5de6f717ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5301e077-4808-4fe8-a269-4930b3234ff3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_74565cd7-24b4-4b1d-90b8-bf5de6f717ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_b05ee29c-c87f-47af-b483-7dc0547fa559" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5301e077-4808-4fe8-a269-4930b3234ff3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_b05ee29c-c87f-47af-b483-7dc0547fa559" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_ec44325d-a59c-4807-9edd-5ab616f37a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_ec44325d-a59c-4807-9edd-5ab616f37a6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_bad552af-c199-41fd-904d-e904c598a197" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_bad552af-c199-41fd-904d-e904c598a197" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsAccountsReceivable_51d949a6-4c70-4e3e-8beb-b8ec2743acaf" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsAccountsReceivable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:to="loc_dorm_DeferredTaxAssetsAccountsReceivable_51d949a6-4c70-4e3e-8beb-b8ec2743acaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_15f3b94e-999f-484b-9c65-d27ce5a7b496" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_15f3b94e-999f-484b-9c65-d27ce5a7b496" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState_453d8004-a12c-4015-ad2f-9dba8b3e62c0" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsTaxCreditCarryforwardsState"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:to="loc_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState_453d8004-a12c-4015-ad2f-9dba8b3e62c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsOperatingLeaseLiability_e7b486f0-b59b-4609-8ef5-f64d1f5c3b05" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:to="loc_dorm_DeferredTaxAssetsOperatingLeaseLiability_e7b486f0-b59b-4609-8ef5-f64d1f5c3b05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_71c9a7b2-941d-4e96-8e9c-87c5f4546ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_71c9a7b2-941d-4e96-8e9c-87c5f4546ac6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_ddfb5bfc-9bbf-4182-ab5e-35fe4f83a090" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_007e8677-2cc8-4e76-9808-5413ac8feba7" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_ddfb5bfc-9bbf-4182-ab5e-35fe4f83a090" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d1d4f3fb-22e2-4ce6-8612-fa1048e682f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxLiabilitiesDepreciation_961d5d04-dc22-47bf-b161-6490ed09e503" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxLiabilitiesDepreciation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d1d4f3fb-22e2-4ce6-8612-fa1048e682f7" xlink:to="loc_dorm_DeferredTaxLiabilitiesDepreciation_961d5d04-dc22-47bf-b161-6490ed09e503" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_4e4f6d7c-33a0-46d7-bcb9-c4adb870bce2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d1d4f3fb-22e2-4ce6-8612-fa1048e682f7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_4e4f6d7c-33a0-46d7-bcb9-c4adb870bce2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_f8803b9b-97c7-4c11-86e1-e7062c6c08c8" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d1d4f3fb-22e2-4ce6-8612-fa1048e682f7" xlink:to="loc_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_f8803b9b-97c7-4c11-86e1-e7062c6c08c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_889c3212-61e5-451c-bf82-409344288147" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d1d4f3fb-22e2-4ce6-8612-fa1048e682f7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_889c3212-61e5-451c-bf82-409344288147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_7802ef08-de68-4fbe-8e7b-fa2e7331461d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6aa94984-4617-4631-8dc9-5868d7016ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_7802ef08-de68-4fbe-8e7b-fa2e7331461d" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6aa94984-4617-4631-8dc9-5868d7016ef7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_33748673-ac75-4808-95e7-aa5e3f7a8c38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_7802ef08-de68-4fbe-8e7b-fa2e7331461d" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_33748673-ac75-4808-95e7-aa5e3f7a8c38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_c8140525-ca71-4bad-b088-b802e5967192" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_05889729-cf9a-4e0b-abeb-ba99c12f9775" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_c8140525-ca71-4bad-b088-b802e5967192" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_05889729-cf9a-4e0b-abeb-ba99c12f9775" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_76fadf81-cca0-4d44-9454-3c8d914e5d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_c8140525-ca71-4bad-b088-b802e5967192" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_76fadf81-cca0-4d44-9454-3c8d914e5d2e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_74c22af9-7625-42ef-abee-56892055416a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5dbd81aa-af0d-45ca-92ab-3151d50c7ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_74c22af9-7625-42ef-abee-56892055416a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5dbd81aa-af0d-45ca-92ab-3151d50c7ff5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_816384ef-7677-4e72-8cf1-e316ba4ea1da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_74c22af9-7625-42ef-abee-56892055416a" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_816384ef-7677-4e72-8cf1-e316ba4ea1da" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>dorm-20231231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:dcea9ef4-5f62-4a59-a057-d0563182616d,g:e884ba11-f59a-42fa-9112-3b598130ecff-->
<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/ConsolidatedStatementsofShareholdersEquity" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedStatementsofShareholdersEquity"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5ab34c4a-6fb4-4002-9ca1-724088c262d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4de14e19-9625-45e5-9d30-5bffeefdee71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_5ab34c4a-6fb4-4002-9ca1-724088c262d8" xlink:to="loc_us-gaap_StatementTable_4de14e19-9625-45e5-9d30-5bffeefdee71" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_107ea93e-37fb-46e6-9226-cbcd57c4bb0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4de14e19-9625-45e5-9d30-5bffeefdee71" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_107ea93e-37fb-46e6-9226-cbcd57c4bb0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_107ea93e-37fb-46e6-9226-cbcd57c4bb0f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_107ea93e-37fb-46e6-9226-cbcd57c4bb0f" xlink:to="loc_us-gaap_EquityComponentDomain_107ea93e-37fb-46e6-9226-cbcd57c4bb0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_107ea93e-37fb-46e6-9226-cbcd57c4bb0f" xlink:to="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_76bd483b-c84f-46ec-8b7d-c03ca76840e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:to="loc_us-gaap_CommonStockMember_76bd483b-c84f-46ec-8b7d-c03ca76840e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b7700c3c-8ca4-4b58-ab73-b20816edd711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b7700c3c-8ca4-4b58-ab73-b20816edd711" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_828eef6b-341a-40d5-bb03-f2016dc3a107" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:to="loc_us-gaap_RetainedEarningsMember_828eef6b-341a-40d5-bb03-f2016dc3a107" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_80767910-d894-4abe-ac39-d73cda6759c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_80767910-d894-4abe-ac39-d73cda6759c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5ab34c4a-6fb4-4002-9ca1-724088c262d8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_3b3f613f-27ef-4cd5-8447-161a21065faa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_CommonStockSharesIssued_3b3f613f-27ef-4cd5-8447-161a21065faa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_85e0bb6c-5e52-4bec-9c93-2471cf616f76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockholdersEquity_85e0bb6c-5e52-4bec-9c93-2471cf616f76" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_76b303b9-2eb6-4648-8395-7c4fce57c5f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_76b303b9-2eb6-4648-8395-7c4fce57c5f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4144d074-b318-4eef-83a7-f9a0fc197a61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4144d074-b318-4eef-83a7-f9a0fc197a61" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c000e858-dda8-4dde-a7c6-39d7baf090cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c000e858-dda8-4dde-a7c6-39d7baf090cd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_6fe1efed-3fba-46ec-83b8-5694de37457f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_6fe1efed-3fba-46ec-83b8-5694de37457f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_3ea03484-26c8-4bb8-bf23-c35ae99f920f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_3ea03484-26c8-4bb8-bf23-c35ae99f920f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2c282082-f99e-4586-a0ff-d619d3fd94f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2c282082-f99e-4586-a0ff-d619d3fd94f5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_acf78dde-e7e6-4cd3-8307-0003ab7e5c97" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_acf78dde-e7e6-4cd3-8307-0003ab7e5c97" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d79b9148-0b83-40f2-b0a2-5f0cdf24cfb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d79b9148-0b83-40f2-b0a2-5f0cdf24cfb1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_9a4c0c3d-b814-401b-b625-f2ed590e2d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_9a4c0c3d-b814-401b-b625-f2ed590e2d5f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c81c8503-6519-411f-98fc-d770801eba43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c81c8503-6519-411f-98fc-d770801eba43" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_900a40af-0346-46c5-b20b-ec3706bb8759" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_NetIncomeLoss_900a40af-0346-46c5-b20b-ec3706bb8759" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4acb64a0-c444-453a-b079-0915635b4d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_07c36ab4-b08a-4ecd-a575-4b7fbcfb92da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:href="dorm-20231231.xsd#dorm_SignificantAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:href="dorm-20231231.xsd#dorm_SignificantAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f833c08c-de59-4d8a-ba9a-fdf4aa73b760" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_srt_RangeAxis_f833c08c-de59-4d8a-ba9a-fdf4aa73b760" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f833c08c-de59-4d8a-ba9a-fdf4aa73b760_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f833c08c-de59-4d8a-ba9a-fdf4aa73b760" xlink:to="loc_srt_RangeMember_f833c08c-de59-4d8a-ba9a-fdf4aa73b760_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c4697db-af1f-4c69-ab32-54e01e151f18" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f833c08c-de59-4d8a-ba9a-fdf4aa73b760" xlink:to="loc_srt_RangeMember_9c4697db-af1f-4c69-ab32-54e01e151f18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3151222c-1ed2-48e3-9f97-f77666262170" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c4697db-af1f-4c69-ab32-54e01e151f18" xlink:to="loc_srt_MinimumMember_3151222c-1ed2-48e3-9f97-f77666262170" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f3a80559-0421-4f54-8c63-da0d70c28e45" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c4697db-af1f-4c69-ab32-54e01e151f18" xlink:to="loc_srt_MaximumMember_f3a80559-0421-4f54-8c63-da0d70c28e45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c5f74328-d840-4c48-bc90-ced0e47073fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c5f74328-d840-4c48-bc90-ced0e47073fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c5f74328-d840-4c48-bc90-ced0e47073fc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c5f74328-d840-4c48-bc90-ced0e47073fc" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c5f74328-d840-4c48-bc90-ced0e47073fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_38567cd5-4a40-41fa-85ec-dc7fbef16276" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c5f74328-d840-4c48-bc90-ced0e47073fc" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_38567cd5-4a40-41fa-85ec-dc7fbef16276" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1cd2fbb5-ef59-4853-a95b-dc66a4041820" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_38567cd5-4a40-41fa-85ec-dc7fbef16276" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1cd2fbb5-ef59-4853-a95b-dc66a4041820" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_251b2b02-8fc9-48d6-baa4-2fda2a2457c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_251b2b02-8fc9-48d6-baa4-2fda2a2457c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_251b2b02-8fc9-48d6-baa4-2fda2a2457c2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_251b2b02-8fc9-48d6-baa4-2fda2a2457c2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_251b2b02-8fc9-48d6-baa4-2fda2a2457c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_5344251a-9991-4e14-b5e0-ef03aa5deb3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_251b2b02-8fc9-48d6-baa4-2fda2a2457c2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_5344251a-9991-4e14-b5e0-ef03aa5deb3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_9bb649cc-d2d1-4035-823a-396e6491b7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_5344251a-9991-4e14-b5e0-ef03aa5deb3f" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_9bb649cc-d2d1-4035-823a-396e6491b7a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_bbdf08a1-f48e-467e-adfd-0e2a71a20cac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_5344251a-9991-4e14-b5e0-ef03aa5deb3f" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_bbdf08a1-f48e-467e-adfd-0e2a71a20cac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_08992e9f-3777-4f74-9173-a69965e2b40a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_08992e9f-3777-4f74-9173-a69965e2b40a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_08992e9f-3777-4f74-9173-a69965e2b40a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_08992e9f-3777-4f74-9173-a69965e2b40a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_08992e9f-3777-4f74-9173-a69965e2b40a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1e5d7ca-2390-4010-846d-0c096e0bfe9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_08992e9f-3777-4f74-9173-a69965e2b40a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1e5d7ca-2390-4010-846d-0c096e0bfe9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_5885b9a0-9038-43d4-b221-4adfb8dbb1ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1e5d7ca-2390-4010-846d-0c096e0bfe9b" xlink:to="loc_us-gaap_AccountsReceivableMember_5885b9a0-9038-43d4-b221-4adfb8dbb1ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_150ec912-f718-41d0-b4a5-837e3002e1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1e5d7ca-2390-4010-846d-0c096e0bfe9b" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_150ec912-f718-41d0-b4a5-837e3002e1e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_931defdc-b816-480a-b8be-52521e9aa9ab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_srt_MajorCustomersAxis_931defdc-b816-480a-b8be-52521e9aa9ab" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_931defdc-b816-480a-b8be-52521e9aa9ab_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_931defdc-b816-480a-b8be-52521e9aa9ab" xlink:to="loc_srt_NameOfMajorCustomerDomain_931defdc-b816-480a-b8be-52521e9aa9ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c11decfc-38d1-4aed-8ba0-bb41de518221" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_931defdc-b816-480a-b8be-52521e9aa9ab" xlink:to="loc_srt_NameOfMajorCustomerDomain_c11decfc-38d1-4aed-8ba0-bb41de518221" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FourCustomerMember_8465b444-7be9-4c06-b8d4-65dea357ea26" xlink:href="dorm-20231231.xsd#dorm_FourCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_c11decfc-38d1-4aed-8ba0-bb41de518221" xlink:to="loc_dorm_FourCustomerMember_8465b444-7be9-4c06-b8d4-65dea357ea26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7d2d1539-7618-4516-8279-a341f5985638" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_srt_StatementGeographicalAxis_7d2d1539-7618-4516-8279-a341f5985638" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7d2d1539-7618-4516-8279-a341f5985638_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_7d2d1539-7618-4516-8279-a341f5985638" xlink:to="loc_srt_SegmentGeographicalDomain_7d2d1539-7618-4516-8279-a341f5985638_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b1f60fae-35d5-4ddc-bbc7-b8bd13e77d52" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_7d2d1539-7618-4516-8279-a341f5985638" xlink:to="loc_srt_SegmentGeographicalDomain_b1f60fae-35d5-4ddc-bbc7-b8bd13e77d52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_d674f21f-66d2-4f66-8d27-86198bb81437" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b1f60fae-35d5-4ddc-bbc7-b8bd13e77d52" xlink:to="loc_us-gaap_NonUsMember_d674f21f-66d2-4f66-8d27-86198bb81437" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_02e9344c-29eb-467d-a520-323e1e995ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_NumberOfOperatingSegments_02e9344c-29eb-467d-a520-323e1e995ef5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_60dd613f-5ab2-48db-89dd-0cc110879260" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_NumberOfReportableSegments_60dd613f-5ab2-48db-89dd-0cc110879260" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c64517e7-3188-428d-9c3b-2677cdd169d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c64517e7-3188-428d-9c3b-2677cdd169d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent_a6da1001-8d1f-45b5-886b-aecaa75fad41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_InventoryNoncurrent_a6da1001-8d1f-45b5-886b-aecaa75fad41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_c0479505-07b0-4c6a-a4c2-eecd601f1703" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_EquityMethodInvestments_c0479505-07b0-4c6a-a4c2-eecd601f1703" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d1428e6f-8e58-43ba-b0ac-e8e3c50aedb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d1428e6f-8e58-43ba-b0ac-e8e3c50aedb8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_14a6d032-179c-473e-ab40-d66277017f06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_14a6d032-179c-473e-ab40-d66277017f06" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod_0cb1e3b6-56e6-4b0a-b919-30498d4e6755" xlink:href="dorm-20231231.xsd#dorm_AccruedCustomerRebatesAndReturnsReturnPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod_0cb1e3b6-56e6-4b0a-b919-30498d4e6755" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5184f014-c0d6-4056-9818-0324bfe4b939" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5184f014-c0d6-4056-9818-0324bfe4b939" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfLargestCustomer_8a8fae5c-219b-4d42-a40c-439e1f49708e" xlink:href="dorm-20231231.xsd#dorm_NumberOfLargestCustomer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_dorm_NumberOfLargestCustomer_8a8fae5c-219b-4d42-a40c-439e1f49708e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_0989b10a-5ad7-463e-9bdc-2a44f6d3a50d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_0989b10a-5ad7-463e-9bdc-2a44f6d3a50d" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a1eb656b-edab-4a96-99fd-1baf45facb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a1eb656b-edab-4a96-99fd-1baf45facb2c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_e0f1f94d-7fcc-4869-9757-43b2fd65c564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_e0f1f94d-7fcc-4869-9757-43b2fd65c564" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_6ac05bb9-170f-45cf-a984-7d7dd029347f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_6ac05bb9-170f-45cf-a984-7d7dd029347f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SoftwareAndComputerEquipmentMember_8305bd74-7747-4710-a4af-4a41d3e3aff6" xlink:href="dorm-20231231.xsd#dorm_SoftwareAndComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:to="loc_dorm_SoftwareAndComputerEquipmentMember_8305bd74-7747-4710-a4af-4a41d3e3aff6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_dab81d31-6412-48cb-93b9-0bb2fedd74b5" xlink:href="dorm-20231231.xsd#dorm_FurnitureFixturesAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:to="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_dab81d31-6412-48cb-93b9-0bb2fedd74b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1edf0a0e-a018-4bd7-a9ad-a2239c951350" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:to="loc_srt_RangeAxis_1edf0a0e-a018-4bd7-a9ad-a2239c951350" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1edf0a0e-a018-4bd7-a9ad-a2239c951350_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1edf0a0e-a018-4bd7-a9ad-a2239c951350" xlink:to="loc_srt_RangeMember_1edf0a0e-a018-4bd7-a9ad-a2239c951350_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1cb76bb0-90f8-4331-b9a4-cd95fe7117fb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1edf0a0e-a018-4bd7-a9ad-a2239c951350" xlink:to="loc_srt_RangeMember_1cb76bb0-90f8-4331-b9a4-cd95fe7117fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_64017287-418c-41d6-8103-81f5d8c8875a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1cb76bb0-90f8-4331-b9a4-cd95fe7117fb" xlink:to="loc_srt_MinimumMember_64017287-418c-41d6-8103-81f5d8c8875a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dca1fe1f-8264-4a18-b5ea-cf0cb42b4bd1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1cb76bb0-90f8-4331-b9a4-cd95fe7117fb" xlink:to="loc_srt_MaximumMember_dca1fe1f-8264-4a18-b5ea-cf0cb42b4bd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d7f155c7-7f54-4e64-965c-36555da6d756" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a1eb656b-edab-4a96-99fd-1baf45facb2c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d7f155c7-7f54-4e64-965c-36555da6d756" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1b42beb7-763d-428a-b569-683f558f7c29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1b42beb7-763d-428a-b569-683f558f7c29" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5dd6c4ae-4831-43ee-9adc-8d43203eafec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1b42beb7-763d-428a-b569-683f558f7c29" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5dd6c4ae-4831-43ee-9adc-8d43203eafec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dd6c4ae-4831-43ee-9adc-8d43203eafec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5dd6c4ae-4831-43ee-9adc-8d43203eafec" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dd6c4ae-4831-43ee-9adc-8d43203eafec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1265e52-4eeb-49f2-9ef4-a5bd6120de95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5dd6c4ae-4831-43ee-9adc-8d43203eafec" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1265e52-4eeb-49f2-9ef4-a5bd6120de95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_97a34d7d-b7c7-4ea6-bdac-1ce11cde4c6c" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1265e52-4eeb-49f2-9ef4-a5bd6120de95" xlink:to="loc_dorm_SuperATVLLCMember_97a34d7d-b7c7-4ea6-bdac-1ce11cde4c6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_94b3b014-e377-4874-9cf6-dc80717c16de" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1265e52-4eeb-49f2-9ef4-a5bd6120de95" xlink:to="loc_dorm_DPLHoldingCorporationMember_94b3b014-e377-4874-9cf6-dc80717c16de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_6119a596-8ffa-4bdc-bda7-e21fc29e5a55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_6119a596-8ffa-4bdc-bda7-e21fc29e5a55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6f980c09-e6fd-42cf-acda-922575916365" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6f980c09-e6fd-42cf-acda-922575916365" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_8f3ab8a2-2f88-4e45-87b7-68729a8994a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_8f3ab8a2-2f88-4e45-87b7-68729a8994a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_46454040-d051-478c-91ff-238a82ec97b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_46454040-d051-478c-91ff-238a82ec97b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_dbdf75b2-e116-4bed-9d40-7231d28c9f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_dbdf75b2-e116-4bed-9d40-7231d28c9f6a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_68dd8e9b-490b-4a0c-b018-5b84f4fb15e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_68dd8e9b-490b-4a0c-b018-5b84f4fb15e6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_c2a54e82-1bf5-4ce5-8481-ad0524eea562" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_c2a54e82-1bf5-4ce5-8481-ad0524eea562" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_b4a383ca-4aa3-4310-8074-c034e7efae1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_b4a383ca-4aa3-4310-8074-c034e7efae1f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_a35e9bd9-52a4-4f0a-9007-7c071a9dd9a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_a35e9bd9-52a4-4f0a-9007-7c071a9dd9a7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments_553635ff-e85b-4806-b4f2-bab3ae4bffe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments_553635ff-e85b-4806-b4f2-bab3ae4bffe3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities_747aeec5-5add-4947-8494-e29837b741f7" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities_747aeec5-5add-4947-8494-e29837b741f7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities_29505b86-ca60-4564-a5ad-06c071302456" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities_29505b86-ca60-4564-a5ad-06c071302456" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9ec06461-d19c-45d1-a46c-3cb1a1c25d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9ec06461-d19c-45d1-a46c-3cb1a1c25d4f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_de7dae15-06f4-465b-8581-b54b10d4ad97" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9ec06461-d19c-45d1-a46c-3cb1a1c25d4f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_de7dae15-06f4-465b-8581-b54b10d4ad97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_de7dae15-06f4-465b-8581-b54b10d4ad97_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_de7dae15-06f4-465b-8581-b54b10d4ad97" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_de7dae15-06f4-465b-8581-b54b10d4ad97_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42e158b6-7ba4-4a7e-a070-38dbf9387f07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_de7dae15-06f4-465b-8581-b54b10d4ad97" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42e158b6-7ba4-4a7e-a070-38dbf9387f07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_0bb98d1e-dd93-4c2c-898f-63e37521cfbd" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42e158b6-7ba4-4a7e-a070-38dbf9387f07" xlink:to="loc_dorm_SuperATVLLCMember_0bb98d1e-dd93-4c2c-898f-63e37521cfbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_909badd3-9805-4263-b5a5-945ec0651adc" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42e158b6-7ba4-4a7e-a070-38dbf9387f07" xlink:to="loc_dorm_DPLHoldingCorporationMember_909badd3-9805-4263-b5a5-945ec0651adc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_44b7d93e-32d0-4090-a0f4-1e8c700d731f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_44b7d93e-32d0-4090-a0f4-1e8c700d731f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_af9892af-e538-42cc-95bd-979811197f48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_af9892af-e538-42cc-95bd-979811197f48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c355d03c-40dc-4abd-a118-1252b89a7128" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c355d03c-40dc-4abd-a118-1252b89a7128" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ab7d04f0-aeae-4870-b935-6f2a9ae230b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ab7d04f0-aeae-4870-b935-6f2a9ae230b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_430b3531-380b-49f3-b635-2ce55b07db46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_Goodwill_430b3531-380b-49f3-b635-2ce55b07db46" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6f5d1301-5e38-4b0d-ab93-43431935b79c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6f5d1301-5e38-4b0d-ab93-43431935b79c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_ebe67a73-ff95-45ab-b870-63b9ead0df87" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_ebe67a73-ff95-45ab-b870-63b9ead0df87" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_6cce796c-0b48-4154-b331-b150a13b1240" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_6cce796c-0b48-4154-b331-b150a13b1240" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8f8896fe-fd5d-4daa-851c-0d09e0b52cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8f8896fe-fd5d-4daa-851c-0d09e0b52cf9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_089d9b76-cb1b-4d5f-a42e-8d0ae542d2bb" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_089d9b76-cb1b-4d5f-a42e-8d0ae542d2bb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_e047490f-a5c7-487e-b76a-ff2123cfa761" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_e047490f-a5c7-487e-b76a-ff2123cfa761" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9716ce86-e319-464d-9303-6e51977a0fbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9716ce86-e319-464d-9303-6e51977a0fbe" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_74e5e5f4-b983-4143-b693-62a741c1c2b3" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_74e5e5f4-b983-4143-b693-62a741c1c2b3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_624f560d-ab1a-4c37-925e-3f34eb104995" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_624f560d-ab1a-4c37-925e-3f34eb104995" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_87e929ce-5956-4d4f-9610-fd082dd35c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_87e929ce-5956-4d4f-9610-fd082dd35c7c" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3cd09199-4d8d-4f07-909c-4fdd026a1d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3cd09199-4d8d-4f07-909c-4fdd026a1d5f" xlink:type="arc" order="15"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_09f79846-2ad6-4ae6-be2c-dd0d6e98db55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09f79846-2ad6-4ae6-be2c-dd0d6e98db55" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f4a16362-2d39-47b1-ba79-3b93b724e04f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f4a16362-2d39-47b1-ba79-3b93b724e04f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f4a16362-2d39-47b1-ba79-3b93b724e04f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f4a16362-2d39-47b1-ba79-3b93b724e04f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f4a16362-2d39-47b1-ba79-3b93b724e04f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82df12c3-ef20-4b55-b8c8-80058d12ae29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f4a16362-2d39-47b1-ba79-3b93b724e04f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82df12c3-ef20-4b55-b8c8-80058d12ae29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_1dd638d7-bc98-45be-8277-21e814173a36" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82df12c3-ef20-4b55-b8c8-80058d12ae29" xlink:to="loc_dorm_SuperATVLLCMember_1dd638d7-bc98-45be-8277-21e814173a36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_7bdf86c8-eca9-47f9-85e8-9104987305c9" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82df12c3-ef20-4b55-b8c8-80058d12ae29" xlink:to="loc_dorm_DPLHoldingCorporationMember_7bdf86c8-eca9-47f9-85e8-9104987305c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8d74ba4d-4642-426a-9293-96b04007b6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8d74ba4d-4642-426a-9293-96b04007b6f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d74ba4d-4642-426a-9293-96b04007b6f0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8d74ba4d-4642-426a-9293-96b04007b6f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d74ba4d-4642-426a-9293-96b04007b6f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8d74ba4d-4642-426a-9293-96b04007b6f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProductPortfolioMember_6649bdd2-be55-4dab-b70e-b3c16fbb6c21" xlink:href="dorm-20231231.xsd#dorm_ProductPortfolioMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:to="loc_dorm_ProductPortfolioMember_6649bdd2-be55-4dab-b70e-b3c16fbb6c21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_07eda6b7-d982-41fa-87fe-26d948af8c96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:to="loc_us-gaap_TradeNamesMember_07eda6b7-d982-41fa-87fe-26d948af8c96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3ce73049-3ebc-47f5-b14d-3a33b2c8d4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3ce73049-3ebc-47f5-b14d-3a33b2c8d4e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f3884cca-4e4d-403c-a2a0-8fef42e51e07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09f79846-2ad6-4ae6-be2c-dd0d6e98db55" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f3884cca-4e4d-403c-a2a0-8fef42e51e07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_53408f18-d734-4202-bc4c-5e907f0749d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09f79846-2ad6-4ae6-be2c-dd0d6e98db55" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_53408f18-d734-4202-bc4c-5e907f0749d2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_378d7f51-2988-426b-9ef4-286881f736b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_378d7f51-2988-426b-9ef4-286881f736b1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_378d7f51-2988-426b-9ef4-286881f736b1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f51f3a66-6224-4298-ba76-98fb54f3e8cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f51f3a66-6224-4298-ba76-98fb54f3e8cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_4d97202a-8ace-40e9-bbcb-4a398530359f" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f51f3a66-6224-4298-ba76-98fb54f3e8cc" xlink:to="loc_dorm_SuperATVLLCMember_4d97202a-8ace-40e9-bbcb-4a398530359f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_45e33330-44a6-4f4e-b9ab-f8943e7dbc6a" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f51f3a66-6224-4298-ba76-98fb54f3e8cc" xlink:to="loc_dorm_DPLHoldingCorporationMember_45e33330-44a6-4f4e-b9ab-f8943e7dbc6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_36e3338e-dc06-4458-a5c4-a026b179ff64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_36e3338e-dc06-4458-a5c4-a026b179ff64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_6e9e5941-29be-4ec3-907a-2f8078e94d74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_6e9e5941-29be-4ec3-907a-2f8078e94d74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_dad7529e-fd6a-477d-b044-e6dd4ae11717" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_dad7529e-fd6a-477d-b044-e6dd4ae11717" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#PropertyPlantandEquipmentPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_012d0d86-4c3b-40ed-821d-27e3f68b86f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_012d0d86-4c3b-40ed-821d-27e3f68b86f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bbb4d73b-89d8-4f19-b209-a5b743d983ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_012d0d86-4c3b-40ed-821d-27e3f68b86f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bbb4d73b-89d8-4f19-b209-a5b743d983ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bbb4d73b-89d8-4f19-b209-a5b743d983ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bbb4d73b-89d8-4f19-b209-a5b743d983ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bbb4d73b-89d8-4f19-b209-a5b743d983ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bbb4d73b-89d8-4f19-b209-a5b743d983ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_02accc99-135d-465d-aadb-9a4fdaac978a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:to="loc_us-gaap_BuildingMember_02accc99-135d-465d-aadb-9a4fdaac978a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_af7b9a40-b7bc-4994-afb3-cac255e9f50b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_af7b9a40-b7bc-4994-afb3-cac255e9f50b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_0582ec9a-f470-42e7-b558-2b36360ea286" xlink:href="dorm-20231231.xsd#dorm_FurnitureFixturesAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:to="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_0582ec9a-f470-42e7-b558-2b36360ea286" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SoftwareAndComputerEquipmentMember_9c5bff32-ead9-4397-a774-deb7403fb7f1" xlink:href="dorm-20231231.xsd#dorm_SoftwareAndComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:to="loc_dorm_SoftwareAndComputerEquipmentMember_9c5bff32-ead9-4397-a774-deb7403fb7f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_1a8fecb4-9238-43e9-a573-09bdd70e2a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_1a8fecb4-9238-43e9-a573-09bdd70e2a7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7eb2d5d0-323b-42e1-a3f9-b417f9aa9453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7eb2d5d0-323b-42e1-a3f9-b417f9aa9453" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5ad90eab-baf6-4f56-a2f2-ad07560049ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5ad90eab-baf6-4f56-a2f2-ad07560049ed" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_66751c48-0442-45b0-b703-b97cc43078bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e3cf66ae-5b61-46de-9f14-b30ef8e6d398" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_66751c48-0442-45b0-b703-b97cc43078bc" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e3cf66ae-5b61-46de-9f14-b30ef8e6d398" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e0917fa2-de21-413b-9745-5ac457ebb298" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e3cf66ae-5b61-46de-9f14-b30ef8e6d398" xlink:to="loc_srt_RangeAxis_e0917fa2-de21-413b-9745-5ac457ebb298" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e0917fa2-de21-413b-9745-5ac457ebb298_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e0917fa2-de21-413b-9745-5ac457ebb298" xlink:to="loc_srt_RangeMember_e0917fa2-de21-413b-9745-5ac457ebb298_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_97134ad0-b8df-4275-8ba8-38b554bff93e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e0917fa2-de21-413b-9745-5ac457ebb298" xlink:to="loc_srt_RangeMember_97134ad0-b8df-4275-8ba8-38b554bff93e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5ae1316a-9b52-4cb9-a693-fe42485a9104" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_97134ad0-b8df-4275-8ba8-38b554bff93e" xlink:to="loc_srt_MinimumMember_5ae1316a-9b52-4cb9-a693-fe42485a9104" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_88f8ecb0-8741-4aa7-9583-ebb120a92e07" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_97134ad0-b8df-4275-8ba8-38b554bff93e" xlink:to="loc_srt_MaximumMember_88f8ecb0-8741-4aa7-9583-ebb120a92e07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_17e1a816-c3b9-4f7b-989b-d948a925752e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_66751c48-0442-45b0-b703-b97cc43078bc" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_17e1a816-c3b9-4f7b-989b-d948a925752e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_c5ccf129-dc45-479d-918d-c97404c40977" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_66751c48-0442-45b0-b703-b97cc43078bc" xlink:to="loc_us-gaap_OperatingLeasePayments_c5ccf129-dc45-479d-918d-c97404c40977" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#GoodwillandIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_387d4dda-641a-433a-bdca-12fe1c728b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_c1164631-d36d-4cfc-a669-7c981a3131fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_387d4dda-641a-433a-bdca-12fe1c728b6e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_c1164631-d36d-4cfc-a669-7c981a3131fc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1a470956-10cf-476f-aa51-7f1b2a5cbb29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_c1164631-d36d-4cfc-a669-7c981a3131fc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1a470956-10cf-476f-aa51-7f1b2a5cbb29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1a470956-10cf-476f-aa51-7f1b2a5cbb29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1a470956-10cf-476f-aa51-7f1b2a5cbb29" xlink:to="loc_us-gaap_SegmentDomain_1a470956-10cf-476f-aa51-7f1b2a5cbb29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1a470956-10cf-476f-aa51-7f1b2a5cbb29" xlink:to="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_LightDutyMember_3591f5e7-aa81-4d0a-b425-658972b22349" xlink:href="dorm-20231231.xsd#dorm_LightDutyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:to="loc_dorm_LightDutyMember_3591f5e7-aa81-4d0a-b425-658972b22349" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_HeavyDutyMember_e542788f-cb27-4a83-a7c1-0c810894acf7" xlink:href="dorm-20231231.xsd#dorm_HeavyDutyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:to="loc_dorm_HeavyDutyMember_e542788f-cb27-4a83-a7c1-0c810894acf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SpecialtyVehicleMember_c0fe23f3-3611-414e-aabf-821d26cba66b" xlink:href="dorm-20231231.xsd#dorm_SpecialtyVehicleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:to="loc_dorm_SpecialtyVehicleMember_c0fe23f3-3611-414e-aabf-821d26cba66b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_387d4dda-641a-433a-bdca-12fe1c728b6e" xlink:to="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a9b55852-a754-450a-9c9b-95aa9ca4e742" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_Goodwill_a9b55852-a754-450a-9c9b-95aa9ca4e742" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e8ca738c-5fa2-4886-a651-e9acf543ae27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e8ca738c-5fa2-4886-a651-e9acf543ae27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_434567b5-a93b-4bf4-aa0a-d82c22eb8801" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_434567b5-a93b-4bf4-aa0a-d82c22eb8801" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_GoodwillReportingStructureReorganization_79f1ca66-e27a-4cf9-a470-e1c1207452f4" xlink:href="dorm-20231231.xsd#dorm_GoodwillReportingStructureReorganization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_dorm_GoodwillReportingStructureReorganization_79f1ca66-e27a-4cf9-a470-e1c1207452f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_5dd5792f-4119-42c5-8527-c62e90e9babf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_5dd5792f-4119-42c5-8527-c62e90e9babf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4d9592d4-9cf2-4336-9774-cff69394f4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1919205e-69e0-439a-8b0c-0a0a2bfe3414" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1919205e-69e0-439a-8b0c-0a0a2bfe3414" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_71ef5f00-c268-407b-8377-f809a715842f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1919205e-69e0-439a-8b0c-0a0a2bfe3414" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_71ef5f00-c268-407b-8377-f809a715842f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_71ef5f00-c268-407b-8377-f809a715842f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_71ef5f00-c268-407b-8377-f809a715842f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_71ef5f00-c268-407b-8377-f809a715842f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_71ef5f00-c268-407b-8377-f809a715842f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3cbb96e8-ce70-408a-ac39-1c2f530af1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3cbb96e8-ce70-408a-ac39-1c2f530af1d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_957a2759-c49a-43f4-85c9-2df48b1a8f44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_us-gaap_TradeNamesMember_957a2759-c49a-43f4-85c9-2df48b1a8f44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProductPortfolioMember_8e3fa790-d5cb-4dd0-bacd-4e8a0a7c8e8d" xlink:href="dorm-20231231.xsd#dorm_ProductPortfolioMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_dorm_ProductPortfolioMember_8e3fa790-d5cb-4dd0-bacd-4e8a0a7c8e8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_fad2d456-4243-41de-882c-236bf0101aec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_fad2d456-4243-41de-882c-236bf0101aec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ParentsAndOtherMember_4815b95d-db7f-4b56-af51-b179720de968" xlink:href="dorm-20231231.xsd#dorm_ParentsAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_dorm_ParentsAndOtherMember_4815b95d-db7f-4b56-af51-b179720de968" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_51f76919-9bf5-41e1-b352-e41a701c67ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_51f76919-9bf5-41e1-b352-e41a701c67ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63dc8c24-2a91-433c-b6aa-7100b4fa4e43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63dc8c24-2a91-433c-b6aa-7100b4fa4e43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb2a9531-520f-4050-a755-12c974f7df9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb2a9531-520f-4050-a755-12c974f7df9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_81706c9b-c150-4a81-871e-d4411156c4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_81706c9b-c150-4a81-871e-d4411156c4f1" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LongTermDebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0db7cf4f-4b57-45a7-a435-fe5422b0653b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0db7cf4f-4b57-45a7-a435-fe5422b0653b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0db7cf4f-4b57-45a7-a435-fe5422b0653b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0db7cf4f-4b57-45a7-a435-fe5422b0653b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0db7cf4f-4b57-45a7-a435-fe5422b0653b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b767751-233d-4152-a7cd-ece4a1e598eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0db7cf4f-4b57-45a7-a435-fe5422b0653b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b767751-233d-4152-a7cd-ece4a1e598eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_593c19fa-2f52-4844-acc5-5c4d4d9a9668" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b767751-233d-4152-a7cd-ece4a1e598eb" xlink:to="loc_dorm_DPLHoldingCorporationMember_593c19fa-2f52-4844-acc5-5c4d4d9a9668" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_2b7d0781-22eb-4efd-8e1a-2e65d1a17f53" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b767751-233d-4152-a7cd-ece4a1e598eb" xlink:to="loc_dorm_SuperATVLLCMember_2b7d0781-22eb-4efd-8e1a-2e65d1a17f53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3c926c8d-067d-4ef5-972b-4fe6eeccb621" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_CreditFacilityAxis_3c926c8d-067d-4ef5-972b-4fe6eeccb621" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3c926c8d-067d-4ef5-972b-4fe6eeccb621_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_3c926c8d-067d-4ef5-972b-4fe6eeccb621" xlink:to="loc_us-gaap_CreditFacilityDomain_3c926c8d-067d-4ef5-972b-4fe6eeccb621_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_3c926c8d-067d-4ef5-972b-4fe6eeccb621" xlink:to="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NewRevolvingCreditFacilityMember_a69ed8ac-9887-4b04-9174-3c7d61e122ff" xlink:href="dorm-20231231.xsd#dorm_NewRevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:to="loc_dorm_NewRevolvingCreditFacilityMember_a69ed8ac-9887-4b04-9174-3c7d61e122ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_28e6bdf2-7a98-4576-a405-7d4d42a84782" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:to="loc_us-gaap_LetterOfCreditMember_28e6bdf2-7a98-4576-a405-7d4d42a84782" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PreviousRevolvingCreditFacilityMember_9a403103-9440-4c59-9e91-bc5120c39239" xlink:href="dorm-20231231.xsd#dorm_PreviousRevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:to="loc_dorm_PreviousRevolvingCreditFacilityMember_9a403103-9440-4c59-9e91-bc5120c39239" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_c100b1d6-dc40-401d-a4f6-1c6f9d2a13bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_c100b1d6-dc40-401d-a4f6-1c6f9d2a13bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_srt_RangeAxis_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd" xlink:to="loc_srt_RangeMember_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d907af62-8fc2-4e28-84c8-98f730479a4d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd" xlink:to="loc_srt_RangeMember_d907af62-8fc2-4e28-84c8-98f730479a4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4828a7a0-3b3d-43bc-9cc6-579ce0c3bd6b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d907af62-8fc2-4e28-84c8-98f730479a4d" xlink:to="loc_srt_MaximumMember_4828a7a0-3b3d-43bc-9cc6-579ce0c3bd6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1e4e3a96-169b-4453-9684-48f891f8aad0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d907af62-8fc2-4e28-84c8-98f730479a4d" xlink:to="loc_srt_MinimumMember_1e4e3a96-169b-4453-9684-48f891f8aad0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e05c8a3b-1baa-4724-9fff-a835c693bcbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_VariableRateAxis_e05c8a3b-1baa-4724-9fff-a835c693bcbf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_e05c8a3b-1baa-4724-9fff-a835c693bcbf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_e05c8a3b-1baa-4724-9fff-a835c693bcbf" xlink:to="loc_us-gaap_VariableRateDomain_e05c8a3b-1baa-4724-9fff-a835c693bcbf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_1d982f73-8d83-49a3-b423-77d997045ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_e05c8a3b-1baa-4724-9fff-a835c693bcbf" xlink:to="loc_us-gaap_VariableRateDomain_1d982f73-8d83-49a3-b423-77d997045ba5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SecuredOvernightFinancingRateSOFRMember_0e3b8bcc-567e-44d1-85f0-123519a06de1" xlink:href="dorm-20231231.xsd#dorm_SecuredOvernightFinancingRateSOFRMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_1d982f73-8d83-49a3-b423-77d997045ba5" xlink:to="loc_dorm_SecuredOvernightFinancingRateSOFRMember_0e3b8bcc-567e-44d1-85f0-123519a06de1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_53e96a9d-ec21-4457-9949-71891af5b84e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_1d982f73-8d83-49a3-b423-77d997045ba5" xlink:to="loc_us-gaap_BaseRateMember_53e96a9d-ec21-4457-9949-71891af5b84e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis_9580bdc5-31f1-4b56-b084-e13134a7653c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAxis_9580bdc5-31f1-4b56-b084-e13134a7653c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_9580bdc5-31f1-4b56-b084-e13134a7653c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_9580bdc5-31f1-4b56-b084-e13134a7653c" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_9580bdc5-31f1-4b56-b084-e13134a7653c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_7a3eb497-d7e5-4d88-8648-63b6e7f298fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_9580bdc5-31f1-4b56-b084-e13134a7653c" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_7a3eb497-d7e5-4d88-8648-63b6e7f298fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_b2ae5ec8-3685-454a-9019-22c4c87351b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_7a3eb497-d7e5-4d88-8648-63b6e7f298fa" xlink:to="loc_us-gaap_LongTermDebtMember_b2ae5ec8-3685-454a-9019-22c4c87351b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_b287f38b-10a2-41f4-8a93-956da1269cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_b287f38b-10a2-41f4-8a93-956da1269cb0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b287f38b-10a2-41f4-8a93-956da1269cb0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_b287f38b-10a2-41f4-8a93-956da1269cb0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b287f38b-10a2-41f4-8a93-956da1269cb0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_ec2c9839-7099-4035-8916-36700192d75e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_b287f38b-10a2-41f4-8a93-956da1269cb0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_ec2c9839-7099-4035-8916-36700192d75e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateFloorMember_acd0cd72-a332-45d0-af3f-93938933feaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateFloorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_ec2c9839-7099-4035-8916-36700192d75e" xlink:to="loc_us-gaap_InterestRateFloorMember_acd0cd72-a332-45d0-af3f-93938933feaf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0a876fec-c5ef-44f8-ba1b-646368400700" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0a876fec-c5ef-44f8-ba1b-646368400700" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationDate1_8da6dcec-2f34-4f8d-8e83-34e2ac7eff42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationDate1_8da6dcec-2f34-4f8d-8e83-34e2ac7eff42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_67e795c4-1b66-47ff-a6b0-89fe287486df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_67e795c4-1b66-47ff-a6b0-89fe287486df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8dc980d0-02f6-4ccd-9176-156f0607cd59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8dc980d0-02f6-4ccd-9176-156f0607cd59" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5bbcad5e-88ca-413d-bb69-b7d922515872" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5bbcad5e-88ca-413d-bb69-b7d922515872" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_9f79a706-64de-4ae8-8917-d32496b80dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_9f79a706-64de-4ae8-8917-d32496b80dc0" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_307c975c-c8e4-4536-bbbe-61ce83ff5137" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_307c975c-c8e4-4536-bbbe-61ce83ff5137" xlink:to="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d45818b1-da39-44dc-acfd-321fda92358c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d45818b1-da39-44dc-acfd-321fda92358c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_e7273818-a4ca-4371-baee-7f81b9952ead" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d45818b1-da39-44dc-acfd-321fda92358c" xlink:to="loc_dorm_SuperATVLLCMember_e7273818-a4ca-4371-baee-7f81b9952ead" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis_09d0cd31-190a-48c5-98bb-66e6a2761e02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAxis_09d0cd31-190a-48c5-98bb-66e6a2761e02" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_09d0cd31-190a-48c5-98bb-66e6a2761e02_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_09d0cd31-190a-48c5-98bb-66e6a2761e02" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_09d0cd31-190a-48c5-98bb-66e6a2761e02_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_db95b68d-1a0f-422e-9174-690887f87ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_09d0cd31-190a-48c5-98bb-66e6a2761e02" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_db95b68d-1a0f-422e-9174-690887f87ed0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_cbf3a945-5ab6-4eef-900f-cd88ce9075b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_db95b68d-1a0f-422e-9174-690887f87ed0" xlink:to="loc_us-gaap_LongTermDebtMember_cbf3a945-5ab6-4eef-900f-cd88ce9075b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_abb67612-0026-42ff-b9f6-42075df5d893" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_abb67612-0026-42ff-b9f6-42075df5d893" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_abb67612-0026-42ff-b9f6-42075df5d893_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_abb67612-0026-42ff-b9f6-42075df5d893" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_abb67612-0026-42ff-b9f6-42075df5d893_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_abb67612-0026-42ff-b9f6-42075df5d893" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_f2786f6e-ebe0-438c-8bf6-1a54e530aadb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_f2786f6e-ebe0-438c-8bf6-1a54e530aadb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_12be1908-f8a9-42fc-859b-ad8f0d9ddb52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_12be1908-f8a9-42fc-859b-ad8f0d9ddb52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_e35e861a-ac4e-4ed7-a9de-170cdd2321b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_e35e861a-ac4e-4ed7-a9de-170cdd2321b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DebtInstrumentInterestRateAmortizationPaymentRate_bbf7c67b-41a1-4e28-992d-052172bab6a9" xlink:href="dorm-20231231.xsd#dorm_DebtInstrumentInterestRateAmortizationPaymentRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_307c975c-c8e4-4536-bbbe-61ce83ff5137" xlink:to="loc_dorm_DebtInstrumentInterestRateAmortizationPaymentRate_bbf7c67b-41a1-4e28-992d-052172bab6a9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_17b19d99-bd8c-491e-82df-87eab910a06e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_17b19d99-bd8c-491e-82df-87eab910a06e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_17b19d99-bd8c-491e-82df-87eab910a06e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_17b19d99-bd8c-491e-82df-87eab910a06e" xlink:to="loc_us-gaap_SegmentDomain_17b19d99-bd8c-491e-82df-87eab910a06e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_17b19d99-bd8c-491e-82df-87eab910a06e" xlink:to="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_LightDutyMember_a2366762-be04-4af3-b414-f8f0ae942f33" xlink:href="dorm-20231231.xsd#dorm_LightDutyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:to="loc_dorm_LightDutyMember_a2366762-be04-4af3-b414-f8f0ae942f33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_HeavyDutyMember_4cb11d02-8cfd-4737-8717-b790e883d6b7" xlink:href="dorm-20231231.xsd#dorm_HeavyDutyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:to="loc_dorm_HeavyDutyMember_4cb11d02-8cfd-4737-8717-b790e883d6b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SpecialtyVehicleMember_3ce59989-84ba-43ab-9731-b0c39dd0d086" xlink:href="dorm-20231231.xsd#dorm_SpecialtyVehicleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:to="loc_dorm_SpecialtyVehicleMember_3ce59989-84ba-43ab-9731-b0c39dd0d086" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b3c7c39d-4737-473a-a0dc-15748ad562e8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:to="loc_srt_ConsolidationItemsAxis_b3c7c39d-4737-473a-a0dc-15748ad562e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b3c7c39d-4737-473a-a0dc-15748ad562e8_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_b3c7c39d-4737-473a-a0dc-15748ad562e8" xlink:to="loc_srt_ConsolidationItemsDomain_b3c7c39d-4737-473a-a0dc-15748ad562e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5efadf67-ac4d-4246-b11d-7b732f52f587" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_b3c7c39d-4737-473a-a0dc-15748ad562e8" xlink:to="loc_srt_ConsolidationItemsDomain_5efadf67-ac4d-4246-b11d-7b732f52f587" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_dc6e9e63-1090-41b6-a8ae-43bf74afd2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5efadf67-ac4d-4246-b11d-7b732f52f587" xlink:to="loc_us-gaap_OperatingSegmentsMember_dc6e9e63-1090-41b6-a8ae-43bf74afd2bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_be0e96bc-3be9-4d70-bc88-f5c95663a2a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_be0e96bc-3be9-4d70-bc88-f5c95663a2a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c755ef67-192c-497b-89fc-75a5150c3a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_us-gaap_OperatingIncomeLoss_c755ef67-192c-497b-89fc-75a5150c3a9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c3179edf-d1c7-4687-bd4f-26c50fd82c11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c3179edf-d1c7-4687-bd4f-26c50fd82c11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentReportingInformationCapitalExpenditures_9575375b-79ca-4065-953a-971b763953d4" xlink:href="dorm-20231231.xsd#dorm_SegmentReportingInformationCapitalExpenditures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_dorm_SegmentReportingInformationCapitalExpenditures_9575375b-79ca-4065-953a-971b763953d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentAssets_7d44bf6f-e142-4cc4-a643-16202bc40c62" xlink:href="dorm-20231231.xsd#dorm_SegmentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_dorm_SegmentAssets_7d44bf6f-e142-4cc4-a643-16202bc40c62" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7a65f251-86c2-4a74-ad77-79cfbbc95e96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0a8518ec-1a25-4e30-a2bd-7738775f7c88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0a8518ec-1a25-4e30-a2bd-7738775f7c88" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_3759cabb-efca-48ee-9cde-3706c7365b63" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0a8518ec-1a25-4e30-a2bd-7738775f7c88" xlink:to="loc_srt_ConsolidationItemsAxis_3759cabb-efca-48ee-9cde-3706c7365b63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3759cabb-efca-48ee-9cde-3706c7365b63_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_3759cabb-efca-48ee-9cde-3706c7365b63" xlink:to="loc_srt_ConsolidationItemsDomain_3759cabb-efca-48ee-9cde-3706c7365b63_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_fc7cf208-ed02-4f2e-97db-7ceb7a43c172" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_3759cabb-efca-48ee-9cde-3706c7365b63" xlink:to="loc_srt_ConsolidationItemsDomain_fc7cf208-ed02-4f2e-97db-7ceb7a43c172" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_a2349f34-fffd-4b92-8031-c839343bde5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_fc7cf208-ed02-4f2e-97db-7ceb7a43c172" xlink:to="loc_us-gaap_OperatingSegmentsMember_a2349f34-fffd-4b92-8031-c839343bde5e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_82490e53-39a1-48bf-88a5-612b922c6fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_fc7cf208-ed02-4f2e-97db-7ceb7a43c172" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_82490e53-39a1-48bf-88a5-612b922c6fc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ae7573c6-2ece-4773-85c4-10fb09b56bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_OperatingIncomeLoss_ae7573c6-2ece-4773-85c4-10fb09b56bc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_aaff8a51-5ea1-4ae4-a7c7-1f1b0272e613" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_aaff8a51-5ea1-4ae4-a7c7-1f1b0272e613" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_88bc7c30-6224-4e2d-a7e4-736da71c2266" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_88bc7c30-6224-4e2d-a7e4-736da71c2266" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_72bd21f7-d51b-4212-8754-0ef9dd8052c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_72bd21f7-d51b-4212-8754-0ef9dd8052c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ExecutiveTransitionServicesExpenses_2261f930-a22f-4f5b-8b64-64ca53a69071" xlink:href="dorm-20231231.xsd#dorm_ExecutiveTransitionServicesExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_dorm_ExecutiveTransitionServicesExpenses_2261f930-a22f-4f5b-8b64-64ca53a69071" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_216a6bea-ade9-44a0-9ab1-ee326a3965bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_InterestExpense_216a6bea-ade9-44a0-9ab1-ee326a3965bb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_adc46d1a-b371-47ac-afbd-b395680b36f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_adc46d1a-b371-47ac-afbd-b395680b36f0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2cb2fd77-1801-4e91-b438-2da1dc0ccd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2cb2fd77-1801-4e91-b438-2da1dc0ccd8f" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b7b327b7-04c6-4930-851a-ca9e0b6e3aec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b7b327b7-04c6-4930-851a-ca9e0b6e3aec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_bf729344-8fd5-4813-b666-6b881bc34546" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b7b327b7-04c6-4930-851a-ca9e0b6e3aec" xlink:to="loc_srt_ConsolidationItemsAxis_bf729344-8fd5-4813-b666-6b881bc34546" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_bf729344-8fd5-4813-b666-6b881bc34546_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_bf729344-8fd5-4813-b666-6b881bc34546" xlink:to="loc_srt_ConsolidationItemsDomain_bf729344-8fd5-4813-b666-6b881bc34546_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ab590d69-27be-4d11-8e14-aa0fe79b6666" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_bf729344-8fd5-4813-b666-6b881bc34546" xlink:to="loc_srt_ConsolidationItemsDomain_ab590d69-27be-4d11-8e14-aa0fe79b6666" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_3d69a876-4ff4-41b9-98d5-c0ef9e3a2a48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_ab590d69-27be-4d11-8e14-aa0fe79b6666" xlink:to="loc_us-gaap_OperatingSegmentsMember_3d69a876-4ff4-41b9-98d5-c0ef9e3a2a48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_44cfd31d-dafc-4e07-ba6f-97ef9741a2e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_ab590d69-27be-4d11-8e14-aa0fe79b6666" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_44cfd31d-dafc-4e07-ba6f-97ef9741a2e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentAssets_60a6a3d9-634a-4f4d-a2de-0fe4435956a9" xlink:href="dorm-20231231.xsd#dorm_SegmentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_dorm_SegmentAssets_60a6a3d9-634a-4f4d-a2de-0fe4435956a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7a1af953-0eb1-4211-929f-bbf129748af0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_us-gaap_AssetsCurrent_7a1af953-0eb1-4211-929f-bbf129748af0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_8247adc0-cc74-437e-ab7a-92e61df53e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_us-gaap_AssetsNoncurrent_8247adc0-cc74-437e-ab7a-92e61df53e1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_bc247683-8c17-4a88-8609-1b17afaddf0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_us-gaap_Assets_bc247683-8c17-4a88-8609-1b17afaddf0c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4abe39cb-96ef-4840-9119-24ef9b7070c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4abe39cb-96ef-4840-9119-24ef9b7070c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a4aca74d-4ec9-4989-a4e5-535551662b10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4abe39cb-96ef-4840-9119-24ef9b7070c3" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a4aca74d-4ec9-4989-a4e5-535551662b10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_a4aca74d-4ec9-4989-a4e5-535551662b10_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a4aca74d-4ec9-4989-a4e5-535551662b10" xlink:to="loc_us-gaap_RelatedPartyDomain_a4aca74d-4ec9-4989-a4e5-535551662b10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a4aca74d-4ec9-4989-a4e5-535551662b10" xlink:to="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember_7bf68594-fb9b-43bd-b459-64956136bbaf" xlink:href="dorm-20231231.xsd#dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:to="loc_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember_7bf68594-fb9b-43bd-b459-64956136bbaf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PresidentAndChiefExecutiveOfficerMember_8a349c19-01ee-4429-b9e1-e9c100a22cd3" xlink:href="dorm-20231231.xsd#dorm_PresidentAndChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:to="loc_dorm_PresidentAndChiefExecutiveOfficerMember_8a349c19-01ee-4429-b9e1-e9c100a22cd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember_a6660f73-5dcf-48b3-8538-4f9e20ddb6be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:to="loc_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember_a6660f73-5dcf-48b3-8538-4f9e20ddb6be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_JointVentureMember_3a4758c8-82f6-4bbc-b75a-1509024af025" xlink:href="dorm-20231231.xsd#dorm_JointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:to="loc_dorm_JointVentureMember_3a4758c8-82f6-4bbc-b75a-1509024af025" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_623fa27c-0840-429a-b774-b6837e503eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_us-gaap_OperatingLeasePayments_623fa27c-0840-429a-b774-b6837e503eeb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_f2ce1453-b9a2-4356-b625-508b0e4b713f" xlink:href="dorm-20231231.xsd#dorm_NumberOfSuppliersWithCompanyPartnersJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_f2ce1453-b9a2-4356-b625-508b0e4b713f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NoncontrollingInterestInNumberOfSuppliers_76240693-7c3c-4faa-9d5a-3467bbb393fb" xlink:href="dorm-20231231.xsd#dorm_NoncontrollingInterestInNumberOfSuppliers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_dorm_NoncontrollingInterestInNumberOfSuppliers_76240693-7c3c-4faa-9d5a-3467bbb393fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_b35b7d40-172d-4a40-b29d-cd01dfd1776d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_b35b7d40-172d-4a40-b29d-cd01dfd1776d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_48de7415-0314-49fe-9bf4-b2f128513822" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_48de7415-0314-49fe-9bf4-b2f128513822" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4185dc98-566c-4aff-8a67-22bcd4518492" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_48de7415-0314-49fe-9bf4-b2f128513822" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4185dc98-566c-4aff-8a67-22bcd4518492" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4185dc98-566c-4aff-8a67-22bcd4518492_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4185dc98-566c-4aff-8a67-22bcd4518492" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4185dc98-566c-4aff-8a67-22bcd4518492_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_266df7bf-18fc-4d37-98f2-ae30afc827b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4185dc98-566c-4aff-8a67-22bcd4518492" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_266df7bf-18fc-4d37-98f2-ae30afc827b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_db09137c-352e-4f92-b825-734eeddae444" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_266df7bf-18fc-4d37-98f2-ae30afc827b1" xlink:to="loc_us-gaap_DomesticCountryMember_db09137c-352e-4f92-b825-734eeddae444" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_374c9417-82f1-440c-9b0f-e61c03131ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_266df7bf-18fc-4d37-98f2-ae30afc827b1" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_374c9417-82f1-440c-9b0f-e61c03131ea2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_08bee77c-9152-4a54-8f4c-0333364c4df6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_08bee77c-9152-4a54-8f4c-0333364c4df6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_6033a168-4abd-46de-90bb-288eb5bbf03a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_us-gaap_OperatingLossCarryforwards_6033a168-4abd-46de-90bb-288eb5bbf03a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_81889cf2-db7f-4f4d-8bf0-4a7f0d290c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_us-gaap_OperatingIncomeLoss_81889cf2-db7f-4f4d-8bf0-4a7f0d290c6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FederalNetOperatingLossExpirePeriod_007b2ca2-51a0-41e3-9648-db06d39a28a3" xlink:href="dorm-20231231.xsd#dorm_FederalNetOperatingLossExpirePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_dorm_FederalNetOperatingLossExpirePeriod_007b2ca2-51a0-41e3-9648-db06d39a28a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_StateNetOperatingLossCarryforwardsExpirePeriod_0c5e8372-2224-40f9-a1ba-dc50b40a587a" xlink:href="dorm-20231231.xsd#dorm_StateNetOperatingLossCarryforwardsExpirePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_dorm_StateNetOperatingLossCarryforwardsExpirePeriod_0c5e8372-2224-40f9-a1ba-dc50b40a587a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#RevenueRecognitionAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:href="dorm-20231231.xsd#dorm_RevenueFromContractWithCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:href="dorm-20231231.xsd#dorm_RevenueFromContractWithCustomerTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:to="loc_srt_RangeMember_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:to="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_11a2775f-86e5-4e7d-adeb-0b475088f3a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:to="loc_srt_MaximumMember_11a2775f-86e5-4e7d-adeb-0b475088f3a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a27b2ce9-7458-4fd8-9704-d23b065f8c5b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a27b2ce9-7458-4fd8-9704-d23b065f8c5b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_faca57f6-9023-4671-afe3-a223799c8379" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:to="loc_us-gaap_SalesRevenueNetMember_faca57f6-9023-4671-afe3-a223799c8379" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f9006e4b-3567-466f-9655-bf791f7965a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f9006e4b-3567-466f-9655-bf791f7965a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7e2e37cf-b62c-4d27-8595-8ad2fa524a69_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:to="loc_srt_NameOfMajorCustomerDomain_7e2e37cf-b62c-4d27-8595-8ad2fa524a69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:to="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ThreeCustomerMember_dcaac5b7-9c0d-42ce-8b7e-a463a3208ae2" xlink:href="dorm-20231231.xsd#dorm_ThreeCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:to="loc_dorm_ThreeCustomerMember_dcaac5b7-9c0d-42ce-8b7e-a463a3208ae2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_08bf9eef-ef3a-405c-8d41-169a03e4341e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_08bf9eef-ef3a-405c-8d41-169a03e4341e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CustomerPurchaseOrderDurationOfContract_0432fe4c-6656-417b-8307-44ba0d2fea45" xlink:href="dorm-20231231.xsd#dorm_CustomerPurchaseOrderDurationOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_CustomerPurchaseOrderDurationOfContract_0432fe4c-6656-417b-8307-44ba0d2fea45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_de37b55e-4b48-468f-819e-5de34dbc1522" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_de37b55e-4b48-468f-819e-5de34dbc1522" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MaximumCreditTermsAllowToCustomers_caaac6d9-97e4-4ee1-8c2d-ab9e0192feb4" xlink:href="dorm-20231231.xsd#dorm_MaximumCreditTermsAllowToCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_MaximumCreditTermsAllowToCustomers_caaac6d9-97e4-4ee1-8c2d-ab9e0192feb4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CustomerPaysForGoodOrServiceFutureDuration_16d731fa-4b95-4b7d-afbd-e1fcc26f1b16" xlink:href="dorm-20231231.xsd#dorm_CustomerPaysForGoodOrServiceFutureDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_CustomerPaysForGoodOrServiceFutureDuration_16d731fa-4b95-4b7d-afbd-e1fcc26f1b16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAmortizationPeriod_cf0b6c78-397d-4cfb-ba02-25e4770e7690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_RegulatoryAssetAmortizationPeriod_cf0b6c78-397d-4cfb-ba02-25e4770e7690" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfLargestCustomers_eda7392c-f419-4300-9c9b-5e463e305aee" xlink:href="dorm-20231231.xsd#dorm_NumberOfLargestCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_NumberOfLargestCustomers_eda7392c-f419-4300-9c9b-5e463e305aee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_93ffdab0-f1b2-45b2-80da-4c1f8be95d44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_93ffdab0-f1b2-45b2-80da-4c1f8be95d44" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails_1" xlink:type="simple" xlink:href="dorm-20231231.xsd#RevenueRecognitionAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:href="dorm-20231231.xsd#dorm_RevenueFromContractWithCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:href="dorm-20231231.xsd#dorm_RevenueFromContractWithCustomerTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:to="loc_srt_RangeMember_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:to="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_11a2775f-86e5-4e7d-adeb-0b475088f3a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:to="loc_srt_MaximumMember_11a2775f-86e5-4e7d-adeb-0b475088f3a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a27b2ce9-7458-4fd8-9704-d23b065f8c5b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a27b2ce9-7458-4fd8-9704-d23b065f8c5b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_faca57f6-9023-4671-afe3-a223799c8379" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:to="loc_us-gaap_SalesRevenueNetMember_faca57f6-9023-4671-afe3-a223799c8379" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f9006e4b-3567-466f-9655-bf791f7965a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f9006e4b-3567-466f-9655-bf791f7965a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7e2e37cf-b62c-4d27-8595-8ad2fa524a69_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:to="loc_srt_NameOfMajorCustomerDomain_7e2e37cf-b62c-4d27-8595-8ad2fa524a69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:to="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ThreeCustomerMember_dcaac5b7-9c0d-42ce-8b7e-a463a3208ae2" xlink:href="dorm-20231231.xsd#dorm_ThreeCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:to="loc_dorm_ThreeCustomerMember_dcaac5b7-9c0d-42ce-8b7e-a463a3208ae2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CustomerPurchaseOrderDurationOfContract_0432fe4c-6656-417b-8307-44ba0d2fea45" xlink:href="dorm-20231231.xsd#dorm_CustomerPurchaseOrderDurationOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_CustomerPurchaseOrderDurationOfContract_0432fe4c-6656-417b-8307-44ba0d2fea45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_de37b55e-4b48-468f-819e-5de34dbc1522" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_de37b55e-4b48-468f-819e-5de34dbc1522" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MaximumCreditTermsAllowToCustomers_caaac6d9-97e4-4ee1-8c2d-ab9e0192feb4" xlink:href="dorm-20231231.xsd#dorm_MaximumCreditTermsAllowToCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_MaximumCreditTermsAllowToCustomers_caaac6d9-97e4-4ee1-8c2d-ab9e0192feb4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CustomerPaysForGoodOrServiceFutureDuration_16d731fa-4b95-4b7d-afbd-e1fcc26f1b16" xlink:href="dorm-20231231.xsd#dorm_CustomerPaysForGoodOrServiceFutureDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_CustomerPaysForGoodOrServiceFutureDuration_16d731fa-4b95-4b7d-afbd-e1fcc26f1b16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAmortizationPeriod_cf0b6c78-397d-4cfb-ba02-25e4770e7690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_RegulatoryAssetAmortizationPeriod_cf0b6c78-397d-4cfb-ba02-25e4770e7690" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfLargestCustomers_eda7392c-f419-4300-9c9b-5e463e305aee" xlink:href="dorm-20231231.xsd#dorm_NumberOfLargestCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_NumberOfLargestCustomers_eda7392c-f419-4300-9c9b-5e463e305aee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_93ffdab0-f1b2-45b2-80da-4c1f8be95d44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_93ffdab0-f1b2-45b2-80da-4c1f8be95d44" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#RevenueRecognitionSummaryofDisaggregatedNetSalesDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_1493292c-4cee-433a-809e-48892ec6cc35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_1d6d2b2d-1bbb-45d0-87a9-858f5fa1ef72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_1493292c-4cee-433a-809e-48892ec6cc35" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1d6d2b2d-1bbb-45d0-87a9-858f5fa1ef72" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_cf0b3e73-30df-4c53-a806-7bb776b7f5cf" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1d6d2b2d-1bbb-45d0-87a9-858f5fa1ef72" xlink:to="loc_srt_StatementGeographicalAxis_cf0b3e73-30df-4c53-a806-7bb776b7f5cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_cf0b3e73-30df-4c53-a806-7bb776b7f5cf_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_cf0b3e73-30df-4c53-a806-7bb776b7f5cf" xlink:to="loc_srt_SegmentGeographicalDomain_cf0b3e73-30df-4c53-a806-7bb776b7f5cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_eceb57f8-4833-41aa-96ed-a351cee272f6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_cf0b3e73-30df-4c53-a806-7bb776b7f5cf" xlink:to="loc_srt_SegmentGeographicalDomain_eceb57f8-4833-41aa-96ed-a351cee272f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9f57de36-aeff-4033-b7d8-c0f20220489a" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_eceb57f8-4833-41aa-96ed-a351cee272f6" xlink:to="loc_country_US_9f57de36-aeff-4033-b7d8-c0f20220489a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_b3a4403f-c0eb-4136-8031-21964a726c57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_eceb57f8-4833-41aa-96ed-a351cee272f6" xlink:to="loc_us-gaap_NonUsMember_b3a4403f-c0eb-4136-8031-21964a726c57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3972cfe9-604e-4a7a-9dc5-88f6756bad91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_1493292c-4cee-433a-809e-48892ec6cc35" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3972cfe9-604e-4a7a-9dc5-88f6756bad91" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2af970cd-d04d-4210-9194-d296650a65e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:to="loc_us-gaap_AwardTypeAxis_2af970cd-d04d-4210-9194-d296650a65e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2af970cd-d04d-4210-9194-d296650a65e8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_2af970cd-d04d-4210-9194-d296650a65e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2af970cd-d04d-4210-9194-d296650a65e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_2af970cd-d04d-4210-9194-d296650a65e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RSAsMember_4413250b-9eb4-450e-9451-73b38841cf03" xlink:href="dorm-20231231.xsd#dorm_RSAsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_dorm_RSAsMember_4413250b-9eb4-450e-9451-73b38841cf03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_a2d84ae1-086f-462c-81ed-31381aea16ce" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_a2d84ae1-086f-462c-81ed-31381aea16ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_efeb6fee-5cb9-4369-b354-5ab6e5b19c23" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_efeb6fee-5cb9-4369-b354-5ab6e5b19c23" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_20ea0761-3a81-43c6-ba01-c777dee47d87" xlink:href="dorm-20231231.xsd#dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_20ea0761-3a81-43c6-ba01-c777dee47d87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1584acc7-8d38-41db-9f0b-3abe55927104" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1584acc7-8d38-41db-9f0b-3abe55927104" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d06087f0-c783-42af-8f43-e26af4866782" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:to="loc_us-gaap_PlanNameAxis_d06087f0-c783-42af-8f43-e26af4866782" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d06087f0-c783-42af-8f43-e26af4866782_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_d06087f0-c783-42af-8f43-e26af4866782" xlink:to="loc_us-gaap_PlanNameDomain_d06087f0-c783-42af-8f43-e26af4866782_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_60eeba27-f0b0-4e8a-8f17-83e4b173ff95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_d06087f0-c783-42af-8f43-e26af4866782" xlink:to="loc_us-gaap_PlanNameDomain_60eeba27-f0b0-4e8a-8f17-83e4b173ff95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_EmployeeStockPurchasePlanMember_ddd93400-44ad-4301-9d0f-6ff9440cb7ca" xlink:href="dorm-20231231.xsd#dorm_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_60eeba27-f0b0-4e8a-8f17-83e4b173ff95" xlink:to="loc_dorm_EmployeeStockPurchasePlanMember_ddd93400-44ad-4301-9d0f-6ff9440cb7ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_1763cbe3-c97d-4929-a8fa-1d383c8b68de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_1763cbe3-c97d-4929-a8fa-1d383c8b68de" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_1763cbe3-c97d-4929-a8fa-1d383c8b68de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_1763cbe3-c97d-4929-a8fa-1d383c8b68de" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_1763cbe3-c97d-4929-a8fa-1d383c8b68de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_df08783b-2199-4a05-9135-029d45d765a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_1763cbe3-c97d-4929-a8fa-1d383c8b68de" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_df08783b-2199-4a05-9135-029d45d765a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember_422ec96a-80b3-4cae-bd34-322256a72bdb" xlink:href="dorm-20231231.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_df08783b-2199-4a05-9135-029d45d765a9" xlink:to="loc_dorm_ShareRepurchaseProgramMember_422ec96a-80b3-4cae-bd34-322256a72bdb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockHeldByRelativesOfDirectorPercentage_91d2331a-d62e-4bb3-bfa8-d38b0af17edc" xlink:href="dorm-20231231.xsd#dorm_CommonStockHeldByRelativesOfDirectorPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_CommonStockHeldByRelativesOfDirectorPercentage_91d2331a-d62e-4bb3-bfa8-d38b0af17edc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_07e61cee-563e-4362-a4fc-fc124315a048" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_07e61cee-563e-4362-a4fc-fc124315a048" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DateOfPlanApproval_493d13bf-b657-44ee-b81a-77226dab5ed7" xlink:href="dorm-20231231.xsd#dorm_DateOfPlanApproval"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_DateOfPlanApproval_493d13bf-b657-44ee-b81a-77226dab5ed7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3432529d-b718-4bea-9abc-ebe795c9bdc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3432529d-b718-4bea-9abc-ebe795c9bdc7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MaximumGrantPeriodFromDateOfPlanApproval_71a7e1cd-98f5-4b9b-b928-b70010054732" xlink:href="dorm-20231231.xsd#dorm_MaximumGrantPeriodFromDateOfPlanApproval"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_MaximumGrantPeriodFromDateOfPlanApproval_71a7e1cd-98f5-4b9b-b928-b70010054732" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_25c219d6-372a-42c4-aabd-1cda479a62ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_25c219d6-372a-42c4-aabd-1cda479a62ff" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_154bdc09-65f1-42f2-95a4-e753179dbad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_154bdc09-65f1-42f2-95a4-e753179dbad4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_af7b9f4f-0f06-4e81-9e71-1184b6856f16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_af7b9f4f-0f06-4e81-9e71-1184b6856f16" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_a548cc73-3356-4edc-a60c-001e07a4f104" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_RestrictedStockExpense_a548cc73-3356-4edc-a60c-001e07a4f104" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9e96118a-8b53-481e-b3de-232c95e4594d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9e96118a-8b53-481e-b3de-232c95e4594d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1370ab1b-f495-460e-973c-2bfb24b1634e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1370ab1b-f495-460e-973c-2bfb24b1634e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_8e6be329-6b2c-41f5-8b79-034b8e671cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_StockOptionPlanExpense_8e6be329-6b2c-41f5-8b79-034b8e671cb5" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_5b154458-f8f6-4c57-9aba-38854f9b9489" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_5b154458-f8f6-4c57-9aba-38854f9b9489" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans_107c9175-f9a3-41b9-bebf-e526d0eb3a03" xlink:href="dorm-20231231.xsd#dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans_107c9175-f9a3-41b9-bebf-e526d0eb3a03" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eaf75acd-2b20-4ed7-bec5-5072dafc071a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eaf75acd-2b20-4ed7-bec5-5072dafc071a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_49f5d99a-8552-40fe-8921-c6ff98925f30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_49f5d99a-8552-40fe-8921-c6ff98925f30" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfCommonStockHeldUnderRetirementPlan_90250d28-31d7-43c0-bf4e-a7b37e5cb81f" xlink:href="dorm-20231231.xsd#dorm_NumberOfCommonStockHeldUnderRetirementPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_NumberOfCommonStockHeldUnderRetirementPlan_90250d28-31d7-43c0-bf4e-a7b37e5cb81f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3dddef7f-3935-4e80-a1a4-1063ef3d8d51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3dddef7f-3935-4e80-a1a4-1063ef3d8d51" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_8093b8cc-b89b-43bb-bff1-d5740899d175" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_8093b8cc-b89b-43bb-bff1-d5740899d175" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_880fc027-20ee-4121-b22e-c39ae0c09e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_880fc027-20ee-4121-b22e-c39ae0c09e3c" xlink:type="arc" order="19"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ba813b5-c211-40f4-80b7-3a8beae44166" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ba813b5-c211-40f4-80b7-3a8beae44166" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_21f06280-a199-46dc-8986-f0bb4fac70b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ba813b5-c211-40f4-80b7-3a8beae44166" xlink:to="loc_us-gaap_AwardTypeAxis_21f06280-a199-46dc-8986-f0bb4fac70b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_21f06280-a199-46dc-8986-f0bb4fac70b0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_21f06280-a199-46dc-8986-f0bb4fac70b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_21f06280-a199-46dc-8986-f0bb4fac70b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d39176fd-c5e7-41e2-b456-82663f11067e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_21f06280-a199-46dc-8986-f0bb4fac70b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d39176fd-c5e7-41e2-b456-82663f11067e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_74008bb1-c46b-44d7-87ce-33026d7fd3c4" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d39176fd-c5e7-41e2-b456-82663f11067e" xlink:to="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_74008bb1-c46b-44d7-87ce-33026d7fd3c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_498968e3-19a1-4370-adba-4835410b6d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_SharePrice_498968e3-19a1-4370-adba-4835410b6d4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e92ece57-c826-47d3-a990-d966494a427a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e92ece57-c826-47d3-a990-d966494a427a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_5a1a57b7-8bf5-405e-b1ae-e08bd73dd282" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_5a1a57b7-8bf5-405e-b1ae-e08bd73dd282" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dc042e17-176d-446b-92d4-5ce6219dc4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dc042e17-176d-446b-92d4-5ce6219dc4e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c4d214c5-d22c-4df3-b6ed-65a1ee848c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c4d214c5-d22c-4df3-b6ed-65a1ee848c8e" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3c3740f5-c539-4f8b-920a-cc995a5654f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3c3740f5-c539-4f8b-920a-cc995a5654f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bcc5e544-5f03-460e-92f9-b26b6b7c031f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3c3740f5-c539-4f8b-920a-cc995a5654f9" xlink:to="loc_us-gaap_AwardTypeAxis_bcc5e544-5f03-460e-92f9-b26b6b7c031f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bcc5e544-5f03-460e-92f9-b26b6b7c031f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_bcc5e544-5f03-460e-92f9-b26b6b7c031f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bcc5e544-5f03-460e-92f9-b26b6b7c031f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4c21e9d-2218-44c7-8e82-cb096fc5a8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_bcc5e544-5f03-460e-92f9-b26b6b7c031f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4c21e9d-2218-44c7-8e82-cb096fc5a8d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_f37be3c4-d224-44a7-9d76-8f175d4e8436" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4c21e9d-2218-44c7-8e82-cb096fc5a8d1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_f37be3c4-d224-44a7-9d76-8f175d4e8436" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_95aad6de-33ae-4216-8a32-a17ff7d5a45b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_95aad6de-33ae-4216-8a32-a17ff7d5a45b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e966b6e9-e551-4213-980c-19d6b85fa440" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e966b6e9-e551-4213-980c-19d6b85fa440" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_54b5d57f-d954-4734-a2b9-b0561a749d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_54b5d57f-d954-4734-a2b9-b0561a749d9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e9a6518d-a4ab-4623-bb3c-0a4145174208" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e9a6518d-a4ab-4623-bb3c-0a4145174208" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6e6698a0-5b8b-48c6-804b-a241c6baa113" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6e6698a0-5b8b-48c6-804b-a241c6baa113" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockSummaryofStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_005409ab-fed4-42a2-b736-25c96b2b284f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_005409ab-fed4-42a2-b736-25c96b2b284f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f369c0e4-23dd-42d8-bfe9-0ea16cb63779" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_005409ab-fed4-42a2-b736-25c96b2b284f" xlink:to="loc_srt_RangeAxis_f369c0e4-23dd-42d8-bfe9-0ea16cb63779" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f369c0e4-23dd-42d8-bfe9-0ea16cb63779_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f369c0e4-23dd-42d8-bfe9-0ea16cb63779" xlink:to="loc_srt_RangeMember_f369c0e4-23dd-42d8-bfe9-0ea16cb63779_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_29dd197a-639f-4f58-adf0-c7f6295b7b4c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f369c0e4-23dd-42d8-bfe9-0ea16cb63779" xlink:to="loc_srt_RangeMember_29dd197a-639f-4f58-adf0-c7f6295b7b4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3c335416-f4c5-435c-918d-85e172961d09" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_29dd197a-639f-4f58-adf0-c7f6295b7b4c" xlink:to="loc_srt_MinimumMember_3c335416-f4c5-435c-918d-85e172961d09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_85371840-dbee-4ddc-8ff8-d0e53eb3f1e5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_29dd197a-639f-4f58-adf0-c7f6295b7b4c" xlink:to="loc_srt_MaximumMember_85371840-dbee-4ddc-8ff8-d0e53eb3f1e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1ee10227-d567-4ab3-bd3d-41e8711145f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1ee10227-d567-4ab3-bd3d-41e8711145f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b87bd528-63d0-4752-b7a0-57b0ee8c3ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b87bd528-63d0-4752-b7a0-57b0ee8c3ecf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1dc723bf-d3b8-4ba5-b625-14cd5ec1af47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1dc723bf-d3b8-4ba5-b625-14cd5ec1af47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4732bfa3-8aed-40ab-96a0-e3d8b79e4217" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4732bfa3-8aed-40ab-96a0-e3d8b79e4217" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_5b845ac3-60dd-46d1-9cef-ff830c50374f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_5b845ac3-60dd-46d1-9cef-ff830c50374f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e26b9bbd-d8a2-4577-81a7-425401f472d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c75ef358-4fea-4b78-a5a4-4069805df743" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c75ef358-4fea-4b78-a5a4-4069805df743" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_ee3f0888-c5fa-471a-ac25-d9976c433980" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_ee3f0888-c5fa-471a-ac25-d9976c433980" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare_909571f9-6770-414a-acd9-d321a74cba96" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare_909571f9-6770-414a-acd9-d321a74cba96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare_aa59bb13-66e7-4808-bafa-be0943ddcd96" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare_aa59bb13-66e7-4808-bafa-be0943ddcd96" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare_ac5450c1-3467-4dc1-a886-49389aef71c1" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare_ac5450c1-3467-4dc1-a886-49389aef71c1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare_957093df-aca9-486c-9803-cfe5614d182c" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare_957093df-aca9-486c-9803-cfe5614d182c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_bde39c6e-2959-4f24-8de6-d38c613911d4" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare_71672a3c-2168-4487-bdcb-98bf77924749" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare_71672a3c-2168-4487-bdcb-98bf77924749" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_82eef0e9-b83e-4504-9494-0407835f31da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_82eef0e9-b83e-4504-9494-0407835f31da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2ec686e7-6b19-43f3-819e-c6874386896d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2ec686e7-6b19-43f3-819e-c6874386896d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_628943a2-4283-4eb5-8255-6490c376f2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_628943a2-4283-4eb5-8255-6490c376f2dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_45eb481a-40f4-49ff-b4d3-51562e3b39b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_45eb481a-40f4-49ff-b4d3-51562e3b39b3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_4b3c1b94-4589-4dab-8f47-aea21bbb085c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_4b3c1b94-4589-4dab-8f47-aea21bbb085c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c8277826-d897-43e6-a936-1048da2d7610" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2a391535-4403-4a8d-8f9b-707da00d9f96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2a391535-4403-4a8d-8f9b-707da00d9f96" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0139e333-df9b-4c80-abff-28b6e1ee5454" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0139e333-df9b-4c80-abff-28b6e1ee5454" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_30cff696-f76b-4a75-a59e-0150bf861410" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_30cff696-f76b-4a75-a59e-0150bf861410" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_65c5679d-96f6-452c-a546-aae9a5bea1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_65c5679d-96f6-452c-a546-aae9a5bea1e4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3696b511-a836-49a1-b669-1b8c524ddf0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3696b511-a836-49a1-b669-1b8c524ddf0c" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockSummaryofSharesRepurchaseandCancellationDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0d11532-964c-4797-aab1-c70ddc0a0df1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0d11532-964c-4797-aab1-c70ddc0a0df1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_f86243df-005b-4e71-80dd-00fdac3a7f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0d11532-964c-4797-aab1-c70ddc0a0df1" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_f86243df-005b-4e71-80dd-00fdac3a7f3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_f86243df-005b-4e71-80dd-00fdac3a7f3d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f86243df-005b-4e71-80dd-00fdac3a7f3d" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_f86243df-005b-4e71-80dd-00fdac3a7f3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_6da7bdd7-5bbb-45f8-8112-a257e0a40539" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f86243df-005b-4e71-80dd-00fdac3a7f3d" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_6da7bdd7-5bbb-45f8-8112-a257e0a40539" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesMember_dfa5c55e-2ca4-43df-9f0d-1b00e24a1616" xlink:href="dorm-20231231.xsd#dorm_CommonStockRepurchasesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6da7bdd7-5bbb-45f8-8112-a257e0a40539" xlink:to="loc_dorm_CommonStockRepurchasesMember_dfa5c55e-2ca4-43df-9f0d-1b00e24a1616" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember_af4af9d5-f4b8-4c58-8551-9682cce1b79b" xlink:href="dorm-20231231.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6da7bdd7-5bbb-45f8-8112-a257e0a40539" xlink:to="loc_dorm_ShareRepurchaseProgramMember_af4af9d5-f4b8-4c58-8551-9682cce1b79b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f25d5716-39cf-4a8e-8091-ce0cb0465edd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f25d5716-39cf-4a8e-8091-ce0cb0465edd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_8e1dd441-77c0-460f-a249-e8a1c33722a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_8e1dd441-77c0-460f-a249-e8a1c33722a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_ab6ee4aa-c621-4f2f-876a-a380454997ab" xlink:href="dorm-20231231.xsd#dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:to="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_ab6ee4aa-c621-4f2f-876a-a380454997ab" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_5bffead0-2747-444c-8bbf-03451884ee83" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_ae777fae-d199-4d0f-9f58-41a5348b884a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_5bffead0-2747-444c-8bbf-03451884ee83" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_ae777fae-d199-4d0f-9f58-41a5348b884a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c521da44-73ad-4c56-9483-587ea7841564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_ae777fae-d199-4d0f-9f58-41a5348b884a" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c521da44-73ad-4c56-9483-587ea7841564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_c521da44-73ad-4c56-9483-587ea7841564_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c521da44-73ad-4c56-9483-587ea7841564" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_c521da44-73ad-4c56-9483-587ea7841564_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_6ed4eec0-6290-42e4-a3aa-bee91029df19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c521da44-73ad-4c56-9483-587ea7841564" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_6ed4eec0-6290-42e4-a3aa-bee91029df19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_d7805f17-8e4b-41e0-99e8-160d5be71f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_6ed4eec0-6290-42e4-a3aa-bee91029df19" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_d7805f17-8e4b-41e0-99e8-160d5be71f0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AllowanceForCustomerCreditsMember_f95fe7f7-a2d9-4b91-bd05-524839975cfb" xlink:href="dorm-20231231.xsd#dorm_AllowanceForCustomerCreditsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_6ed4eec0-6290-42e4-a3aa-bee91029df19" xlink:to="loc_dorm_AllowanceForCustomerCreditsMember_f95fe7f7-a2d9-4b91-bd05-524839975cfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_5bffead0-2747-444c-8bbf-03451884ee83" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0908acee-5ad4-4b7b-a59b-f00997020e48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_0908acee-5ad4-4b7b-a59b-f00997020e48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_779a6cf4-7493-47ac-8379-c9bf5d47ccc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_779a6cf4-7493-47ac-8379-c9bf5d47ccc8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ValuationAllowancesAndReservesChargeOffsReversal_48326980-2db8-4942-aeb1-0fb5d476d6fa" xlink:href="dorm-20231231.xsd#dorm_ValuationAllowancesAndReservesChargeOffsReversal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:to="loc_dorm_ValuationAllowancesAndReservesChargeOffsReversal_48326980-2db8-4942-aeb1-0fb5d476d6fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_8cd3369f-4231-4a32-bb55-cdcd07007cab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTypeOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RSAsMember_bcb74dab-a6fd-41b5-9be1-1cd24242a9d3" xlink:href="dorm-20231231.xsd#dorm_RSAsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_RSAsMember_bcb74dab-a6fd-41b5-9be1-1cd24242a9d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_caf383df-0f29-4501-b362-336128dcfa40" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_caf383df-0f29-4501-b362-336128dcfa40" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_1cf1bc7c-cb07-4ab8-9c14-7c4481853131" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_1cf1bc7c-cb07-4ab8-9c14-7c4481853131" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_a81556fc-dd43-477a-bbb8-2344c4f2efbc" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_a81556fc-dd43-477a-bbb8-2344c4f2efbc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_2c432001-3e11-4686-a211-826a8eda3cc9" xlink:href="dorm-20231231.xsd#dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_2c432001-3e11-4686-a211-826a8eda3cc9" xlink:type="arc" order="8"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>dorm-20231231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:dcea9ef4-5f62-4a59-a057-d0563182616d,g:e884ba11-f59a-42fa-9112-3b598130ecff-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink: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 Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink: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 Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_5142dbea-0da4-4d70-a68a-afe949cf4e31_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_e43c1a9b-dc7e-4105-9ef9-12a6cb02eabc_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_3efc8ef9-db24-4740-82cc-512f8e96b8af_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4118765f-098b-4339-9512-fe435b1a8856_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_886bd152-d489-4abc-bf78-b5c5e04400f9_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fe889a21-f5dd-4d09-9c02-864ebc6309fc_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/2023/elts/us-gaap-2023.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_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_e68af0e2-26b4-4b87-a333-39c51b9851f0_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca1bf9e7-afeb-43bf-a827-5d3ba9d05b37_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/2023/elts/us-gaap-2023.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_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink: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 as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink: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 Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2152765a-08f5-4960-8c35-e1c461d38d1e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligations for contract, initial term</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d6c22057-8826-418d-920c-403283008d59_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_db841fd5-e74e-47c5-9f16-867d2cb3796d_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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseRemainingLeaseTerm_5d04b9cb-eac7-46b4-bd28-c0f48fd91aea_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink: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 remaining lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_b5da84ad-d425-4245-b923-bd04190b10d7_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/2023/elts/us-gaap-2023.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_PaymentsToAcquireBusinessesGross_2e91bce3-2cee-4d4d-bdca-9976b43c2b2d_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire businesses</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_3a6218d3-6568-4db6-a2b0-16fd5ab94724_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/2023/elts/us-gaap-2023.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_ResearchAndDevelopmentExpensePolicy_860b68e3-9287-4d6d-a039-824c8f6b1e58_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_19f17b54-673e-4cbc-9d93-a1eda8f2e4ae_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/2023/elts/us-gaap-2023.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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare_ebe2eade-ecfb-461a-aca4-77b886a41807_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cancelled, option price per share (dollars per share)</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" xlink: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 Cancelled Option Price Per Share</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" 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 cancelled option price per share.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_8270671d-6cf5-4a5a-bea3-1a550c768cf4_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/2023/elts/us-gaap-2023.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_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_9e32bc2c-1af8-42d5-819e-e798ee7259d6_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_a9b77434-263c-4412-af29-48509ef2006c_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/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_bc1767f7-e796-44a1-b76d-2e7dd0fee6e2_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">Exercisable, weighted average remaining term (in years)</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/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_0f9edaf3-41e3-4b97-9481-d97469981629_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" 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 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/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_cef3a24a-1c80-4428-94b2-8a4c95370052_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink: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 income</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink: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, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare_283ad6f6-9560-4826-b008-e7a15e0b6081_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance, Exercisable option price per share (dollars per share)</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" xlink: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 Option Price Per Share</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Option Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_RSAsMember_b274e2ed-815b-47aa-890d-0ac74c2eb9d0_terseLabel_en-US" xlink:label="lab_dorm_RSAsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSAs</link:label>
    <link:label id="lab_dorm_RSAsMember_label_en-US" xlink:label="lab_dorm_RSAsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSAs [Member]</link:label>
    <link:label id="lab_dorm_RSAsMember_documentation_en-US" xlink:label="lab_dorm_RSAsMember" 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">RSAs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RSAsMember" xlink:href="dorm-20231231.xsd#dorm_RSAsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_RSAsMember" xlink:to="lab_dorm_RSAsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_88fdceff-e62d-4627-a27c-31841156e458_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_77e6c203-de84-417c-8e77-ffd026eea7c6_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, 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/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_5e462c05-48ea-4a22-ae3a-f425b727acd0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal taxes at statutory rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_b5574955-aa7b-4435-a077-a3b288e23749_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 (Note 10)</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/2023/elts/us-gaap-2023.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_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3066fc4b-f0b6-4a1a-807e-7e6ba4e10e01_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">Ending balance, 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/2023/elts/us-gaap-2023.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_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_f9ff2039-4fa4-4e17-8b6e-f299c782b555_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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_1ca91927-8508-44da-9685-1c1235d6a294_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_f8dac03e-731b-4a41-ac15-c3451adf32ac_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Stock</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_5c0612de-8838-4a1b-9330-057c4cb77934_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_83c6e822-6d3b-40ec-873e-f5004e39b02b_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/2023/elts/srt-2023.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_IncomeTaxDisclosureTextBlock_a05797c3-d5cd-4837-9e1a-dc19e880fcd4_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_2c15e978-729d-43f8-b674-7b7cc57be38d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_902d4cd2-ab48-4956-a87f-ad012039b501_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/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_2cb50570-a434-4ac4-8665-3fa9b00ff5e1_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/2023/elts/us-gaap-2023.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_srt_MajorCustomersAxis_f004cddc-ff8c-4e7b-a39e-085d63bbe38d_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_61624549-aae3-4ae7-ae9b-a88fce4c33b9_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/2023/elts/us-gaap-2023.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_DeferredFederalIncomeTaxExpenseBenefit_42bb667a-0fa3-450c-8439-c5f192fc23cb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfAccountsReceivable_8e2e15bf-4699-4511-a9cc-b0ee0f404ac1_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Factoring costs</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Sale of Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfAccountsReceivable" xlink:to="lab_us-gaap_GainLossOnSaleOfAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_196bb23c-e6ac-4ec3-8c1a-c5f49a118ee7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_47e6a295-d3cc-4b4e-8eee-beeb4e84af9f_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/2023/elts/us-gaap-2023.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_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_3d2ed655-2446-4593-b811-ca58b9229b33_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" 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">Payment of contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_e9bc6af8-3b37-4662-887f-4681960b0720_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_94864f76-a6a9-45ae-aa09-fae5abd52d24_periodStartLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" 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, option price per share (dollars per share)</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_2e834523-fb3a-4d92-872e-2b539bf653af_periodEndLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" 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, option price per share (dollars per share)</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" xlink: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 Option Price Per Share</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" 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 Option Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b74748d7-ce9d-4f0d-990f-0c34bd061b75_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Property Plant And Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_275c470b-240c-46d7-8bf6-e617f9969182_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, less allowance for doubtful accounts of $3,518 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/2023/elts/us-gaap-2023.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_GoodwillRollForward_a2f8e289-b849-437f-835d-e936d7d3ee71_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/2023/elts/us-gaap-2023.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_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink: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 Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink: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 Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_08e24f95-9a03-4fd1-a6c7-b09b2c034f15_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_3bafcd18-08c4-4287-b0ca-ea94c1846d60_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/2023/elts/us-gaap-2023.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_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans_e3bed667-c298-404e-a459-1e9607831767_terseLabel_en-US" xlink:label="lab_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate of discount on shares of common stock available for sale to eligible employees</link:label>
    <link:label id="lab_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Discount Upon Stock To Be Issued Under Employee Stock Purchase Plans</link:label>
    <link:label id="lab_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans_documentation_en-US" xlink:label="lab_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" 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">Percentage of discount upon stock to be issued under employee stock purchase plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" xlink:href="dorm-20231231.xsd#dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" xlink:to="lab_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_7097ce6c-baa0-4d09-8003-effcdcc7cdbf_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" 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">Payment of contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_30740adc-dbc0-41ca-beb6-793732eb05c4_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and building improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_49c26f77-ff3b-424d-82d0-180db9dc2fd3_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_88076dbd-637f-438a-8b85-d594604cced2_verboseLabel_en-US" xlink:label="lab_dei_TradingSymbol" 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">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/2023/dei-2023.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_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink: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-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d1e88f01-68e8-43b0-a2d0-098d946c999e_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">Weighted-average grant-date fair value (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0ab1e374-a593-432e-81df-22e1d90df3d8_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" 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, weighted average price (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/2023/elts/us-gaap-2023.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_ExtinguishmentOfDebtTypeDomain_a0867870-e502-4783-a2c2-67fc35427166_terseLabel_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:to="lab_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_ed64d823-3643-4e1a-b075-df086753bd3a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_5b1e2d91-4450-4ecb-86d8-86a41f818404_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_f3baafb3-f847-408c-83c9-ea292c3bafda_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)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_b50070e8-2e2e-4407-b49a-b41c5b57b7ca_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_bf980aa4-6d5e-4301-8a8a-f4a7978074c3_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/2023/elts/us-gaap-2023.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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_f44bfdf3-c47f-43a9-b54c-d0e6ed03df30_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets Including Goodwill and Other Acquired Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_530f84df-29a4-41b1-bcbd-ee7b68a30611_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/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_8324454f-ee6f-402d-9fed-e0070c248203_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_e3ec242c-e7d7-4a01-95db-f9f1f8e3a101_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery, equipment and tooling</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_f189343b-cc6e-4ecb-9ce4-12be2acdced8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_542bb94e-944e-44a9-8e83-dc07c48c4f5e_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" 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 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/2023/elts/us-gaap-2023.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_LiabilitiesAndStockholdersEquityAbstract_ef8486b1-9b66-435e-9f4b-a1ca75844fb7_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' 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsLineItems_717d6eaa-6e2f-454d-9fe3-3cf5a317e103_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/2023/elts/us-gaap-2023.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_StockRepurchasedDuringPeriodValue_abf88c82-8bf3-4185-8f6a-a77352e722fc_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/2023/elts/us-gaap-2023.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_DebtInstrumentRedemptionPeriodAxis_034f6946-43d4-48f1-9e34-3acfef9f96b8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_968fc6e7-4f6c-49a4-a231-cc82af17d164_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' 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">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/2023/elts/us-gaap-2023.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_ConcentrationRiskBenchmarkDomain_292e8bbd-60a8-4942-98fc-c50b5107466f_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/2023/elts/us-gaap-2023.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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_bb3cd8a9-d7f7-4c14-8316-67f6175872bf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c6629ab1-2bd4-41a2-a98a-45b7fc3a4080_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/2023/elts/us-gaap-2023.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_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_d69b0c2f-b9b3-4aab-bbb9-f29214d2f730_negatedLabel_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" 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">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-20231231.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_DeferredTaxAssetsTaxDeferredExpense_6a369b26-e320-4a0a-a082-36bdac063555_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink: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 expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_59ad86ab-3f15-4271-bceb-5f74016d4fa7_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/2023/elts/us-gaap-2023.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_CostOfGoodsAndServicesSold_376a9f63-72e4-4d5a-90de-d2934ec3ae18_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/2023/elts/us-gaap-2023.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_IncomeTaxContingencyTable_bd632187-d1fa-40c8-8966-525466c4248e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_SignificantAccountingPoliciesLineItems_1b7312a7-d533-4f84-aacf-412fc9eb9137_terseLabel_en-US" xlink:label="lab_dorm_SignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Line Items]</link:label>
    <link:label id="lab_dorm_SignificantAccountingPoliciesLineItems_label_en-US" xlink:label="lab_dorm_SignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Line Items]</link:label>
    <link:label id="lab_dorm_SignificantAccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_dorm_SignificantAccountingPoliciesLineItems" 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">Significant Accounting Policies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SignificantAccountingPoliciesLineItems" xlink:href="dorm-20231231.xsd#dorm_SignificantAccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems" xlink:to="lab_dorm_SignificantAccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_GoodwillReportingStructureReorganization_17d3778e-72cf-48a6-8a84-c1074e8533d8_terseLabel_en-US" xlink:label="lab_dorm_GoodwillReportingStructureReorganization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting structure reorganization (see Note 8)</link:label>
    <link:label id="lab_dorm_GoodwillReportingStructureReorganization_label_en-US" xlink:label="lab_dorm_GoodwillReportingStructureReorganization" xlink: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, Reporting Structure Reorganization</link:label>
    <link:label id="lab_dorm_GoodwillReportingStructureReorganization_documentation_en-US" xlink:label="lab_dorm_GoodwillReportingStructureReorganization" 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">Goodwill, Reporting Structure Reorganization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_GoodwillReportingStructureReorganization" xlink:href="dorm-20231231.xsd#dorm_GoodwillReportingStructureReorganization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_GoodwillReportingStructureReorganization" xlink:to="lab_dorm_GoodwillReportingStructureReorganization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a38ab53b-c0c0-430f-a5a3-4da3f386cff5_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink: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 Period (in years)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_bb3fd768-21b0-412b-9998-4a20cf636886_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_eb8193a8-253f-4851-a488-023cb7f1ea0d_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/2023/elts/us-gaap-2023.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_dorm_CustomerPaysForGoodOrServiceFutureDuration_99b1eb02-87b9-45c2-95b9-2d34ebb2b99d_terseLabel_en-US" xlink:label="lab_dorm_CustomerPaysForGoodOrServiceFutureDuration" xlink: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 pays for good or service future duration</link:label>
    <link:label id="lab_dorm_CustomerPaysForGoodOrServiceFutureDuration_label_en-US" xlink:label="lab_dorm_CustomerPaysForGoodOrServiceFutureDuration" xlink: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 Pays For Good Or Service Future Duration</link:label>
    <link:label id="lab_dorm_CustomerPaysForGoodOrServiceFutureDuration_documentation_en-US" xlink:label="lab_dorm_CustomerPaysForGoodOrServiceFutureDuration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer pays for good or service future duration.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CustomerPaysForGoodOrServiceFutureDuration" xlink:href="dorm-20231231.xsd#dorm_CustomerPaysForGoodOrServiceFutureDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_CustomerPaysForGoodOrServiceFutureDuration" xlink:to="lab_dorm_CustomerPaysForGoodOrServiceFutureDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_f839d4f2-4829-437a-9e5f-396aa57f8912_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_260a1dc6-0a62-4730-8718-aab22e20861e_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, weighted average price (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/2023/elts/us-gaap-2023.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_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_b2f96ba8-98be-4e93-9e5b-aed3c47ee55e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_8399612a-2634-4c7f-9a8f-505177bb42e0_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_1f1e2fb2-23c9-412b-a5aa-50c5331484f2_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 beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_29ec2940-ff69-46b0-aa4c-b4a7eaa764c6_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 end of period</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/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d98dc49b-8642-4da0-b9f3-44bdffc78fa0_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions related to positions taken during a prior period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_7cc4792d-26e8-42b4-af39-9776a0798747_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink: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 Useful Lives by Major Asset</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_3cb1483c-643e-4c0a-a1a2-fa5f5f33ec35_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_b6e4f8dd-cbe7-4d1f-996d-a6af73e305b3_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/2023/elts/us-gaap-2023.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_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink: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 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink: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 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_AllowanceForCustomerCreditsMember_cfca3c0b-6101-42a2-89ed-50cea1bbe969_terseLabel_en-US" xlink:label="lab_dorm_AllowanceForCustomerCreditsMember" xlink: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 customer credits:</link:label>
    <link:label id="lab_dorm_AllowanceForCustomerCreditsMember_label_en-US" xlink:label="lab_dorm_AllowanceForCustomerCreditsMember" xlink: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 Customer Credits [Member]</link:label>
    <link:label id="lab_dorm_AllowanceForCustomerCreditsMember_documentation_en-US" xlink:label="lab_dorm_AllowanceForCustomerCreditsMember" 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 customer credits.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AllowanceForCustomerCreditsMember" xlink:href="dorm-20231231.xsd#dorm_AllowanceForCustomerCreditsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_AllowanceForCustomerCreditsMember" xlink:to="lab_dorm_AllowanceForCustomerCreditsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_cc7e27d8-49f9-48eb-a2f1-948947b85f23_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for grant under the plan</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_68f801ad-571a-495d-89d0-55f1b46f7c7b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee Lease Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability_3b6de6aa-bd3d-4f67-a0b9-8f8fcbed074b_terseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" xlink: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 due to accretion as a result of the passage of time</link:label>
    <link:label id="lab_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability_label_en-US" xlink:label="lab_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" xlink: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, Accretion, Liability</link:label>
    <link:label id="lab_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" 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, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Accretion, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" xlink:to="lab_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dce9fc5a-60ab-4852-9022-8d38a5e58b72_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/2023/elts/us-gaap-2023.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_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink: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 Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_e06db0b8-2dca-4e5e-ad91-b3e9051d6866_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/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_18bfd8e0-b932-4119-bd6b-56f8d1e1c68c_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/2023/dei-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ba691d0e-7208-4c5f-9360-3928860928f3_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" 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">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_c2327fe3-23d4-4ee0-95ea-981302f71cf3_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_1f60f9cd-d6e4-4ecb-8c43-f3aed237f938_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/2023/elts/us-gaap-2023.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_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_fa6e1fe3-21fc-4055-b8ce-cfb14682ce54_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_6160b983-ed75-4be7-8e80-f22a1bb75d44_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">Net Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b45dc072-f194-4080-b16e-2947f52cb025_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventorySuppliesNetOfReserves_e6a459f7-447c-42ad-b778-9076288b53f6_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/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilityNoncurrent_7934ae34-28d9-4ca5-a342-80d182fc28de_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInAccountsPayableTrade_44de6edf-0948-45b1-b092-00105014cd6f_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/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_d88f0e81-34ed-4738-9153-2bce3e113172_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward" xlink: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 Fair Value [Roll Forward]</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward" 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 Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_77f5db4b-de69-4760-836f-5049a03af731_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" 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">Payment of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_NumberOfCommonStockHeldUnderRetirementPlan_42c1fb85-5070-4c6f-a206-f406348452ed_terseLabel_en-US" xlink:label="lab_dorm_NumberOfCommonStockHeldUnderRetirementPlan" xlink: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 held by 401(K) plan</link:label>
    <link:label id="lab_dorm_NumberOfCommonStockHeldUnderRetirementPlan_label_en-US" xlink:label="lab_dorm_NumberOfCommonStockHeldUnderRetirementPlan" xlink: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 Common Stock Held Under Retirement Plan</link:label>
    <link:label id="lab_dorm_NumberOfCommonStockHeldUnderRetirementPlan_documentation_en-US" xlink:label="lab_dorm_NumberOfCommonStockHeldUnderRetirementPlan" 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 common stock held under retirement plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfCommonStockHeldUnderRetirementPlan" xlink:href="dorm-20231231.xsd#dorm_NumberOfCommonStockHeldUnderRetirementPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_NumberOfCommonStockHeldUnderRetirementPlan" xlink:to="lab_dorm_NumberOfCommonStockHeldUnderRetirementPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_16df35b2-072c-48ff-b8af-85c1f14a6c2d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_2c31ac54-16f5-410f-9dc6-42aebf0458c8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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 Mandatory Repayment Provisions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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 Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_8d5d6cee-5d72-4b86-bc1f-7cb97c44f17c_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" 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">Research and development tax credit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember_2208e961-b356-4953-aee1-fc3edd6922e3_terseLabel_en-US" xlink:label="lab_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Immediate Family Member of Management or Principal Owner</link:label>
    <link:label id="lab_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember_label_en-US" xlink:label="lab_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Immediate Family Member of Management or Principal Owner [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember" xlink:to="lab_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_bdaaccf5-5fc6-4299-b63b-0bf39c3d9138_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Price per Share</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward" xlink: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, Option Price Per Share [Roll Forward]</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward" 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, Option Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_HeavyDutyMember_3176f257-d595-469e-ba2a-317302b3de34_terseLabel_en-US" xlink:label="lab_dorm_HeavyDutyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Heavy Duty</link:label>
    <link:label id="lab_dorm_HeavyDutyMember_label_en-US" xlink:label="lab_dorm_HeavyDutyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Heavy Duty [Member]</link:label>
    <link:label id="lab_dorm_HeavyDutyMember_documentation_en-US" xlink:label="lab_dorm_HeavyDutyMember" 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">Heavy Duty Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_HeavyDutyMember" xlink:href="dorm-20231231.xsd#dorm_HeavyDutyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_HeavyDutyMember" xlink:to="lab_dorm_HeavyDutyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_8978fd0e-5e94-43c6-b773-5ecf550542cd_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Maturities of Operating Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_NumberOfLargestCustomers_a4c4e5d6-1c13-4cb5-9f3f-a0e586019932_terseLabel_en-US" xlink:label="lab_dorm_NumberOfLargestCustomers" xlink: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 customers exceeding 10% of net sales</link:label>
    <link:label id="lab_dorm_NumberOfLargestCustomers_label_en-US" xlink:label="lab_dorm_NumberOfLargestCustomers" xlink: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 Largest Customers</link:label>
    <link:label id="lab_dorm_NumberOfLargestCustomers_documentation_en-US" xlink:label="lab_dorm_NumberOfLargestCustomers" 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 largest customers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfLargestCustomers" xlink:href="dorm-20231231.xsd#dorm_NumberOfLargestCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_NumberOfLargestCustomers" xlink:to="lab_dorm_NumberOfLargestCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_009f9ffa-7103-4c5e-b201-cf4e7b184723_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_SpecialtyVehicleMember_4cb7862a-a344-41f9-9f9f-8b00e82592ff_terseLabel_en-US" xlink:label="lab_dorm_SpecialtyVehicleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Specialty Vehicle</link:label>
    <link:label id="lab_dorm_SpecialtyVehicleMember_label_en-US" xlink:label="lab_dorm_SpecialtyVehicleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Specialty Vehicle [Member]</link:label>
    <link:label id="lab_dorm_SpecialtyVehicleMember_documentation_en-US" xlink:label="lab_dorm_SpecialtyVehicleMember" 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">Specialty Vehicle Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SpecialtyVehicleMember" xlink:href="dorm-20231231.xsd#dorm_SpecialtyVehicleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SpecialtyVehicleMember" xlink:to="lab_dorm_SpecialtyVehicleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_PurchaseAndCancellationOfCommonStock_f73f8b03-ece3-4a35-a140-f3dafd9cf66a_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-20231231.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_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink: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 Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink: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 Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink: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 Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink: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 Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_RevenueFromContractWithCustomerTable_6d05474f-629d-4929-82c4-186110b467f7_terseLabel_en-US" xlink:label="lab_dorm_RevenueFromContractWithCustomerTable" xlink: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 [Table]</link:label>
    <link:label id="lab_dorm_RevenueFromContractWithCustomerTable_label_en-US" xlink:label="lab_dorm_RevenueFromContractWithCustomerTable" xlink: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 [Table]</link:label>
    <link:label id="lab_dorm_RevenueFromContractWithCustomerTable_documentation_en-US" xlink:label="lab_dorm_RevenueFromContractWithCustomerTable" 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">Revenue from contract with customer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueFromContractWithCustomerTable" xlink:href="dorm-20231231.xsd#dorm_RevenueFromContractWithCustomerTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable" xlink:to="lab_dorm_RevenueFromContractWithCustomerTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_3afc9a88-03fe-4a5b-8d6a-aadb14a69178_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_51ad184e-b80d-4bd9-9516-a1c66ff0b26b_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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_3e062bec-edb5-4cc9-821e-a029277ffece_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/2023/elts/us-gaap-2023.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_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2bcd3153-5092-4e64-a322-819df1d5bb19_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition-related transaction and other costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink: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, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_8071e1e0-aaab-42b7-922e-22215133e27b_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/2023/elts/us-gaap-2023.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_AwardTypeAxis_55906ae7-7082-4f03-9d9b-78b11ec60b80_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_338bcd1f-d22e-462e-92ae-d3c570f0612f_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/2023/elts/us-gaap-2023.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_us-gaap_PlanNameDomain_83597468-6297-4615-8967-550d1dc48b92_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ceb7803a-db63-4183-9488-6fb15674fd20_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_95b578d0-981a-4550-a67e-2d04e6e10bbe_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_c4d31df0-cc57-4d22-8d14-2c4d42daae71_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, 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/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfFinanceReceivables_2636c8a7-d4d0-473c-b302-307d9330fb5f_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">Sales 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/2023/elts/us-gaap-2023.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_IcfrAuditorAttestationFlag_48943279-84d1-4dc3-aec4-aaf6f7f8ad34_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7015e46d-883e-4269-ab0a-d5793914684e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized number of common stock shares for grant</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_db4d3ec8-43e2-4721-bb57-0e936b425bf4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_db4a6cfd-b0a5-4111-9e09-d2d80f39eec3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0316244f-8aab-48ea-805b-bdfef18a6f22_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">Balance at December 31, 2023, weighted average remaining term (in years)</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/2023/elts/us-gaap-2023.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_AdjustmentsToAdditionalPaidInCapitalOther_4124db35-8943-431e-a35d-4b35fbc9c9a4_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/2023/elts/us-gaap-2023.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_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink: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 Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink: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 Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_5bedd3f9-4fd3-4801-8794-9f840ebd6835_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/2023/elts/us-gaap-2023.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_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d1619adf-c92a-4a11-9d95-6410712b7fe4_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_1bd30ac2-8501-4684-8541-3b30d1245f68_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates in the Preparation of Financial Statements</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_cd94c2a1-db15-453d-88f7-3c27e2ba648f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Income Tax Provision (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_54fbd870-c585-430b-b7c9-cbbb706de3cd_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/2023/dei-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c56fdf8c-b944-4436-87be-bfc773def5ca_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_478b8701-8155-4608-bd79-4b49a8a98233_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_411f494f-e5be-4620-9216-fbf11449120b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock Awards and Restricted Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_b6965ea4-5313-4255-a16f-1539a5040683_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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_75079d77-268c-4889-83f9-d81cef845703_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares purchased</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_0f460945-d0b0-41fa-bb53-17ea094133a9_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 additional contingent payments to be made</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/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_8d21c72c-3a16-4c9f-8ae4-3b41901bd14a_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reductions due to reversals of prior year positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_aaf89378-247e-4334-8bf7-17bcdc0a1bd2_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_d65f5792-0fca-4a23-a4a5-fd42121f4d14_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">Acquisition-related intangible assets amortization</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_27a41b14-fec5-4f08-8660-466ff5ae5a4c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" 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">Acquisition-related intangible assets amortization</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/2023/elts/us-gaap-2023.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_dei_EntityShellCompany_3e5a433f-8fc0-4910-8ea9-b58c0bb0190e_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/2023/dei-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7261dfeb-9a4d-4fd3-ac9a-24c813b65ee6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_7082b295-5ad2-4136-80de-d12bd2ccbc4d_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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsNet_76cff0d0-a3f6-40f4-909b-51c21f4566c4_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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentLineItems_d529e6c9-fad7-4c79-81b3-577025c95615_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_11d04277-dcb4-4461-bb02-7e10b139484f_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_2366b4d1-d06d-41d8-af68-6d72c22d68c4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital loss carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Capital Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_97e33f48-5997-408c-8ddd-5b5a310c5c70_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions based on tax positions taken during the current period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_53331be3-b3f8-4b25-800b-9729a723941b_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/2023/elts/us-gaap-2023.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_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_4df71bdd-5589-4b74-b983-3dc8babc1284_terseLabel_en-US" xlink:label="lab_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSAs and RSUs</link:label>
    <link:label id="lab_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_label_en-US" xlink:label="lab_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink: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 Awards And Restricted Stock Units [Member]</link:label>
    <link:label id="lab_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" 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 awards and restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:href="dorm-20231231.xsd#dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="lab_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_25ad5b3f-1ee2-41c6-ba39-99b7d6ddb998_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink: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 Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink: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 Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities_8e319ecb-2478-4761-befb-6745a78b4511_negatedTerseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" 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">Business acquisition, measurement period adjustments, decrease in deferred tax liabilities</link:label>
    <link:label id="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities_label_en-US" xlink:label="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" xlink: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 Deferred Tax Liabilities</link:label>
    <link:label id="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" 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 provisional information initial accounting incomplete adjustment deferred tax liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" xlink:to="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_45ad224f-52cd-4310-b8a5-e9a286ca55d7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink: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, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_09bf6ae1-f719-43ec-9929-97473f604717_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_d13ebaa5-d874-4173-b9f9-58a99d259038_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_565655f2-b300-43ce-8190-97fa9ec2d432_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e76f7ecc-b2ac-4b3f-a5f0-e02d5ffbf8b6_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/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_2f1b7395-24b7-4408-a55a-60a106a8a6df_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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityCommitmentFeePercentage_0320d04a-5228-4de7-9f2b-2550340a5c1f_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink: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, commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_CustomerPurchaseOrderDurationOfContract_7fa59cfd-6444-4636-9f9a-d72a0fd89ffd_terseLabel_en-US" xlink:label="lab_dorm_CustomerPurchaseOrderDurationOfContract" xlink: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 purchase order duration of contract</link:label>
    <link:label id="lab_dorm_CustomerPurchaseOrderDurationOfContract_label_en-US" xlink:label="lab_dorm_CustomerPurchaseOrderDurationOfContract" xlink: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 Purchase Order Duration Of Contract</link:label>
    <link:label id="lab_dorm_CustomerPurchaseOrderDurationOfContract_documentation_en-US" xlink:label="lab_dorm_CustomerPurchaseOrderDurationOfContract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer purchase order duration of contract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CustomerPurchaseOrderDurationOfContract" xlink:href="dorm-20231231.xsd#dorm_CustomerPurchaseOrderDurationOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_CustomerPurchaseOrderDurationOfContract" xlink:to="lab_dorm_CustomerPurchaseOrderDurationOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_8b5d021a-ecb6-496f-8179-9cb826e9cefd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Weighted Average Valuation Assumptions Used to Calculate Fair Value Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_d80d60ee-4f31-48dc-a63e-0d12754d20ae_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/2023/dei-2023.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_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_5f04acd5-562b-4b6a-98a5-d422e2ba2e11_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_e3417d17-253f-4f65-8dae-353cd44c9c99_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/2023/elts/us-gaap-2023.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_882fc12a-f240-49ee-b255-0188b1f1afdf_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/2023/elts/us-gaap-2023.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_EmployeeStockOptionMember_f6cbf12c-fc3c-4cf9-a34c-9f86d3fff44f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dorm_NumberOfLargestCustomer_772ae335-edcc-4a9c-925c-e42348c2d204_terseLabel_en-US" xlink:label="lab_dorm_NumberOfLargestCustomer" xlink: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 largest customers</link:label>
    <link:label id="lab_dorm_NumberOfLargestCustomer_label_en-US" xlink:label="lab_dorm_NumberOfLargestCustomer" xlink: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 Largest Customer</link:label>
    <link:label id="lab_dorm_NumberOfLargestCustomer_documentation_en-US" xlink:label="lab_dorm_NumberOfLargestCustomer" 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 Largest Customer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfLargestCustomer" xlink:href="dorm-20231231.xsd#dorm_NumberOfLargestCustomer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_NumberOfLargestCustomer" xlink:to="lab_dorm_NumberOfLargestCustomer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_afa09922-d4ef-441a-9850-a61e49d8ec75_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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, beginning of period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_e55f11fa-406c-408f-ba7f-9387de05e950_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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, end of period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_880d7f90-7287-4d54-bae8-98d764f5d613_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 unvested stock options, 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/2023/elts/us-gaap-2023.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_srt_MaximumMember_99b283d5-943f-4ba4-b067-21835ab8565f_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_146808b6-a868-4d69-8e0d-9960ccd5d5a6_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/2023/elts/us-gaap-2023.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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ca630f24-dadf-4ca8-93ef-acdcdda92d9e_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 unvested stock options</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/2023/elts/us-gaap-2023.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_us-gaap_DepreciationAmortizationAndAccretionNet_42d3dd87-24d6-414d-a068-6f6c028be6fd_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/2023/elts/us-gaap-2023.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_dei_DocumentType_e5c36fb2-a238-457c-9db8-68a5d3510a29_verboseLabel_en-US" xlink:label="lab_dei_DocumentType" 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">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/2023/dei-2023.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_dorm_EmployeeStockPurchasePlanMember_f876964a-35ce-417e-8087-2738d271a763_terseLabel_en-US" xlink:label="lab_dorm_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:label id="lab_dorm_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_dorm_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_dorm_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_dorm_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_EmployeeStockPurchasePlanMember" xlink:href="dorm-20231231.xsd#dorm_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_EmployeeStockPurchasePlanMember" xlink:to="lab_dorm_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_75de5b96-7b79-4180-b9d2-bb9a6bcf97e6_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink: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 acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_e70abbcf-2d3b-4004-a227-6e15fb248b1a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted earnings (dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink: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, Pro Forma Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_ee0cf715-d2d2-4d6f-b17b-4eb3cc7e68e6_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_058e87b9-260a-41ef-ae1a-982836a508b4_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_acc12770-43bc-4c95-aadf-9f4253cb8ec6_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/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_56be4a2d-5c22-4fa1-8e0b-ff2cec32c8d8_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_FourCustomerMember_39d6e274-ef0c-4a6c-b64b-b96900f047c0_terseLabel_en-US" xlink:label="lab_dorm_FourCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Customer</link:label>
    <link:label id="lab_dorm_FourCustomerMember_label_en-US" xlink:label="lab_dorm_FourCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Customer [Member]</link:label>
    <link:label id="lab_dorm_FourCustomerMember_documentation_en-US" xlink:label="lab_dorm_FourCustomerMember" 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">Four customer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FourCustomerMember" xlink:href="dorm-20231231.xsd#dorm_FourCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_FourCustomerMember" xlink:to="lab_dorm_FourCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense_6af99ca3-2947-4ca3-8a08-efa086d92546_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink: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 401(K) expense</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Benefits Cost (Reversal of Cost)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ExecutiveTransitionServicesExpenses_11b58f95-ef74-4a2c-924c-11d5e34fd7e2_terseLabel_en-US" xlink:label="lab_dorm_ExecutiveTransitionServicesExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive transition services expenses</link:label>
    <link:label id="lab_dorm_ExecutiveTransitionServicesExpenses_label_en-US" xlink:label="lab_dorm_ExecutiveTransitionServicesExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Transition Services Expenses</link:label>
    <link:label id="lab_dorm_ExecutiveTransitionServicesExpenses_documentation_en-US" xlink:label="lab_dorm_ExecutiveTransitionServicesExpenses" 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">Executive Transition Services Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ExecutiveTransitionServicesExpenses" xlink:href="dorm-20231231.xsd#dorm_ExecutiveTransitionServicesExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ExecutiveTransitionServicesExpenses" xlink:to="lab_dorm_ExecutiveTransitionServicesExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_a9ed7a21-3eaf-4a8a-9bf2-d4ecadd1ec73_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e9a42fac-d8d8-4576-87bc-58105fd39187_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_364fc7d2-2963-4d26-8f03-9d3e1b86c825_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/2023/elts/us-gaap-2023.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_ValuationAllowancesAndReservesChargeOffsReversal_f3d89fd2-f452-44d7-aa52-e1897801954b_terseLabel_en-US" xlink:label="lab_dorm_ValuationAllowancesAndReservesChargeOffsReversal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charge-offs</link:label>
    <link:label id="lab_dorm_ValuationAllowancesAndReservesChargeOffsReversal_label_en-US" xlink:label="lab_dorm_ValuationAllowancesAndReservesChargeOffsReversal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowances And Reserves Charge Offs Reversal</link:label>
    <link:label id="lab_dorm_ValuationAllowancesAndReservesChargeOffsReversal_documentation_en-US" xlink:label="lab_dorm_ValuationAllowancesAndReservesChargeOffsReversal" 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">Valuation Allowances And Reserves Charge Offs (Reversal).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ValuationAllowancesAndReservesChargeOffsReversal" xlink:href="dorm-20231231.xsd#dorm_ValuationAllowancesAndReservesChargeOffsReversal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ValuationAllowancesAndReservesChargeOffsReversal" xlink:to="lab_dorm_ValuationAllowancesAndReservesChargeOffsReversal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_c85174fd-902f-4848-ac9d-bdcd48f5b7d7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_db0f2fdc-9f24-4d0d-a593-e0c8c89e3866_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_781dde3d-1798-42c6-9ed2-f37d6446769f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_0dc8ab24-8038-43d5-8330-7439083e7dea_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/2023/elts/us-gaap-2023.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_VariableRateAxis_ac90d129-4316-47af-b58b-c1c9fe120f7d_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_5e663f15-1420-4aed-96d3-ee37fc31f6e6_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_e9d90add-aab7-4289-ae43-70f0a526b33a_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/2023/elts/us-gaap-2023.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_dei_Security12bTitle_4ecd76c3-2f43-467d-9df8-37ac3e6dab94_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/2023/dei-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a6f3a3c2-2850-46e8-8652-5af0bdaf80a0_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/2023/elts/us-gaap-2023.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_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_NoncontrollingInterestInNumberOfSuppliers_5cc666e2-2b3e-4e72-bb57-8b876683b19b_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 interests 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-20231231.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_RelatedPartyDomain_df61d7d9-bec6-481e-8ace-8af13112a564_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, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ExtinguishmentOfDebtAxis_019a7baa-62d2-483f-a0b9-7bd7609db09e_terseLabel_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt [Axis]</link:label>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAxis_label_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis" xlink:to="lab_us-gaap_ExtinguishmentOfDebtAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink: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 Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e5b15b07-fbc6-4b5f-b9d5-2785eb56867c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink: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_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink: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, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_9a8a86d1-9e6b-46cf-b3be-a8376bd5fe09_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAbstract_720fb9ea-72fd-41f8-86da-c10e4f4f4f19_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAbstract" xlink:to="lab_us-gaap_NetIncomeLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cfd4251f-fee4-4cd0-b565-f399627542dd_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 (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_197d367d-ad91-4718-8b10-28d2e25cfcfc_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 (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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodValueShareBasedCompensation_e0f3f991-c522-4630-a626-5defc6ba9b6d_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/2023/elts/us-gaap-2023.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_IncomeTaxDisclosureAbstract_46d1b793-c18f-4960-879a-8f0189e5b421_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/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_c8a26355-ca5d-4252-bb33-1c8bbd5101f3_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/2023/dei-2023.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_GoodwillForeignCurrencyTranslationGainLoss_809a09f1-84ea-4900-af95-da9e9b34f624_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/2023/elts/us-gaap-2023.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_EquityMethodInvestments_3c5a8e7b-52fc-4121-a74d-adfd721ec127_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink: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 book value of equity method investments with fair value</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink: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 Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_9aef2220-b97f-4ea7-88f4-53979c00481b_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_0f79c49f-9928-4eb0-bacd-76e9bbc7a003_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/2023/elts/us-gaap-2023.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_dorm_NewRevolvingCreditFacilityMember_74a8dfd1-b755-4a27-a5e2-d212f793fbed_terseLabel_en-US" xlink:label="lab_dorm_NewRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Facility</link:label>
    <link:label id="lab_dorm_NewRevolvingCreditFacilityMember_label_en-US" xlink:label="lab_dorm_NewRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_dorm_NewRevolvingCreditFacilityMember_documentation_en-US" xlink:label="lab_dorm_NewRevolvingCreditFacilityMember" 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">New revolving credit facility.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NewRevolvingCreditFacilityMember" xlink:href="dorm-20231231.xsd#dorm_NewRevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_NewRevolvingCreditFacilityMember" xlink:to="lab_dorm_NewRevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_2e1a2a7f-f633-41ce-8c34-934737052de5_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_a9d3095a-742f-49fd-b428-04562f3dc82c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_4930a6fd-4fa0-4cd4-958c-6f89ee1863d3_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNoncurrent_7fcb89be-22f1-4f04-a008-938d4f9dabde_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNoncurrent" xlink: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 core inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNoncurrent_label_en-US" xlink:label="lab_us-gaap_InventoryNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNoncurrent" xlink:to="lab_us-gaap_InventoryNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ProductPortfolioMember_4fc9980d-4a13-4cf9-bef7-0653b101d2a1_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-20231231.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_dei_EntityInteractiveDataCurrent_a9c8e5d3-f94a-4ed2-9a97-45c9f0282c0a_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/2023/dei-2023.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_DisaggregationOfRevenueTable_5f290891-3e94-49ef-b4c1-616ff7d3c563_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/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_53febc4f-8449-46b3-a8b5-7a4b764addbf_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink: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_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember_968cee09-10c6-410a-9462-9061960a4124_terseLabel_en-US" xlink:label="lab_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Chairman And Certain Of His Family Members</link:label>
    <link:label id="lab_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember_label_en-US" xlink:label="lab_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Chairman And Certain Of His Family Members [Member]</link:label>
    <link:label id="lab_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember_documentation_en-US" xlink:label="lab_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember" 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">Executive Chairman, and certain of his family members.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember" xlink:href="dorm-20231231.xsd#dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember" xlink:to="lab_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_bb7d485d-a6a6-451b-a928-51ea412cf62e_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/2023/elts/us-gaap-2023.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_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_1fff1f04-715e-42d1-8bd1-241be9194739_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</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/2023/dei-2023.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_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_d281ca28-de26-4af2-a9b8-6027947539f1_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f44e8669-0088-48cf-b0f2-3f8a9281ac95_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_MaximumGrantPeriodFromDateOfPlanApproval_da851245-c04a-4df8-b56e-666184d1d966_terseLabel_en-US" xlink:label="lab_dorm_MaximumGrantPeriodFromDateOfPlanApproval" xlink: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 grant period from date of plan approval</link:label>
    <link:label id="lab_dorm_MaximumGrantPeriodFromDateOfPlanApproval_label_en-US" xlink:label="lab_dorm_MaximumGrantPeriodFromDateOfPlanApproval" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Grant Period From Date Of Plan Approval</link:label>
    <link:label id="lab_dorm_MaximumGrantPeriodFromDateOfPlanApproval_documentation_en-US" xlink:label="lab_dorm_MaximumGrantPeriodFromDateOfPlanApproval" 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">Maximum grant period from date of plan approval.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MaximumGrantPeriodFromDateOfPlanApproval" xlink:href="dorm-20231231.xsd#dorm_MaximumGrantPeriodFromDateOfPlanApproval"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_MaximumGrantPeriodFromDateOfPlanApproval" xlink:to="lab_dorm_MaximumGrantPeriodFromDateOfPlanApproval" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_c29a680a-a1a9-4be1-869f-f3a9b96a7918_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/2023/elts/us-gaap-2023.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_us-gaap_SegmentDomain_87b4a7ac-7d18-4d6d-8a8f-b6ef66472a53_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb0c318f-ff25-4493-9cf1-dada276b3937_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConsolidationItemsDomain_e0b977b1-7280-412f-aa6e-94d4f0e165d8_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_6322c65d-ca52-41a7-b320-412e126dc875_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/2023/elts/us-gaap-2023.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_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_140e6084-12c7-431d-8a74-f22831fd20bd_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/2023/elts/us-gaap-2023.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_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_e355cd5a-e4ac-47c7-8ae3-176ca240e625_terseLabel_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" xlink: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 RSAs and Performance-Based RSUs</link:label>
    <link:label id="lab_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" xlink: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 Awards And Performance Based Restricted Stock Units [Member]</link:label>
    <link:label id="lab_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" 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 awards and performance-based restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" xlink:to="lab_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_0f4df795-6326-4553-8874-511409a00f44_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/2023/dei-2023.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_AssetsCurrentAbstract_8d5ea7a2-7725-4166-b372-ca5f57ada37d_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/2023/elts/us-gaap-2023.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_LeasesAbstract_a7dfbd1f-1ebf-4e93-be3b-71c3560ccad3_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_9a006987-3a0b-4f2a-a399-c179123577ab_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink: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_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e88eee5c-3401-4d69-8def-c3ec915092b2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_24bf74b3-7689-4be5-b5f5-f3a05e767669_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/2023/dei-2023.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_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink: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 Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_d02cb5cd-6f1f-4e27-94ec-4fad42691760_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink: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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_28562dab-627b-401c-9569-aa64eb0861d3_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/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e5032ce5-8022-47ae-b5d0-0d59bf4422b0_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/2023/elts/us-gaap-2023.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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare_765a32a7-17b3-45cc-ad0b-09b77fd0c649_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired, option price per share (dollars per share)</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" xlink: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 Expired Option Price Per Share</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" 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 Expired Option Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_4dda85ec-2931-4097-ab67-1b4ade195d29_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" 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">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_1a823c14-b315-48b8-8cba-1529243cace1_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">Cash paid for operating leases</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/2023/elts/us-gaap-2023.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_CommonStockSharesOutstanding_1a406191-8b7c-4eac-aedd-55feca3b92d3_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/2023/elts/us-gaap-2023.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_dorm_FederalNetOperatingLossExpirePeriod_9bc92d13-e9b1-4b44-ae24-c2e838a66d26_terseLabel_en-US" xlink:label="lab_dorm_FederalNetOperatingLossExpirePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal net operating loss expire period</link:label>
    <link:label id="lab_dorm_FederalNetOperatingLossExpirePeriod_label_en-US" xlink:label="lab_dorm_FederalNetOperatingLossExpirePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Net Operating Loss Expire Period</link:label>
    <link:label id="lab_dorm_FederalNetOperatingLossExpirePeriod_documentation_en-US" xlink:label="lab_dorm_FederalNetOperatingLossExpirePeriod" 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">Federal net operating loss expire period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FederalNetOperatingLossExpirePeriod" xlink:href="dorm-20231231.xsd#dorm_FederalNetOperatingLossExpirePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_FederalNetOperatingLossExpirePeriod" xlink:to="lab_dorm_FederalNetOperatingLossExpirePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_00083647-ba3c-449a-b4fc-7804316c6094_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink: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_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_096aa750-d83c-4397-bda9-8ee7228efd91_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentrations of Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_f907a1ee-d431-44bb-a1c8-b12439973efd_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrent_0165dbe3-3b8c-452f-8c10-b233bd9f66b6_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrent" xlink:to="lab_us-gaap_AssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock_9033a957-1e79-4e3b-a214-b5bf76284884_terseLabel_en-US" xlink:label="lab_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" xlink: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 and Accrued Customer Rebates and Returns</link:label>
    <link:label id="lab_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock_label_en-US" xlink:label="lab_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" xlink: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 Recognition And Accrued Customer Rebates And Returns [Policy Text Block]</link:label>
    <link:label id="lab_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock_documentation_en-US" xlink:label="lab_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" 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">Revenue recognition and accrued customer rebates and returns.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" xlink:href="dorm-20231231.xsd#dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" xlink:to="lab_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_74299c93-6dfd-47c7-b92a-f5a6844c626f_terseLabel_en-US" xlink:label="lab_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink: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 and Time-based RSAs and RSUs</link:label>
    <link:label id="lab_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_label_en-US" xlink:label="lab_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink: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 And Time Based Restricted Stock Awards And Restricted Stock Units [Member]</link:label>
    <link:label id="lab_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" 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 and time-based restricted stock awards and restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="lab_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_b53bc454-2e60-484c-a05b-f3cb291582a1_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 (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/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments_fc7013c4-ea97-447f-ab14-7ee662913244_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments" 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">Business acquisition, measurement period adjustments, decrease in purchase price due to customary net working capital</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments" xlink: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 Acquisitions, Purchase Price Allocation, Subsequent Years, Remaining Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments" xlink:to="lab_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_3169041c-7ac7-4fdd-af1f-c2e54a754471_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_8c4becc2-e5a7-4ae0-971f-e228833999fc_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-20231231.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_NetCashProvidedByUsedInInvestingActivities_5bafef73-2f65-47e7-b427-a96074cb33b6_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/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNi_4afa2362-db86-4a85-a12d-82601ee3459c_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNi" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying book value of cost method investments</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNi_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNi" xlink: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 Securities, FV-NI, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNi" xlink:to="lab_us-gaap_EquitySecuritiesFvNi" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_16ea12a8-8c5a-494e-9a2f-bb1e7ed05753_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_JointVentureMember_4f74fda4-4251-4d1e-8ed1-170861120175_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-20231231.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_ScheduleOfInventoryCurrentTableTextBlock_92bb9a18-a421-4d10-9fb8-73c6e04f5c60_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">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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8d78f425-37b6-438c-9d9f-8bcc4a80db8a_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/2023/elts/us-gaap-2023.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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_a6434668-d1fe-4186-a729-62007005de1e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink: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 sales</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink: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, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_e73bf937-4709-4eb0-8c23-ded919b5d353_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/2023/elts/us-gaap-2023.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_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease_49245a80-d491-4ae5-a3c2-40f2d9512b32_negatedTerseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" 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">Net decrease in contingent consideration liability</link:label>
    <link:label id="lab_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease_label_en-US" xlink:label="lab_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" xlink: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 Increase (Decrease)</link:label>
    <link:label id="lab_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" 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, Contingent Consideration, Liability Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" xlink:to="lab_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a2273519-2b87-4268-92d0-e719961c500d_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" 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">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_bb609edf-33ed-4c88-9a08-cb7af03476a5_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_0cdd8346-e9c9-461d-9630-ac28aec3d86d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink: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 operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_a869df5f-1e4f-4359-a9dd-f1f78f4122eb_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/2023/elts/us-gaap-2023.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_dorm_CommonStockHeldByRelativesOfDirectorPercentage_4c63466b-02a2-4924-bcc1-b3439d139672_terseLabel_en-US" xlink:label="lab_dorm_CommonStockHeldByRelativesOfDirectorPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of outstanding shares owned by controlling family</link:label>
    <link:label id="lab_dorm_CommonStockHeldByRelativesOfDirectorPercentage_label_en-US" xlink:label="lab_dorm_CommonStockHeldByRelativesOfDirectorPercentage" xlink: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 Held By Relatives Of Director Percentage</link:label>
    <link:label id="lab_dorm_CommonStockHeldByRelativesOfDirectorPercentage_documentation_en-US" xlink:label="lab_dorm_CommonStockHeldByRelativesOfDirectorPercentage" 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 held by relatives of director percentage.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockHeldByRelativesOfDirectorPercentage" xlink:href="dorm-20231231.xsd#dorm_CommonStockHeldByRelativesOfDirectorPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_CommonStockHeldByRelativesOfDirectorPercentage" xlink:to="lab_dorm_CommonStockHeldByRelativesOfDirectorPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_5d21ac77-d01e-4d6d-8f6c-d015891af294_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current, Total</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_667707d1-b257-4896-8183-958819d95b39_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected stock price volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_AuditorInformationAbstract_label_en-US" xlink:label="lab_dorm_AuditorInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Information [Abstract]</link:label>
    <link:label id="lab_dorm_AuditorInformationAbstract_documentation_en-US" xlink:label="lab_dorm_AuditorInformationAbstract" 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">Auditor Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AuditorInformationAbstract" xlink:href="dorm-20231231.xsd#dorm_AuditorInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_AuditorInformationAbstract" xlink:to="lab_dorm_AuditorInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_77b691f8-a126-41a4-ac9e-2129f759bd0a_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_62f94db6-052d-43b5-8557-88c97e147132_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/2023/elts/us-gaap-2023.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_AccumulatedOtherComprehensiveIncomeMember_0fb82480-354c-45ac-9e29-4e5bc7dfb82e_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 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/2023/elts/us-gaap-2023.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_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink: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 Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9ff439b0-f5e8-4c06-add0-29ec081efa04_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_829aac81-63d6-4d6b-9c66-ad9b95a314e8_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink: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</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_38706887-45f0-47bc-87a2-0209f59c0023_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink: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 authorized of undesignated capital stock for future issuance</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink: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, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_337ca186-ac21-4f57-8ab8-de39f7ccbb06_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink: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-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_3d59784b-796d-49c8-bcc6-617d827e50ae_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_8d1319f5-eb43-49ff-96f9-b3202ad2987e_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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentTypeDomain_1bef53d2-1fe7-4666-ba18-0b2919afbb10_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_f41b45a2-f1af-44ca-9ba9-dfa6ed230fd3_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable operating segment</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_00db8495-a0f2-4831-a81f-9d9dafaf9515_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/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_52ba6ce3-cc30-4a6d-bf20-3baa1518bc5f_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/2023/elts/us-gaap-2023.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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_349e18e9-6c50-46b8-8c71-138d96596483_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink: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 adjustment to contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_15d88aac-5232-4c0c-a779-6501b7c05010_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, par value $0.01; authorized 50,000,000 shares; issued and outstanding 31,299,770 and 31,430,632 shares 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/2023/elts/us-gaap-2023.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_TradeNamesMember_e0c8b0da-1f67-4e41-9997-07aa5b2a2014_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/2023/elts/us-gaap-2023.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_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5f5a33d1-45a0-4ca4-ad45-1187826614d4_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_869f9744-a8e1-4d64-b816-1ff4f6bcbb0d_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_0a9cd9b6-5164-4b92-8de5-6a8396724885_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink: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 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/2023/elts/us-gaap-2023.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_acb894b8-e44e-4926-a9f4-b170729a780a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_1c4aa165-9926-4400-896d-fad4154e749f_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">Fair value of estimated 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/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerAbstract_dccf467f-ac39-4132-99b7-22fe4c386226_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/2023/elts/us-gaap-2023.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_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_5617327a-2d79-42db-9b16-848c79b55fe6_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/2023/elts/us-gaap-2023.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_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock_e3c46b5d-e17f-43df-9678-61cb1d7eb7c8_terseLabel_en-US" xlink:label="lab_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock" xlink: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_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock_label_en-US" xlink:label="lab_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock" xlink: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 Sales Of Accounts Receivable [Table Text Block]</link:label>
    <link:label id="lab_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock_documentation_en-US" xlink:label="lab_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock" 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">Sales of Accounts Receivable Table Text Block</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock" xlink:href="dorm-20231231.xsd#dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock" xlink:to="lab_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_e1914ed0-b432-40d7-b2dd-71d6536c93da_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/2023/dei-2023.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_ScheduleOfTreasuryStockByClassTextBlock_5592b0d5-6c28-4168-9aa8-447ecdb28fc7_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/2023/elts/us-gaap-2023.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_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink: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-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_45750514-5d42-4b67-a573-d5374fb1851a_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/2023/elts/us-gaap-2023.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_dei_CurrentFiscalYearEndDate_bc2dc64e-6a32-40c1-9d0b-26e41be6e955_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/2023/dei-2023.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_StockRepurchaseProgramAuthorizedAmount1_a78d5772-1bda-4f9e-8b94-400dcb99fdde_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</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/2023/elts/us-gaap-2023.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_724364ba-ed96-40dc-be7c-256dd548ddac_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/2023/elts/us-gaap-2023.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c3e8f1bb-03cd-4b35-8763-68e7575510c1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_e7c37fee-9978-4990-818c-7dbf40ef03f9_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_ae589d14-c4df-48b6-982f-09c757c7d4e9_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_7af0d2e7-1370-4c8e-9a68-3e1b1575d486_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of year</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/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityAxis_b4c4f9e3-5ff2-4e37-9b90-01f2fa72d421_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_87b6df11-43ea-499a-ace9-8d1ad274b79b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_6622aeb7-5134-4bc4-afc8-7add219cd936_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" 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 percentage of sales to customers exceeding 10% of sales</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_9ed9f143-8209-4ee1-b2d8-eb6925c75690_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_736fffd3-56ac-466c-a441-ac1636204852_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_a5da66e5-8768-4821-a5e0-ccad7a538af5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State taxes, net of federal tax benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_73be1fc3-5672-4b5d-80fc-333989d14569_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">Granted, weighted average fair value (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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_56fe496f-ae1e-4f92-9ce3-8534481de922_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" 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">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_a68c264f-426e-4d1f-b24a-301dbe03ecd4_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" 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">Expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink: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, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_41e61946-ed7a-4d3c-b532-9b14c56b2f9f_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_23dfd5d1-c2f5-4ff1-8abb-c8230b3daf0e_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/2023/elts/us-gaap-2023.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_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock_1c90c4a9-32e2-4ff1-b36d-df65dea31499_terseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions and Investments</link:label>
    <link:label id="lab_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock_label_en-US" xlink:label="lab_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock" xlink: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 Investments Disclosure [Text Block]</link:label>
    <link:label id="lab_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock" 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 and investments disclosure.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock" xlink:to="lab_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_026e3929-cad4-4649-96c9-ad7db8b1f51c_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/2023/elts/us-gaap-2023.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_6c4c058d-872b-4114-9015-10bd358a915b_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">Exercisable, aggregate intrinsic value</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/2023/elts/us-gaap-2023.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_4743fe70-1cbc-4af5-9ad5-0917ce353b68_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_06741bb4-847c-41eb-8471-2fee7150fcb9_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/2023/elts/us-gaap-2023.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_srt_ValuationAndQualifyingAccountsDisclosureTable_8b8bc3a5-2fd5-4f81-a6cd-001f0d875c1c_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation And Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LinesOfCreditCurrent_dd57ce11-0cd5-40fb-8399-4641ba987d37_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/2023/elts/us-gaap-2023.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_DepreciationDepletionAndAmortization_f437f289-dcd4-4cc9-912d-526d1f19219b_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation:</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_a310b9b1-ab72-48d7-822f-26dc56de97e5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 31, 2025 through September 30, 2027</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink: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, Redemption, Period Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_e231bcb8-0a10-4fe9-845c-7044e4d32916_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stated percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink: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 Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink: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 Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_62408bca-8add-41df-a880-797362d993c5_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/2023/elts/us-gaap-2023.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_us-gaap_AllowanceForCreditLossMember_8246663f-6b4a-4cc8-9374-fd971f466d10_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink: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:</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" 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/2023/elts/us-gaap-2023.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_us-gaap_StockholdersEquity_00bd3c05-1ac3-43f6-a82c-880576527364_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' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_6e1f4bf8-0279-498c-ba38-110bba63ba63_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_24ead1f9-3e42-4c68-8a98-ef49e1f22250_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">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/2023/elts/us-gaap-2023.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_srt_ConsolidationItemsAxis_50463192-cabe-4368-97db-f631ee2ed043_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ae575c43-91d9-412a-ae52-a14b7621215b_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/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_027c420b-bc51-4597-b268-42af8ab659fd_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink: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_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink: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, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_DeferredTaxAssetsOperatingLeaseLiability_f0d5ac77-23d0-4504-b99a-6f12fe3624d5_terseLabel_en-US" xlink:label="lab_dorm_DeferredTaxAssetsOperatingLeaseLiability" xlink: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 liability</link:label>
    <link:label id="lab_dorm_DeferredTaxAssetsOperatingLeaseLiability_label_en-US" xlink:label="lab_dorm_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Operating Lease Liability</link:label>
    <link:label id="lab_dorm_DeferredTaxAssetsOperatingLeaseLiability_documentation_en-US" xlink:label="lab_dorm_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets operating lease liability.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsOperatingLeaseLiability" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_DeferredTaxAssetsOperatingLeaseLiability" xlink:to="lab_dorm_DeferredTaxAssetsOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_d2b7d3a1-be08-4456-a008-b3d71251f0a0_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1a0b13d5-6904-477c-b178-5a6f3573bcb3_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/2023/elts/us-gaap-2023.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_dorm_SoftwareAndComputerEquipmentMember_54e38945-2cbe-418e-bb9c-5411d75364e6_terseLabel_en-US" xlink:label="lab_dorm_SoftwareAndComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and computer equipment</link:label>
    <link:label id="lab_dorm_SoftwareAndComputerEquipmentMember_label_en-US" xlink:label="lab_dorm_SoftwareAndComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software And Computer Equipment [Member]</link:label>
    <link:label id="lab_dorm_SoftwareAndComputerEquipmentMember_documentation_en-US" xlink:label="lab_dorm_SoftwareAndComputerEquipmentMember" 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">Software And Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SoftwareAndComputerEquipmentMember" xlink:href="dorm-20231231.xsd#dorm_SoftwareAndComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SoftwareAndComputerEquipmentMember" xlink:to="lab_dorm_SoftwareAndComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_DateOfPlanApproval_222f25f7-e664-4c1b-af17-bc8c1ef55b21_terseLabel_en-US" xlink:label="lab_dorm_DateOfPlanApproval" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Date of plan approval</link:label>
    <link:label id="lab_dorm_DateOfPlanApproval_label_en-US" xlink:label="lab_dorm_DateOfPlanApproval" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Date Of Plan Approval</link:label>
    <link:label id="lab_dorm_DateOfPlanApproval_documentation_en-US" xlink:label="lab_dorm_DateOfPlanApproval" 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">Date of plan approval.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DateOfPlanApproval" xlink:href="dorm-20231231.xsd#dorm_DateOfPlanApproval"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_DateOfPlanApproval" xlink:to="lab_dorm_DateOfPlanApproval" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_cbe4fb2b-c256-467b-9879-8d1d95090394_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation And Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_70f5fab9-18a9-4ace-8989-43b44ea3e84b_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/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_467d115d-b949-4c9c-b8ea-82f1c955e4f9_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/2023/elts/us-gaap-2023.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_ConcentrationRiskByTypeAxis_7a14d364-7a62-4040-8c99-5b573be24599_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3e4565e0-3779-425d-b1d2-32a488d8a012_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d59c9648-67c2-40c4-8887-24e2cf648d0c_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_e43221aa-8109-4437-9f31-702048da3f79_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink: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 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/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_cb3430c2-1093-45f9-b484-e564f67a6a7d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_8ef706f3-d4e1-4d4a-b9bf-105969ae4a12_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-20231231.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_dorm_ShareRepurchaseProgramMember_41ce27f1-4f04-4687-8cab-bc67527d09ef_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-20231231.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_DepreciationAndAmortization_897b8a80-4db6-4485-abf9-a7597a71663b_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization expenses</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_9d3b3689-afd7-40ff-95f2-e0f667635c3d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_SalesOfAccountsReceivablePolicyTextBlock_ed4c3b17-bc15-46ee-be10-e5d52a4c0f69_terseLabel_en-US" xlink:label="lab_dorm_SalesOfAccountsReceivablePolicyTextBlock" xlink: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_dorm_SalesOfAccountsReceivablePolicyTextBlock_label_en-US" xlink:label="lab_dorm_SalesOfAccountsReceivablePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Of Accounts Receivable [Policy Text Block]</link:label>
    <link:label id="lab_dorm_SalesOfAccountsReceivablePolicyTextBlock_documentation_en-US" xlink:label="lab_dorm_SalesOfAccountsReceivablePolicyTextBlock" 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">Sales of accounts receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SalesOfAccountsReceivablePolicyTextBlock" xlink:href="dorm-20231231.xsd#dorm_SalesOfAccountsReceivablePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SalesOfAccountsReceivablePolicyTextBlock" xlink:to="lab_dorm_SalesOfAccountsReceivablePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_64f159cb-425e-41a7-91fb-d66849a3ff1f_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/2023/dei-2023.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_IntangibleAssetsNetExcludingGoodwill_5a02cdab-5553-4d1d-98c9-8247294716a1_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/2023/elts/us-gaap-2023.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_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_9c9869dc-ce97-4372-a52e-820a1d5e8197_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-20231231.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_DeferredTaxAssetsGross_915499b7-f0f1-4bd4-bcde-eb185f3e8bb4_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2f2531d-589a-4396-8c19-bad76597bf00_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_cca28215-b249-44f9-9596-8b614e53b6ce_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" 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">Business acquisition, identified intangibles</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_e29deebc-a287-4a9c-9289-ddf03645a48c_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">Fair Value</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/2023/elts/us-gaap-2023.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_dei_DocumentFiscalPeriodFocus_3b96e3fb-5f61-47b3-91d6-b2736f715d47_verboseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" 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">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/2023/dei-2023.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_FiniteLivedIntangibleAssetUsefulLife_476d6845-5acb-4cfe-bc03-5183d6c2ef08_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink: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 Amortization Period (years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bc97cd08-bc3e-4bd5-ba3f-9a9dd2d171cc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4c36f476-8396-4b58-af82-785a5913d3c2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink: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</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink: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 Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6b3944d2-7850-4fa5-97c9-a864ff6201ce_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 price (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_28a1db32-3ba3-4b94-ac1b-5b190f7d7c3c_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 price (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/2023/elts/us-gaap-2023.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_ShareBasedCompensation_3f99efd4-0b70-435d-9abf-3e95bfde056b_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/2023/elts/us-gaap-2023.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_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities_84259994-ae18-4ceb-aafd-a7838f06f97f_terseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" xlink: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, measurement period adjustments, increase other current liabilities</link:label>
    <link:label id="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities_label_en-US" xlink:label="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" xlink: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 Other Current Liabilities</link:label>
    <link:label id="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" 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 provisional information initial accounting incomplete adjustment other current liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" xlink:to="lab_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_c3393260-647a-4f0d-b759-d4ece821dc9d_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/2023/elts/us-gaap-2023.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_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_70580206-a527-4d42-bc80-53771ed727cf_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_b1ef0402-e0fa-445e-be7f-ef6841bf3592_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/2023/dei-2023.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_dei_EntityAddressPostalZipCode_fdfcf777-6b28-4857-8bf4-2e7f0e18ac3c_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/2023/dei-2023.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_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_a04248f5-1844-4229-a82c-1347a61bd3dd_terseLabel_en-US" xlink:label="lab_dorm_FurnitureFixturesAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, fixtures and leasehold improvements</link:label>
    <link:label id="lab_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_label_en-US" xlink:label="lab_dorm_FurnitureFixturesAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture Fixtures And Leasehold Improvements [Member]</link:label>
    <link:label id="lab_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_documentation_en-US" xlink:label="lab_dorm_FurnitureFixturesAndLeaseholdImprovementsMember" 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">Fixtures and leasehold improvements.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember" xlink:href="dorm-20231231.xsd#dorm_FurnitureFixturesAndLeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember" xlink:to="lab_dorm_FurnitureFixturesAndLeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_0f85bca9-e66e-40c5-9e23-0c5b3819ce3b_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/2023/elts/us-gaap-2023.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_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_435caa91-8059-434a-be0e-168c3e2444e5_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reductions due to lapses in statutes of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_3b56af56-164b-456f-b615-56bf2bc739bc_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_98755bef-c57b-40f6-a025-c0728047d437_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_db100dcb-dec3-453d-b9a1-c4356983ed7f_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/2023/dei-2023.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_srt_SegmentGeographicalDomain_67a2f3f4-23c6-469a-b7e8-7ecaacda56e4_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/2023/elts/srt-2023.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_LineOfCreditFacilityExpirationDate1_12fba339-752c-4275-ac1f-ec66277b4083_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationDate1" xlink: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, expiration date</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationDate1_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="lab_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_MaximumCreditTermsAllowToCustomers_991a42f7-04e7-4c78-aebb-066e89c40775_terseLabel_en-US" xlink:label="lab_dorm_MaximumCreditTermsAllowToCustomers" xlink: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 credit terms allow to customers</link:label>
    <link:label id="lab_dorm_MaximumCreditTermsAllowToCustomers_label_en-US" xlink:label="lab_dorm_MaximumCreditTermsAllowToCustomers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Credit Terms Allow To Customers</link:label>
    <link:label id="lab_dorm_MaximumCreditTermsAllowToCustomers_documentation_en-US" xlink:label="lab_dorm_MaximumCreditTermsAllowToCustomers" 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">Credit terms allow to customers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MaximumCreditTermsAllowToCustomers" xlink:href="dorm-20231231.xsd#dorm_MaximumCreditTermsAllowToCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_MaximumCreditTermsAllowToCustomers" xlink:to="lab_dorm_MaximumCreditTermsAllowToCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_c68d53c1-c7ec-48c7-a3c9-989ed53faf7b_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_4ebae5f0-3a8c-4bc7-b4db-489962cc8528_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_6de6c79d-2456-4830-8202-2f480f927150_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfSharesOutstandingAbstract_0fecc018-f756-49d6-b562-a2318182cb69_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_682b9570-dd64-4379-93c1-0a5bfafb1c8a_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/2023/elts/us-gaap-2023.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_ShareRepurchaseProgramDomain_e00bb0ce-913c-49e0-8211-c7036f72f47c_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/2023/elts/us-gaap-2023.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_dorm_SegmentAssets_f1cd02bf-2238-40a1-a322-23edab2f42ad_terseLabel_en-US" xlink:label="lab_dorm_SegmentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment assets</link:label>
    <link:label id="lab_dorm_SegmentAssets_label_en-US" xlink:label="lab_dorm_SegmentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Assets</link:label>
    <link:label id="lab_dorm_SegmentAssets_documentation_en-US" xlink:label="lab_dorm_SegmentAssets" 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">Segment Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentAssets" xlink:href="dorm-20231231.xsd#dorm_SegmentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SegmentAssets" xlink:to="lab_dorm_SegmentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_fa49342a-a8b0-46ac-a757-278dc9d70cdd_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/2023/elts/us-gaap-2023.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_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink: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 Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink: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 Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5e71bc57-22ed-4be2-8ac2-c7e127d3fb3e_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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossNetOfTax_a5dfe766-cd17-4102-8311-2d424954a454_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 loss</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/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_46c87560-4897-4e8e-825a-c07dc8c34ae7_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</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/2023/elts/us-gaap-2023.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_us-gaap_StatementOfCashFlowsAbstract_032b043d-f960-496a-8c28-7f6a1e5c6b43_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/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_caf090f7-92e3-4c4e-aad1-a3a99257d23f_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/2023/elts/us-gaap-2023.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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink: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 Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink: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 Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a2b0f572-2149-4dd6-8b3f-fb0bc8d2f126_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/2023/elts/us-gaap-2023.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_ProceedsFromIssuanceOfLongTermDebt_7bf00b19-a2a6-4de1-951d-7dc7871c5188_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds of long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_53b850c0-639e-4849-8b0c-6c69b3ffa538_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-20231231.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_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_03b4be24-924e-4d5d-90f1-91134d82c729_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink: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 II: Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_83e3e258-6b5e-4b30-a32d-e56c13b9c412_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/2023/elts/us-gaap-2023.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_IncomeTaxesPaidNet_21e85ae4-a58b-4ce3-b69a-062d0e054b54_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/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_d1d88a78-2182-4e8c-91c8-8f83881856a0_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) provided by 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/2023/elts/us-gaap-2023.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_LesseeLeaseDescriptionLineItems_f5ea1363-f979-401d-a259-2a07d2972525_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee Lease Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_0e9ed75c-bd89-4d6f-b36a-a96b728f7528_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/2023/elts/us-gaap-2023.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_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f5a05fd8-65dd-4351-8174-f41bc55793e8_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/2023/elts/us-gaap-2023.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_RetainedEarningsMember_85138a91-d9da-41a4-a0e6-5ed550c8c779_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/2023/elts/us-gaap-2023.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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_fa1dca30-9ad4-4b52-a8a7-581d14bd66de_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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, potential tax deductible amount</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_95d94775-0e21-4452-b8d3-cd556346f2d1_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/2023/elts/us-gaap-2023.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_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_0a6d361b-cda1-4639-91d3-263b88204435_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-20231231.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_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_76a39320-4f25-43a7-8936-2a484a5af256_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Income from Segments to Consolidated</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_49b48a44-22c8-4053-9d24-238670d2f94b_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/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_6419b969-ce0f-4b00-8cc6-f377310226b3_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, weighted average price (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/2023/elts/us-gaap-2023.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_OtherAssetsNoncurrent_5e6c5e9f-6e62-4e47-a9bc-90db014d7008_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/2023/elts/us-gaap-2023.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_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6e9315ce-d52c-48a5-abb3-536c206be127_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_6c842eb5-894c-4f99-9b84-73fcd02a1d3a_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/2023/elts/us-gaap-2023.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_EarningsPerShareBasic_98303e0b-eb7c-4ba0-9500-bedd61b3a0bc_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (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/2023/elts/us-gaap-2023.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_dorm_PreviousRevolvingCreditFacilityMember_66957b92-6235-4dc6-b910-fbda736dd126_terseLabel_en-US" xlink:label="lab_dorm_PreviousRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Previous Revolving Credit Facility</link:label>
    <link:label id="lab_dorm_PreviousRevolvingCreditFacilityMember_label_en-US" xlink:label="lab_dorm_PreviousRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Previous Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_dorm_PreviousRevolvingCreditFacilityMember_documentation_en-US" xlink:label="lab_dorm_PreviousRevolvingCreditFacilityMember" 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">Previous revolving credit facility.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PreviousRevolvingCreditFacilityMember" xlink:href="dorm-20231231.xsd#dorm_PreviousRevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PreviousRevolvingCreditFacilityMember" xlink:to="lab_dorm_PreviousRevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_0c0cd850-8fc0-46eb-aa8c-aaaf01a6defa_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/2023/elts/us-gaap-2023.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_AccountingPoliciesAbstract_b432cf66-d1a2-4db3-b0e0-f8559c4c7adb_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink: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 Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink: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 Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_c9d9763c-e30e-46cb-9151-39c62b392cbc_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink: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 Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod_d263034e-61b2-41ff-b0c0-9c6c0d04d28f_terseLabel_en-US" xlink:label="lab_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Return period</link:label>
    <link:label id="lab_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod_label_en-US" xlink:label="lab_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod" xlink: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, Return Period</link:label>
    <link:label id="lab_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod_documentation_en-US" xlink:label="lab_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod" 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, Return Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod" xlink:href="dorm-20231231.xsd#dorm_AccruedCustomerRebatesAndReturnsReturnPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod" xlink:to="lab_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_5a8280b9-9f3c-42ac-9819-d146fc9e5544_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/2023/dei-2023.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_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink: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 Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink: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 Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_41b82350-dabd-47fc-94b7-e2f9f92da26b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockExpense_6753c216-eb2e-4558-9206-36235295c9eb_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink: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 awards and restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockExpense_label_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink: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 or Unit Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockExpense" xlink:to="lab_us-gaap_RestrictedStockExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare_7bd8b599-5e31-4a79-a2be-16b77cdaf486_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" xlink: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, option price per share (dollars per share)</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" xlink: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 Granted Option Price Per Share</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" 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 Granted Option Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_86d64e29-04fc-415e-a3e1-642e5e8068a7_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_ba893e0c-087a-4ca5-90a7-d7bf487d2c23_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_8bf0fea3-bd48-446d-833c-142e3f713b32_verboseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" 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">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/2023/dei-2023.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_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink: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 Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink: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 Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_b539cf1c-a0f4-416b-8117-5e0b7dcb98d9_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" 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">Business acquisition, measurement period adjustments, increase to goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_a3b84908-944d-445a-928c-5749b07e4ed4_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</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/2023/elts/us-gaap-2023.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fcec7de1-05cb-4a26-9717-c7b268dd07a0_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/2023/elts/us-gaap-2023.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_FairValueOfFinancialInstrumentsPolicy_1ec7a61a-519c-4376-a2b7-255a7053e630_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_DebtInstrumentInterestRateAmortizationPaymentRate_85eb87e9-b926-484e-9ed7-e67c93b11e3e_terseLabel_en-US" xlink:label="lab_dorm_DebtInstrumentInterestRateAmortizationPaymentRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal Amortization Payment Percentage</link:label>
    <link:label id="lab_dorm_DebtInstrumentInterestRateAmortizationPaymentRate_label_en-US" xlink:label="lab_dorm_DebtInstrumentInterestRateAmortizationPaymentRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Amortization Payment Rate</link:label>
    <link:label id="lab_dorm_DebtInstrumentInterestRateAmortizationPaymentRate_documentation_en-US" xlink:label="lab_dorm_DebtInstrumentInterestRateAmortizationPaymentRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Amortization Payment Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DebtInstrumentInterestRateAmortizationPaymentRate" xlink:href="dorm-20231231.xsd#dorm_DebtInstrumentInterestRateAmortizationPaymentRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_DebtInstrumentInterestRateAmortizationPaymentRate" xlink:to="lab_dorm_DebtInstrumentInterestRateAmortizationPaymentRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_7ee9156d-2d33-42aa-919a-526eeed52c1d_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/2023/elts/us-gaap-2023.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_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_316d6a70-b896-4cc6-bb5e-f2a32bb2eae9_negatedLabel_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" 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">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-20231231.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_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink: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 Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsTotalMember_629bb06e-714c-44da-b9c9-7d33a096dfb2_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsTotalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsTotalMember_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsTotalMember" xlink: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 Service Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsTotalMember" xlink:to="lab_us-gaap_CostOfGoodsTotalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock_e683d8b7-b86b-4671-9419-d7f44b35aea5_terseLabel_en-US" xlink:label="lab_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock" xlink: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_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock_label_en-US" xlink:label="lab_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock" xlink: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 Policy [Policy Text Block]</link:label>
    <link:label id="lab_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock" xlink:href="dorm-20231231.xsd#dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock" xlink:to="lab_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_51e828aa-67d5-4994-8af0-bfa710db2b79_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/2023/elts/us-gaap-2023.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_RepaymentsOfLinesOfCredit_91d9d4f6-a678-42ec-8bc2-2bd2d7600c2c_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/2023/elts/us-gaap-2023.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_dorm_SignificantAccountingPoliciesTable_37641517-63e5-400c-8a33-4a7cca9b348c_terseLabel_en-US" xlink:label="lab_dorm_SignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Table]</link:label>
    <link:label id="lab_dorm_SignificantAccountingPoliciesTable_label_en-US" xlink:label="lab_dorm_SignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Table]</link:label>
    <link:label id="lab_dorm_SignificantAccountingPoliciesTable_documentation_en-US" xlink:label="lab_dorm_SignificantAccountingPoliciesTable" 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">Significant Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SignificantAccountingPoliciesTable" xlink:href="dorm-20231231.xsd#dorm_SignificantAccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SignificantAccountingPoliciesTable" xlink:to="lab_dorm_SignificantAccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_15afba06-e221-4809-80bc-da2a2024b351_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_DeferredTaxAssetsAccountsReceivable_49d58e2a-efb3-4d7b-ae54-32555e21b44f_terseLabel_en-US" xlink:label="lab_dorm_DeferredTaxAssetsAccountsReceivable" xlink: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_dorm_DeferredTaxAssetsAccountsReceivable_label_en-US" xlink:label="lab_dorm_DeferredTaxAssetsAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Accounts Receivable</link:label>
    <link:label id="lab_dorm_DeferredTaxAssetsAccountsReceivable_documentation_en-US" xlink:label="lab_dorm_DeferredTaxAssetsAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets accounts receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsAccountsReceivable" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_DeferredTaxAssetsAccountsReceivable" xlink:to="lab_dorm_DeferredTaxAssetsAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_bdef7a03-29af-4f46-a88b-966dfb95b7e4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_7b2e1095-e3d9-42b7-b2c7-47bc16599a10_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_RevenueFromContractWithCustomerLineItems_ba2a9e58-0f74-475c-a78b-b1962509f274_terseLabel_en-US" xlink:label="lab_dorm_RevenueFromContractWithCustomerLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_dorm_RevenueFromContractWithCustomerLineItems_label_en-US" xlink:label="lab_dorm_RevenueFromContractWithCustomerLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_dorm_RevenueFromContractWithCustomerLineItems_documentation_en-US" xlink:label="lab_dorm_RevenueFromContractWithCustomerLineItems" 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">Revenue from contract with customer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueFromContractWithCustomerLineItems" xlink:href="dorm-20231231.xsd#dorm_RevenueFromContractWithCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems" xlink:to="lab_dorm_RevenueFromContractWithCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_1cc3a805-c53b-412b-8d1f-828e6a3a8855_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ed8ecb10-c306-4b52-9709-566061e0677c_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/2023/elts/us-gaap-2023.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_RelatedPartyTransactionsAbstract_ef4cb88f-be2c-47aa-b82a-ab3164ab5d74_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/2023/elts/us-gaap-2023.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_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplierConcentrationRiskMember_6699e8e5-7e5e-49eb-8799-3802905cc285_terseLabel_en-US" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier Concentration Risk</link:label>
    <link:label id="lab_us-gaap_SupplierConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplierConcentrationRiskMember" xlink:to="lab_us-gaap_SupplierConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink: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 Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ParentsAndOtherMember_fc6aee51-fc1e-4a4b-aeee-db4aee09d556_terseLabel_en-US" xlink:label="lab_dorm_ParentsAndOtherMember" xlink: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_dorm_ParentsAndOtherMember_label_en-US" xlink:label="lab_dorm_ParentsAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parents and Other [Member]</link:label>
    <link:label id="lab_dorm_ParentsAndOtherMember_documentation_en-US" xlink:label="lab_dorm_ParentsAndOtherMember" 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">Parents and Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ParentsAndOtherMember" xlink:href="dorm-20231231.xsd#dorm_ParentsAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ParentsAndOtherMember" xlink:to="lab_dorm_ParentsAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink: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 Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_6ac74045-c3e6-47bf-b04e-5f52a008ce70_terseLabel_en-US" xlink:label="lab_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink: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 asset</link:label>
    <link:label id="lab_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_label_en-US" xlink:label="lab_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities Operating Lease Right Of Use Assets</link:label>
    <link:label id="lab_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_documentation_en-US" xlink:label="lab_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities operating lease right of use assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:to="lab_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_98d2a45e-fa4b-45ac-8c1b-6b14d032842f_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_0ba53a91-7a64-47fd-8a9b-1be230e5b707_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2dcbc668-e661-4f54-85aa-aee4b7e14f5f_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">Cancelled, weighted average fair value (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/2023/elts/us-gaap-2023.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_DeferredIncomeTaxExpenseBenefit_7ef575eb-05e0-4159-a0cb-beba3037f39b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit from deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_ef691052-1c95-4c49-b625-e617606dc7cd_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" 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">Deferred, Total</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_b208d299-5082-43ef-9443-b817116b644f_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_69a4b90f-8983-4645-bea4-c3b64f94c17e_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash received from stock option exercises under the plan</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/2023/elts/us-gaap-2023.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_dorm_PresidentAndChiefExecutiveOfficerMember_5cdcbc8c-4d5b-494b-a37f-120f3bbf46b6_terseLabel_en-US" xlink:label="lab_dorm_PresidentAndChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">President And Chief Executive Officer</link:label>
    <link:label id="lab_dorm_PresidentAndChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_dorm_PresidentAndChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">President And Chief Executive Officer [Member]</link:label>
    <link:label id="lab_dorm_PresidentAndChiefExecutiveOfficerMember_documentation_en-US" xlink:label="lab_dorm_PresidentAndChiefExecutiveOfficerMember" 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">President And Chief Executive Officer Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PresidentAndChiefExecutiveOfficerMember" xlink:href="dorm-20231231.xsd#dorm_PresidentAndChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PresidentAndChiefExecutiveOfficerMember" xlink:to="lab_dorm_PresidentAndChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f2308edf-fb79-40fb-b4d0-31e7b93aea0f_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">Cancelled, weighted average price (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/2023/elts/us-gaap-2023.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_IncomeTaxPolicyTextBlock_66c6136b-11a2-4ad0-ab62-6cc20932f961_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ceadc2a0-1850-460c-9e30-669958089e06_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/2023/elts/us-gaap-2023.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_dei_DocumentFinStmtErrorCorrectionFlag_f5cd2fbb-9b1a-4cd4-a099-d8c66e8e0ecc_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink: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 Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink: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 Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_5edded1f-102b-4a50-a96d-43c56ce63421_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" 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">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_eeaac864-c4b4-4545-a175-5682a214e711_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/2023/elts/us-gaap-2023.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_DebtInstrumentRedemptionPeriodDomain_88222c56-f388-4693-97d2-68f054ca9e87_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_SegmentReportingInformationCapitalExpenditures_44b0f092-ed94-481c-af64-d0b83f7de77a_terseLabel_en-US" xlink:label="lab_dorm_SegmentReportingInformationCapitalExpenditures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures:</link:label>
    <link:label id="lab_dorm_SegmentReportingInformationCapitalExpenditures_label_en-US" xlink:label="lab_dorm_SegmentReportingInformationCapitalExpenditures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information Capital Expenditures</link:label>
    <link:label id="lab_dorm_SegmentReportingInformationCapitalExpenditures_documentation_en-US" xlink:label="lab_dorm_SegmentReportingInformationCapitalExpenditures" 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">Segment Reporting Information Capital Expenditures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentReportingInformationCapitalExpenditures" xlink:href="dorm-20231231.xsd#dorm_SegmentReportingInformationCapitalExpenditures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SegmentReportingInformationCapitalExpenditures" xlink:to="lab_dorm_SegmentReportingInformationCapitalExpenditures" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetAmortizationPeriod_229a85d1-cfa2-4fc5-abaa-3331af59ad7a_terseLabel_en-US" xlink:label="lab_us-gaap_RegulatoryAssetAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expense costs to obtain as incurred, expected period of benefit, amortization period</link:label>
    <link:label id="lab_us-gaap_RegulatoryAssetAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_RegulatoryAssetAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAmortizationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RegulatoryAssetAmortizationPeriod" xlink:to="lab_us-gaap_RegulatoryAssetAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_d66ce84c-d324-4d40-943b-6b31eaf71e71_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink: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</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink: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 Number of Shares Authorized to be Repurchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_ba2fed69-f326-4975-a7f3-5fc18d9f4503_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink: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 price (dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink: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 Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_17631c48-24e4-48b7-a5a3-19d949024d14_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, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c176ecd7-8209-404c-b027-7da8de10c171_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">Balance at December 31, 2023, 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/2023/elts/us-gaap-2023.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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare_4f3d4d31-43af-4eac-a299-699f022c5f1e_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" xlink: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, option price per share (dollars per share)</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" xlink: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 Exercised Option Price Per Share</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" 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 exercised option price per share.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9a9e13eb-9afc-4352-b089-643653836501_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_26ce8412-b148-41a8-9b10-7a263a899a16_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 31, 2022 through September 24, 2024</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink: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, Redemption, Period One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ec8be66a-c571-41cb-be77-d03a17a6036d_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/2023/elts/us-gaap-2023.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_dorm_DeferredTaxLiabilitiesDepreciation_00ef2923-23b7-485d-bd14-c3923b7a19bd_terseLabel_en-US" xlink:label="lab_dorm_DeferredTaxLiabilitiesDepreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_dorm_DeferredTaxLiabilitiesDepreciation_label_en-US" xlink:label="lab_dorm_DeferredTaxLiabilitiesDepreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities Depreciation</link:label>
    <link:label id="lab_dorm_DeferredTaxLiabilitiesDepreciation_documentation_en-US" xlink:label="lab_dorm_DeferredTaxLiabilitiesDepreciation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities depreciation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxLiabilitiesDepreciation" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxLiabilitiesDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_DeferredTaxLiabilitiesDepreciation" xlink:to="lab_dorm_DeferredTaxLiabilitiesDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_c77fe3a5-23b1-4f83-a0ed-3ad3d6d94923_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/2023/dei-2023.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_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink: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 Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink: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 Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2f2e1c16-d4e8-4bec-8e9c-c636b054bac4_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 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInOtherOperatingAssets_0c415095-3c3a-4865-97ac-bca55af90094_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/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_bc44090b-8fa6-4d64-bc57-f6c9822a1e00_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" 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">Effect of foreign operations</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d5137d43-95c5-4c2d-99d1-d246098c4581_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" 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">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateFloorMember_c0c85c7a-87d9-41cc-8005-1e088c419bac_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateFloorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Floor</link:label>
    <link:label id="lab_us-gaap_InterestRateFloorMember_label_en-US" xlink:label="lab_us-gaap_InterestRateFloorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Floor [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateFloorMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateFloorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateFloorMember" xlink:to="lab_us-gaap_InterestRateFloorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_9ea64010-3e4e-497e-9a31-01ca42f408a3_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">Fair value adjustment to contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e5b0650a-155e-4d16-aa85-960d95c98323_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" 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">Fair value adjustment to contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentsIncorporatedByReferenceTextBlock_abd9f032-e121-4b94-aff4-c604b79154d6_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6f5cc45d-1838-4da9-97b3-04fec017018e_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_06304834-270f-4e7b-b0a8-cec1e9036a50_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_93918328-442a-4271-9e6d-8f636cece1f9_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/2023/dei-2023.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_ProceedsFromLinesOfCredit_3c90b76f-6bbf-4b74-8c08-9413c1877d40_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 of revolving credit line</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink: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 Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink: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 Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_4f202f74-e969-4f93-bb02-b2e072aac9f3_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less-accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_7b5e2fdc-b4be-4934-9a95-15dca95ce9f3_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/2023/elts/us-gaap-2023.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_dorm_OtherAssetsPolicyTextBlock_7e391f3b-05ba-400d-ac31-e95e667b25a1_terseLabel_en-US" xlink:label="lab_dorm_OtherAssetsPolicyTextBlock" xlink: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_dorm_OtherAssetsPolicyTextBlock_label_en-US" xlink:label="lab_dorm_OtherAssetsPolicyTextBlock" xlink: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 [Policy Text Block]</link:label>
    <link:label id="lab_dorm_OtherAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_dorm_OtherAssetsPolicyTextBlock" 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">Disclosure of accounting policy for other assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_OtherAssetsPolicyTextBlock" xlink:href="dorm-20231231.xsd#dorm_OtherAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_OtherAssetsPolicyTextBlock" xlink:to="lab_dorm_OtherAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_0168ffa2-e5a6-405f-8421-01bdd00c2e22_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/2023/elts/us-gaap-2023.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_dorm_CommonStockRepurchasesMember_8573a2fd-a980-4d5c-938e-4d810542ba46_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-20231231.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_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_fea25bfe-6d19-4e41-a31e-69409dc58db6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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 Unaudited Proforma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_bc5b507b-f737-4957-9ad4-beda3d8a5000_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/2023/dei-2023.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_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_62f08c4d-bdba-42fb-9391-df8007f892fc_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-20231231.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_SegmentReportingInformationLineItems_1b911ee6-8526-4ace-a592-91c1b916fae6_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState_5a95f5af-8257-4538-a482-96780652e3c3_terseLabel_en-US" xlink:label="lab_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State tax credits</link:label>
    <link:label id="lab_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState_label_en-US" xlink:label="lab_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Tax Credit Carryforwards State</link:label>
    <link:label id="lab_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState_documentation_en-US" xlink:label="lab_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, tax credit carryforwards, state.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsTaxCreditCarryforwardsState"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState" xlink:to="lab_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMember_ba6676d5-c7ac-4b15-ac9d-bb726953247c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMember" xlink: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_LongTermDebtMember_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMember" xlink:to="lab_us-gaap_LongTermDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_SuperATVLLCMember_01c92425-22e3-4488-ae62-ca356d5118a2_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 ATV, LLC [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-20231231.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_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink: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-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_e238ce09-2d0c-45df-994b-a4885373f926_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/2023/elts/us-gaap-2023.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_IncomeTaxExpenseBenefit_ba993a8f-dfea-460a-bff5-4a65c9f7f946_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_70e8e403-4151-444a-bd4a-90f5a9c50b91_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</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/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_9465f23b-1b60-4c49-a35d-4a6322d22f7f_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/2023/elts/us-gaap-2023.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_NonUsMember_45cccd35-fd3e-443e-a2d0-48d9b5fd7147_verboseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Countries</link:label>
    <link:label id="lab_us-gaap_NonUsMember_e59a01ab-668d-47de-b23a-b395c845771d_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/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_2c6de3ef-ae01-4586-b0d4-8121e4bb07fc_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" 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">Federal permanent items</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_d7773ddc-6a66-4f9e-af4f-0b150703c83e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink: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 tax credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_77e6c848-3f7a-4222-921d-9fc1271ec2ad_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/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_1981898d-0ac9-406d-bd73-62299ffc01c6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_569d5924-171e-4a7a-8dd3-bc352500512f_terseLabel_en-US" xlink:label="lab_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink: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 Supplemental Balance Sheet Information Related to Operating Leases</link:label>
    <link:label id="lab_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_label_en-US" xlink:label="lab_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink: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 Supplemental Balance Sheet Information Related To Operating Leases [Table Text Block]</link:label>
    <link:label id="lab_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_documentation_en-US" xlink:label="lab_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" 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">Schedule of supplemental balance sheet information related to operating leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink:href="dorm-20231231.xsd#dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink:to="lab_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits_731c4375-c89b-441c-9ed5-d2a87c487c71_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</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-20231231.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_EmployeeRelatedLiabilitiesCurrent_b3c8d9f6-f11c-47d4-97e2-36b6f2032ee1_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/2023/elts/us-gaap-2023.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_NumberOfOperatingSegments_6535c235-0d49-46f9-af71-98c0a38f9a42_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink: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 operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink: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 Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_364ceb31-b895-4b6a-bc96-dbfe04995d34_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue, Net</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink: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 Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_2ee44d7f-6bb2-4fb8-ba0f-1291e23be62e_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 Net Sales</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/2023/elts/us-gaap-2023.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_EquityAbstract_7c389313-962a-4373-b469-a41e65a3e150_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_61730699-d74e-4a92-87ce-699b04cd60f2_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/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_5c7d91e8-3188-4ba7-96e5-519dc0131c3f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term (years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_2470eadc-62f4-42bf-8667-c4bd07622cac_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/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerExcludingAssessedTax_68f32ab9-acaa-427c-ac8b-b54d1eaea72a_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_748b33b7-f886-4e55-8e3b-da18956d1bfe_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">Net Sales</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/2023/elts/us-gaap-2023.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_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink: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 Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_c6f4893d-c496-4fe1-b2ac-88d2b8e304d3_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/2023/dei-2023.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_CashAndCashEquivalentsAtCarryingValue_fb8c989f-9635-4d11-9b6a-f636cdc6b661_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/2023/elts/us-gaap-2023.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_PaymentsToAcquireBusinessesNetOfCashAcquired_f3764df0-8df6-4350-add0-b5545bcf4c25_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">Acquisitions, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_54786069-0c41-43fc-825c-d52ce802b593_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/2023/elts/us-gaap-2023.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_SharesPaidForTaxWithholdingForShareBasedCompensation_78702d3f-a967-4050-9625-ff49a2f73903_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/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageDiscountRatePercent_bd478d66-17ea-4641-9daa-adcb68775e93_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_781809ff-6f96-4d30-88df-cfad5ec5b647_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_eb14fdb6-3217-410d-8174-f382c6084688_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/2023/elts/us-gaap-2023.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_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_fc8a27aa-2c00-4420-bfc1-b50d47608415_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-20231231.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_CreditFacilityDomain_e0b889a1-4050-4405-8830-bdded36414ad_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/2023/elts/us-gaap-2023.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_StockRepurchasedAndRetiredDuringPeriodShares_fde91404-cabb-47e9-bcef-7a08d3be1e0f_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_7e3a0bf9-d3c7-42e4-b107-49d2056da276_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/2023/elts/us-gaap-2023.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_AccruedCustomerRebatesAndReturns_4f8fb051-accd-4858-b51f-bb0b4087f406_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-20231231.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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_c6efcf20-a4a6-4a1d-98d2-7c505af686d5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility, interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_1fba0d48-22e8-4e22-83b4-a3507fd4b6cf_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink: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 Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_30434f38-510e-4bc2-aaa1-585c1e18db95_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/2023/elts/us-gaap-2023.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_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_a9518862-dadc-4e1d-b033-d439eef39af5_terseLabel_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink: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 RSAs and RSUs</link:label>
    <link:label id="lab_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_label_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink: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 Awards And Restricted Stock Units [Member]</link:label>
    <link:label id="lab_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" 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 awards and restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:to="lab_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_12e17e5e-27c4-48af-913f-3db09b270b50_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5027299c-6132-4524-8b0c-55ed6779f68e_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f229d2ef-af0c-4f46-ac99-99125c370cc2_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 averaged diluted shares outstanding (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/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_493c39b0-607e-4e67-a3f7-70e04687d17f_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/2023/elts/us-gaap-2023.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_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_d8613726-91ff-4605-b8f8-68409d6dc4e7_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reductions due to tax positions settled</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_deec01b0-e172-4990-9569-23be211d5c88_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/2023/elts/us-gaap-2023.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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_StateNetOperatingLossCarryforwardsExpirePeriod_1c239875-b55b-4cc9-a581-463e089f52d4_terseLabel_en-US" xlink:label="lab_dorm_StateNetOperatingLossCarryforwardsExpirePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State net operating loss carryforwards expire period</link:label>
    <link:label id="lab_dorm_StateNetOperatingLossCarryforwardsExpirePeriod_label_en-US" xlink:label="lab_dorm_StateNetOperatingLossCarryforwardsExpirePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Net Operating Loss Carryforwards Expire Period</link:label>
    <link:label id="lab_dorm_StateNetOperatingLossCarryforwardsExpirePeriod_documentation_en-US" xlink:label="lab_dorm_StateNetOperatingLossCarryforwardsExpirePeriod" 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">State net operating loss carryforwards expire period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_StateNetOperatingLossCarryforwardsExpirePeriod" xlink:href="dorm-20231231.xsd#dorm_StateNetOperatingLossCarryforwardsExpirePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_StateNetOperatingLossCarryforwardsExpirePeriod" xlink:to="lab_dorm_StateNetOperatingLossCarryforwardsExpirePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_e96dca2b-3f67-49b2-89a1-b01abb2ae5a9_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/2023/elts/us-gaap-2023.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_dorm_SecuredOvernightFinancingRateSOFRMember_04d14d3d-ee3c-48ec-8aed-92b07f61b5a0_terseLabel_en-US" xlink:label="lab_dorm_SecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR)</link:label>
    <link:label id="lab_dorm_SecuredOvernightFinancingRateSOFRMember_label_en-US" xlink:label="lab_dorm_SecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) [Member]</link:label>
    <link:label id="lab_dorm_SecuredOvernightFinancingRateSOFRMember_documentation_en-US" xlink:label="lab_dorm_SecuredOvernightFinancingRateSOFRMember" 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">Secured Overnight Financing Rate (SOFR)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SecuredOvernightFinancingRateSOFRMember" xlink:href="dorm-20231231.xsd#dorm_SecuredOvernightFinancingRateSOFRMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SecuredOvernightFinancingRateSOFRMember" xlink:to="lab_dorm_SecuredOvernightFinancingRateSOFRMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_54851f0b-f607-4b84-a97b-48f7f740957c_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/2023/elts/us-gaap-2023.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_DocumentAnnualReport_dc062af7-f1d1-4c32-bc1a-20a0d12cb053_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_0d9a8070-c96e-4641-bca0-470165f3f79d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired, weighted average price (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink: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, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2a0a0446-fcb6-41db-805e-ab5838b165c0_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_ba94e468-b366-41ef-819f-04868673aee1_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/2023/elts/us-gaap-2023.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_us-gaap_Assets_f220a32d-7705-48c5-ac62-f9b3cc287e3d_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/2023/elts/us-gaap-2023.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_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_e4a6585d-2c3f-4241-9a43-956404db46b3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink: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 from equity method investments</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink: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 Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_a021ffea-eca6-4172-8a06-a4b5837f7e65_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/2023/elts/us-gaap-2023.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_dei_CoverAbstract_eab7c96f-508c-489b-bdc4-7bb8aa547872_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/2023/dei-2023.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_CreditConcentrationRiskMember_ccbe0a22-e454-4758-81f9-e0afa646be99_terseLabel_en-US" xlink:label="lab_us-gaap_CreditConcentrationRiskMember" xlink: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 Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CreditConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CreditConcentrationRiskMember" xlink: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 Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditConcentrationRiskMember" xlink:to="lab_us-gaap_CreditConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_808037a7-438b-4fd5-b27f-c1fb1830a01d_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/2023/elts/us-gaap-2023.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_country_US_9d9f2139-a8f4-4dc0-ac2b-be1a1d33c6c0_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/2023/country-2023.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_MaterialReconcilingItemsMember_d53a22fb-f61d-461d-a0b7-f3a5080c46b4_terseLabel_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reconciling Items</link:label>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_label_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reconciling Items [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaterialReconcilingItemsMember" xlink:to="lab_us-gaap_MaterialReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_d84cff81-c53c-4d13-a2f0-bf7a1fc31cc5_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/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_aa70cb5c-1ea7-4978-82cd-0890feada57d_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, weighted average fair value (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/2023/elts/us-gaap-2023.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_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink: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-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_LightDutyMember_ed6b622e-9ac9-4226-9700-ab3f0733e3da_terseLabel_en-US" xlink:label="lab_dorm_LightDutyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Light Duty</link:label>
    <link:label id="lab_dorm_LightDutyMember_label_en-US" xlink:label="lab_dorm_LightDutyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Light Duty [Member]</link:label>
    <link:label id="lab_dorm_LightDutyMember_documentation_en-US" xlink:label="lab_dorm_LightDutyMember" 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">Light Duty Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_LightDutyMember" xlink:href="dorm-20231231.xsd#dorm_LightDutyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_LightDutyMember" xlink:to="lab_dorm_LightDutyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3c15029d-8049-4e37-b515-547decd4a992_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_59d0456a-33a8-4dac-965e-cee4596081f0_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases from companies and from PTI prior to full acquisition</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink: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, Purchases from Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSupplies_ab9e8954-c681-48a4-8843-6a592b432e6c_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/2023/elts/us-gaap-2023.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_dorm_ThreeCustomerMember_dc99cad1-2478-4a0c-9f17-183f5144818d_terseLabel_en-US" xlink:label="lab_dorm_ThreeCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Customer</link:label>
    <link:label id="lab_dorm_ThreeCustomerMember_label_en-US" xlink:label="lab_dorm_ThreeCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Customer [Member]</link:label>
    <link:label id="lab_dorm_ThreeCustomerMember_documentation_en-US" xlink:label="lab_dorm_ThreeCustomerMember" 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">Three customer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ThreeCustomerMember" xlink:href="dorm-20231231.xsd#dorm_ThreeCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ThreeCustomerMember" xlink:to="lab_dorm_ThreeCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_d929cd6d-e00f-4485-944e-5d6d26e749a6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_9c34da5f-c2ac-4400-8ba8-b6cb69e59fde_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" 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">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_913dc8ac-3143-4fb8-a814-fe274cbca08a_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) Increase 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_c3c723d1-dae3-4d6d-b083-b4af69c1e974_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/2023/elts/us-gaap-2023.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_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink: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-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_b0347f91-c03f-4859-a5de-d06a3d7ebdb4_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/2023/elts/us-gaap-2023.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_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_8b6bf68b-0577-4632-b75f-c001cd3dc5b6_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink: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-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_b459d716-1f99-4118-b8a4-d8f13537a71a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_dddcf3c3-12c6-4aea-ba60-a206002fdadd_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_e837dc2b-e0a0-4807-acda-0b3a8142e226_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/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfSharesOutstandingBasic_74cbbb81-61e7-481d-9fc5-64544a2f6d21_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8a4ea268-a65b-4ddd-8a4f-0fccabdefb80_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 basic shares outstanding (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/2023/elts/us-gaap-2023.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_dei_EntityCurrentReportingStatus_e3c1c359-c7d9-4241-875c-a7eb83fe5c18_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/2023/dei-2023.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_ConcentrationRiskTypeDomain_8944d331-a2e1-4997-a554-c81b5698a357_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_c624943f-248e-47ef-a6f2-dcb8101a1ab7_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_720041ff-8167-4020-83ba-fe76d2c92378_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink: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 from operations:</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_2fb40484-0b2b-4d20-8847-c98c5ee3f24d_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" 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">Segment 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/2023/elts/us-gaap-2023.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_dorm_DPLHoldingCorporationMember_2a5d2140-ae57-46a8-abbc-149599d23d65_terseLabel_en-US" xlink:label="lab_dorm_DPLHoldingCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dayton Parts</link:label>
    <link:label id="lab_dorm_DPLHoldingCorporationMember_label_en-US" xlink:label="lab_dorm_DPLHoldingCorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">D P L Holding Corporation [Member]</link:label>
    <link:label id="lab_dorm_DPLHoldingCorporationMember_documentation_en-US" xlink:label="lab_dorm_DPLHoldingCorporationMember" 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">DPL Holding Corporation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_DPLHoldingCorporationMember" xlink:to="lab_dorm_DPLHoldingCorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_b86ba6c6-1024-4107-beb0-3b3d2e5b8d49_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/2023/elts/us-gaap-2023.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_DebtInstrumentRedemptionPeriodTwoMember_5df9384b-b050-4d6c-bf1f-48533ba248aa_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 31, 2024 through September 30, 2025</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink: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, Redemption, Period Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities_c1239716-69c6-435c-baf7-17dc35a509ed_terseLabel_en-US" xlink:label="lab_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration paid</link:label>
    <link:label id="lab_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities_label_en-US" xlink:label="lab_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment For Contingent Consideration Liability Operating And Financing Activities</link:label>
    <link:label id="lab_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities_documentation_en-US" xlink:label="lab_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" 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">Payment for contingent consideration liability operating and financing activities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" xlink:href="dorm-20231231.xsd#dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" xlink:to="lab_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_bf854a77-5d28-4f5a-86e5-ee85929f1c36_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_PurchaseAccountingPolicyTextBlock_925eb9d2-84d2-48dd-9a5b-8b7f6257f4d7_terseLabel_en-US" xlink:label="lab_dorm_PurchaseAccountingPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Accounting</link:label>
    <link:label id="lab_dorm_PurchaseAccountingPolicyTextBlock_label_en-US" xlink:label="lab_dorm_PurchaseAccountingPolicyTextBlock" xlink: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 Accounting [Policy Text Block]</link:label>
    <link:label id="lab_dorm_PurchaseAccountingPolicyTextBlock_documentation_en-US" xlink:label="lab_dorm_PurchaseAccountingPolicyTextBlock" 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 accounting.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PurchaseAccountingPolicyTextBlock" xlink:href="dorm-20231231.xsd#dorm_PurchaseAccountingPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PurchaseAccountingPolicyTextBlock" xlink:to="lab_dorm_PurchaseAccountingPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_58b65354-bfdd-4349-ab97-a7c84dde1573_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_186e2cd3-8e90-4979-b39a-b73579d7e1bc_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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentPolicyTextBlock_af6a11fb-7182-45e5-bc3a-99dd5b6d1bbb_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_6e554032-59c9-410e-8477-cb3debca7d25_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/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_46c8e6c0-baea-4366-9b03-a5b62bfaedf1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink: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</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_a8321c3f-b816-493e-9013-0570f03699f6_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/2023/elts/us-gaap-2023.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>dorm-20231231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:dcea9ef4-5f62-4a59-a057-d0563182616d,g:e884ba11-f59a-42fa-9112-3b598130ecff-->
<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-20231231.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_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_5abd1d92-b138-4bdb-a2e2-d313bf20bfbd" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_DocumentType_5abd1d92-b138-4bdb-a2e2-d313bf20bfbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_48aee66e-7d87-4e1c-a31d-c5c1e90df6a2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_DocumentAnnualReport_48aee66e-7d87-4e1c-a31d-c5c1e90df6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_093fa36d-e42e-470c-a4bc-b25f57ac1a0d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_DocumentPeriodEndDate_093fa36d-e42e-470c-a4bc-b25f57ac1a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_9721f8b1-b657-4f0e-a3a1-fee9182e2c7e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_CurrentFiscalYearEndDate_9721f8b1-b657-4f0e-a3a1-fee9182e2c7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_b7c0c74b-5ddf-4839-9b54-5b84582febbf" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_DocumentTransitionReport_b7c0c74b-5ddf-4839-9b54-5b84582febbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_0186e048-b2f5-458d-a435-db86c0531134" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityFileNumber_0186e048-b2f5-458d-a435-db86c0531134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_c82e0ea9-1afd-4c2c-b4f8-44e117b7c9b2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityRegistrantName_c82e0ea9-1afd-4c2c-b4f8-44e117b7c9b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0370bd1a-e2e4-476d-96e4-da93884469fa" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0370bd1a-e2e4-476d-96e4-da93884469fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_bfa94e7f-7f11-4d36-aa22-7ca9c945cd31" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityTaxIdentificationNumber_bfa94e7f-7f11-4d36-aa22-7ca9c945cd31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_397d8e3b-fc7e-4337-9b74-e39e3b1ee757" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityAddressAddressLine1_397d8e3b-fc7e-4337-9b74-e39e3b1ee757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_84a94931-6222-4e8d-b61d-f2bb808e938b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityAddressCityOrTown_84a94931-6222-4e8d-b61d-f2bb808e938b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_0f52b6fa-8a10-4179-9274-915903c50eb4" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityAddressStateOrProvince_0f52b6fa-8a10-4179-9274-915903c50eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_7e159021-2fb6-4dbd-8a8c-fb205df1f221" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityAddressPostalZipCode_7e159021-2fb6-4dbd-8a8c-fb205df1f221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2d3a3f60-9cb4-4e1f-905d-d51009577505" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_CityAreaCode_2d3a3f60-9cb4-4e1f-905d-d51009577505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_7c5a199b-c4cf-4221-8ad9-b2da7ffa53de" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_LocalPhoneNumber_7c5a199b-c4cf-4221-8ad9-b2da7ffa53de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_3e565715-6df4-4c32-8eb9-2883f6b324c9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_Security12bTitle_3e565715-6df4-4c32-8eb9-2883f6b324c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_45bfd7ff-1c0a-496c-9ece-539258ceca0e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_TradingSymbol_45bfd7ff-1c0a-496c-9ece-539258ceca0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_aca950e2-2f3d-4751-a8d9-dfd6b5617acf" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_SecurityExchangeName_aca950e2-2f3d-4751-a8d9-dfd6b5617acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_169674ba-8499-4c48-9e7b-222af0a08390" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_169674ba-8499-4c48-9e7b-222af0a08390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_964d2df6-c995-4273-a7ab-a8df5f1f611b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityVoluntaryFilers_964d2df6-c995-4273-a7ab-a8df5f1f611b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_ef6c6c09-49ee-48e9-bc15-29b6f2fadd89" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityCurrentReportingStatus_ef6c6c09-49ee-48e9-bc15-29b6f2fadd89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_b1a3b2e4-6475-4aaf-8552-e71a0c0b1d44" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityInteractiveDataCurrent_b1a3b2e4-6475-4aaf-8552-e71a0c0b1d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_74aeccf8-e766-4936-9953-2a4318c7124f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityFilerCategory_74aeccf8-e766-4936-9953-2a4318c7124f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_0f491f65-5681-4b24-bee4-422da02c33b8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntitySmallBusiness_0f491f65-5681-4b24-bee4-422da02c33b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_1878e47a-3aae-4e7c-a79c-7b0e7898285f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityEmergingGrowthCompany_1878e47a-3aae-4e7c-a79c-7b0e7898285f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_083d5393-132d-440b-a19f-b2d14dc49aad" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_IcfrAuditorAttestationFlag_083d5393-132d-440b-a19f-b2d14dc49aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_c2f4e58d-11d7-40ea-bab2-d9e66e0fd25e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_c2f4e58d-11d7-40ea-bab2-d9e66e0fd25e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_d5c21e43-2991-4f2c-92c2-c24b4d17cd40" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityShellCompany_d5c21e43-2991-4f2c-92c2-c24b4d17cd40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_ffa7bd6a-67e1-454c-b478-9834d1665666" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityPublicFloat_ffa7bd6a-67e1-454c-b478-9834d1665666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_08843827-abc1-4683-ae2c-0ffeef46c2e2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_08843827-abc1-4683-ae2c-0ffeef46c2e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_0ab4f393-6e6c-4cba-b3bf-71f53f71fe9b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_0ab4f393-6e6c-4cba-b3bf-71f53f71fe9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_e2908483-9464-4d3e-a5a0-512491f980ae" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_EntityCentralIndexKey_e2908483-9464-4d3e-a5a0-512491f980ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_65bec55f-c1d3-46d1-ba14-7308f935dc8a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_DocumentFiscalYearFocus_65bec55f-c1d3-46d1-ba14-7308f935dc8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_84ea3752-61d4-4ed8-90d3-655dc9625c13" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_84ea3752-61d4-4ed8-90d3-655dc9625c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a5f6cbef-adbf-44b2-9e3d-4108656be5c1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2396c1d9-ae18-4eed-bfe3-43fcacdca80b" xlink:to="loc_dei_AmendmentFlag_a5f6cbef-adbf-44b2-9e3d-4108656be5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/AuditInformation" xlink:type="simple" xlink:href="dorm-20231231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AuditorInformationAbstract_9ba1d876-7247-46ab-bd55-b732ef8c5c64" xlink:href="dorm-20231231.xsd#dorm_AuditorInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_135b1f94-84fd-4f60-ac3d-0f1fae529c30" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_AuditorInformationAbstract_9ba1d876-7247-46ab-bd55-b732ef8c5c64" xlink:to="loc_dei_AuditorFirmId_135b1f94-84fd-4f60-ac3d-0f1fae529c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_d2928dd0-8224-4662-943e-7488b9c7e441" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_AuditorInformationAbstract_9ba1d876-7247-46ab-bd55-b732ef8c5c64" xlink:to="loc_dei_AuditorName_d2928dd0-8224-4662-943e-7488b9c7e441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_7e37455e-5933-4927-9a1d-b760285d3b30" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_AuditorInformationAbstract_9ba1d876-7247-46ab-bd55-b732ef8c5c64" xlink:to="loc_dei_AuditorLocation_7e37455e-5933-4927-9a1d-b760285d3b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedStatementsofOperationsandComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0ce4a30a-687a-4bd4-ae89-b842ed74d6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0ce4a30a-687a-4bd4-ae89-b842ed74d6b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ddf90d0a-e1cf-4ac0-9256-3fb47f47c554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ddf90d0a-e1cf-4ac0-9256-3fb47f47c554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_07f06d3b-9889-42e8-8209-5eb5d5b9a7d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_GrossProfit_07f06d3b-9889-42e8-8209-5eb5d5b9a7d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_847d564f-4e53-4a0e-9209-b8ac858765f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_847d564f-4e53-4a0e-9209-b8ac858765f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_04ea52f6-9ab2-4453-91bf-a161e2c7f5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_OperatingIncomeLoss_04ea52f6-9ab2-4453-91bf-a161e2c7f5ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_303f3166-2ebb-4bf3-92b5-1cf9e88833c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_InterestExpense_303f3166-2ebb-4bf3-92b5-1cf9e88833c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_278c8ae1-bcc6-4b26-a601-eebd5297bd89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_278c8ae1-bcc6-4b26-a601-eebd5297bd89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cae6ae70-eea0-450b-8707-4b9bbb17eca2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cae6ae70-eea0-450b-8707-4b9bbb17eca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_eeb8f82b-7aab-48bc-9df3-22fcca32f3bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_eeb8f82b-7aab-48bc-9df3-22fcca32f3bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_062df39e-f51f-4c0c-a8b8-919c9abe0287" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_NetIncomeLoss_062df39e-f51f-4c0c-a8b8-919c9abe0287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d300573c-bef8-4af5-a1cc-2ea47548de4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d300573c-bef8-4af5-a1cc-2ea47548de4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ee91051d-26d2-4324-aa28-47e89aabefd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d300573c-bef8-4af5-a1cc-2ea47548de4e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ee91051d-26d2-4324-aa28-47e89aabefd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_4e2b3029-9288-409a-b1d1-cfb8f59ae631" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_4e2b3029-9288-409a-b1d1-cfb8f59ae631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_14818270-0fa9-4a69-8881-f2679bcc6fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_EarningsPerShareAbstract_14818270-0fa9-4a69-8881-f2679bcc6fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d639d6be-dabd-4c83-9543-92b35a50f4cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_14818270-0fa9-4a69-8881-f2679bcc6fb6" xlink:to="loc_us-gaap_EarningsPerShareBasic_d639d6be-dabd-4c83-9543-92b35a50f4cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d3a58a95-e20c-4502-953b-89da71e5f12d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_14818270-0fa9-4a69-8881-f2679bcc6fb6" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d3a58a95-e20c-4502-953b-89da71e5f12d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_1b7dce38-75b4-44e3-b312-537b3db63559" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_24126cc9-503c-4c26-8cb5-f66620ed4c53" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_1b7dce38-75b4-44e3-b312-537b3db63559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_def9a158-5861-4f07-b747-a1276f634a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_1b7dce38-75b4-44e3-b312-537b3db63559" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_def9a158-5861-4f07-b747-a1276f634a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_081eb04f-f42a-40e2-b869-527c43c87482" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_1b7dce38-75b4-44e3-b312-537b3db63559" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_081eb04f-f42a-40e2-b869-527c43c87482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_1b572942-af9e-4523-b7de-56e4a1a48cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1b572942-af9e-4523-b7de-56e4a1a48cb2" xlink:to="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_812bb1ac-26b4-4e69-8b0e-073675c6dce1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:to="loc_us-gaap_AssetsCurrentAbstract_812bb1ac-26b4-4e69-8b0e-073675c6dce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dd28879f-fc20-4bac-8486-5fdcd4a7825a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_812bb1ac-26b4-4e69-8b0e-073675c6dce1" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dd28879f-fc20-4bac-8486-5fdcd4a7825a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d16a3c9d-6a4e-4c2f-ac4c-3eca88df085d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_812bb1ac-26b4-4e69-8b0e-073675c6dce1" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d16a3c9d-6a4e-4c2f-ac4c-3eca88df085d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_53a668aa-822d-4641-8ee1-5f4aa07d6a91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_812bb1ac-26b4-4e69-8b0e-073675c6dce1" xlink:to="loc_us-gaap_InventoryNet_53a668aa-822d-4641-8ee1-5f4aa07d6a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ffe98373-3778-4f42-a40f-8630d968ad50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_812bb1ac-26b4-4e69-8b0e-073675c6dce1" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ffe98373-3778-4f42-a40f-8630d968ad50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5ac0ca05-4a3d-41a3-a834-1286c2ada07b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_812bb1ac-26b4-4e69-8b0e-073675c6dce1" xlink:to="loc_us-gaap_AssetsCurrent_5ac0ca05-4a3d-41a3-a834-1286c2ada07b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d3eceb0a-424e-4edc-98ff-b50920af7656" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d3eceb0a-424e-4edc-98ff-b50920af7656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_3c33a885-4ee9-462f-9a34-45b11ff23567" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_3c33a885-4ee9-462f-9a34-45b11ff23567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_90e62220-f831-4f62-acfb-888eec3b166d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:to="loc_us-gaap_Goodwill_90e62220-f831-4f62-acfb-888eec3b166d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_18e9f751-15e4-49f5-be72-b3b9cd9fc394" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_18e9f751-15e4-49f5-be72-b3b9cd9fc394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1bf75531-a0a4-40f8-a3fe-364b5105542f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1bf75531-a0a4-40f8-a3fe-364b5105542f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2c313fb6-470f-4f4f-b1cf-52776949ed3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f49b8a62-b176-4c07-90d6-8dffd274bc24" xlink:to="loc_us-gaap_Assets_2c313fb6-470f-4f4f-b1cf-52776949ed3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1b572942-af9e-4523-b7de-56e4a1a48cb2" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2f214bf6-11ab-46c7-8c1a-49aa07f18285" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:to="loc_us-gaap_AccountsPayableCurrent_2f214bf6-11ab-46c7-8c1a-49aa07f18285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a9957907-14c7-4aef-b94a-ceb5b648a808" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a9957907-14c7-4aef-b94a-ceb5b648a808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AccruedCustomerRebatesAndReturns_1f08de04-2dc9-4b82-95b9-63d35398318f" xlink:href="dorm-20231231.xsd#dorm_AccruedCustomerRebatesAndReturns"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:to="loc_dorm_AccruedCustomerRebatesAndReturns_1f08de04-2dc9-4b82-95b9-63d35398318f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_b868c12d-43e3-4cbb-bbbb-060943046af2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:to="loc_us-gaap_LinesOfCreditCurrent_b868c12d-43e3-4cbb-bbbb-060943046af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e9f24f5d-61ed-4856-9ddb-268e6c6c5773" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:to="loc_us-gaap_LongTermDebtCurrent_e9f24f5d-61ed-4856-9ddb-268e6c6c5773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_72c0c386-4a13-48f3-b7f7-26b3e61c203c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_72c0c386-4a13-48f3-b7f7-26b3e61c203c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_548759ec-73bd-4dfa-89cf-87a17a617eed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0b22e1e5-aef7-4536-87a4-366aed32f315" xlink:to="loc_us-gaap_LiabilitiesCurrent_548759ec-73bd-4dfa-89cf-87a17a617eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e36ae7ca-3016-4b17-afdc-65eb657cc047" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e36ae7ca-3016-4b17-afdc-65eb657cc047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e6675ffc-6cba-4f8f-bd3b-75e33b14d198" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e6675ffc-6cba-4f8f-bd3b-75e33b14d198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e704627d-7e7b-4403-ae43-2d6a346a63b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e704627d-7e7b-4403-ae43-2d6a346a63b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e1aa7096-c87a-43c1-8a1b-46dcba4036c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e1aa7096-c87a-43c1-8a1b-46dcba4036c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_53914e43-5bfd-406d-b277-429780629d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:to="loc_us-gaap_CommitmentsAndContingencies_53914e43-5bfd-406d-b277-429780629d7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_56f34629-5acb-435d-9d1c-ef5c649bbfb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:to="loc_us-gaap_StockholdersEquityAbstract_56f34629-5acb-435d-9d1c-ef5c649bbfb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_359d8e3d-6229-4d00-bd4b-6a748a908402" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56f34629-5acb-435d-9d1c-ef5c649bbfb2" xlink:to="loc_us-gaap_CommonStockValue_359d8e3d-6229-4d00-bd4b-6a748a908402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_06d19ab8-6979-4f8c-a912-509b2bb18800" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56f34629-5acb-435d-9d1c-ef5c649bbfb2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_06d19ab8-6979-4f8c-a912-509b2bb18800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_89c38288-4e5c-4383-9287-9bbc1169132d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56f34629-5acb-435d-9d1c-ef5c649bbfb2" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_89c38288-4e5c-4383-9287-9bbc1169132d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6940e519-d7a0-49d4-836a-c26939bfd8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56f34629-5acb-435d-9d1c-ef5c649bbfb2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6940e519-d7a0-49d4-836a-c26939bfd8a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_553c111e-c3d9-4072-9344-2938500381b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56f34629-5acb-435d-9d1c-ef5c649bbfb2" xlink:to="loc_us-gaap_StockholdersEquity_553c111e-c3d9-4072-9344-2938500381b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c99c5f74-e2d1-4bf8-9bbd-caf1579ab2d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f23a783f-171b-4270-9376-8f809862692e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c99c5f74-e2d1-4bf8-9bbd-caf1579ab2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_77a96185-87dd-4646-a5fe-e6e0cf458167" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits_47153757-680a-4860-a31d-10948e5fd4ff" xlink:href="dorm-20231231.xsd#dorm_AllowanceForDoubtfulAccountsAndCustomerCredits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_77a96185-87dd-4646-a5fe-e6e0cf458167" xlink:to="loc_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits_47153757-680a-4860-a31d-10948e5fd4ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_3faeb03c-1cce-4e76-a69f-ca2a41c0b011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_77a96185-87dd-4646-a5fe-e6e0cf458167" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_3faeb03c-1cce-4e76-a69f-ca2a41c0b011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_30fce3f5-6b57-412a-831c-6505f9cd50ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_77a96185-87dd-4646-a5fe-e6e0cf458167" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_30fce3f5-6b57-412a-831c-6505f9cd50ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_3d420296-839a-4dc4-85ac-8a31be2d0704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_77a96185-87dd-4646-a5fe-e6e0cf458167" xlink:to="loc_us-gaap_CommonStockSharesIssued_3d420296-839a-4dc4-85ac-8a31be2d0704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_86daf77a-9dd5-42a5-8b01-9bd735e7bb09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_77a96185-87dd-4646-a5fe-e6e0cf458167" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_86daf77a-9dd5-42a5-8b01-9bd735e7bb09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedStatementsofShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_7d0a9375-4689-4824-a88a-7b96b73fe8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4de14e19-9625-45e5-9d30-5bffeefdee71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_7d0a9375-4689-4824-a88a-7b96b73fe8e9" xlink:to="loc_us-gaap_StatementTable_4de14e19-9625-45e5-9d30-5bffeefdee71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_107ea93e-37fb-46e6-9226-cbcd57c4bb0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4de14e19-9625-45e5-9d30-5bffeefdee71" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_107ea93e-37fb-46e6-9226-cbcd57c4bb0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_107ea93e-37fb-46e6-9226-cbcd57c4bb0f" xlink:to="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_76bd483b-c84f-46ec-8b7d-c03ca76840e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:to="loc_us-gaap_CommonStockMember_76bd483b-c84f-46ec-8b7d-c03ca76840e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b7700c3c-8ca4-4b58-ab73-b20816edd711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b7700c3c-8ca4-4b58-ab73-b20816edd711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_828eef6b-341a-40d5-bb03-f2016dc3a107" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:to="loc_us-gaap_RetainedEarningsMember_828eef6b-341a-40d5-bb03-f2016dc3a107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_80767910-d894-4abe-ac39-d73cda6759c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5331d493-1e79-4460-a806-1163e201d442" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_80767910-d894-4abe-ac39-d73cda6759c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5ab34c4a-6fb4-4002-9ca1-724088c262d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4de14e19-9625-45e5-9d30-5bffeefdee71" xlink:to="loc_us-gaap_StatementLineItems_5ab34c4a-6fb4-4002-9ca1-724088c262d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5ab34c4a-6fb4-4002-9ca1-724088c262d8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_3b3f613f-27ef-4cd5-8447-161a21065faa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_CommonStockSharesIssued_3b3f613f-27ef-4cd5-8447-161a21065faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_85e0bb6c-5e52-4bec-9c93-2471cf616f76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockholdersEquity_85e0bb6c-5e52-4bec-9c93-2471cf616f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_76b303b9-2eb6-4648-8395-7c4fce57c5f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_76b303b9-2eb6-4648-8395-7c4fce57c5f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4144d074-b318-4eef-83a7-f9a0fc197a61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4144d074-b318-4eef-83a7-f9a0fc197a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c000e858-dda8-4dde-a7c6-39d7baf090cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c000e858-dda8-4dde-a7c6-39d7baf090cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_6fe1efed-3fba-46ec-83b8-5694de37457f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_6fe1efed-3fba-46ec-83b8-5694de37457f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_3ea03484-26c8-4bb8-bf23-c35ae99f920f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_3ea03484-26c8-4bb8-bf23-c35ae99f920f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2c282082-f99e-4586-a0ff-d619d3fd94f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2c282082-f99e-4586-a0ff-d619d3fd94f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_acf78dde-e7e6-4cd3-8307-0003ab7e5c97" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_acf78dde-e7e6-4cd3-8307-0003ab7e5c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d79b9148-0b83-40f2-b0a2-5f0cdf24cfb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d79b9148-0b83-40f2-b0a2-5f0cdf24cfb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_9a4c0c3d-b814-401b-b625-f2ed590e2d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalOther"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_9a4c0c3d-b814-401b-b625-f2ed590e2d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c81c8503-6519-411f-98fc-d770801eba43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c81c8503-6519-411f-98fc-d770801eba43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_900a40af-0346-46c5-b20b-ec3706bb8759" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_NetIncomeLoss_900a40af-0346-46c5-b20b-ec3706bb8759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4acb64a0-c444-453a-b079-0915635b4d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_CommonStockSharesIssued_4acb64a0-c444-453a-b079-0915635b4d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_07c36ab4-b08a-4ecd-a575-4b7fbcfb92da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_91cd9374-41e0-48e7-92cc-128ecd6147ac" xlink:to="loc_us-gaap_StockholdersEquity_07c36ab4-b08a-4ecd-a575-4b7fbcfb92da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="dorm-20231231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_4d8a8641-6449-435d-8ebe-7e33684a4542" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_4d8a8641-6449-435d-8ebe-7e33684a4542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f611f964-709d-4241-93e6-e9026a4f0d15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_4d8a8641-6449-435d-8ebe-7e33684a4542" xlink:to="loc_us-gaap_ProfitLoss_f611f964-709d-4241-93e6-e9026a4f0d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_4d8a8641-6449-435d-8ebe-7e33684a4542" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAmortizationAndAccretionNet_6e6d9aa1-3728-453c-b5d9-b2278513ba30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAmortizationAndAccretionNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:to="loc_us-gaap_DepreciationAmortizationAndAccretionNet_6e6d9aa1-3728-453c-b5d9-b2278513ba30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_93bb69d7-3c46-4b51-b0e3-4ab4bc16dd0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_93bb69d7-3c46-4b51-b0e3-4ab4bc16dd0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b98570f4-ce2a-4583-af12-473d9d336544" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b98570f4-ce2a-4583-af12-473d9d336544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_34364829-7657-474e-b20c-09f96d3b0e54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:to="loc_us-gaap_ShareBasedCompensation_34364829-7657-474e-b20c-09f96d3b0e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_bd9fb2bc-b8b8-4c2c-9ade-a02174e5c381" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_bd9fb2bc-b8b8-4c2c-9ade-a02174e5c381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_640ecf67-854b-4317-a6fe-86e786a1b247" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_640ecf67-854b-4317-a6fe-86e786a1b247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2a1f1e46-6d45-480d-894b-475d6ec92863" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bfdabb12-62a2-40b4-8809-0cc700626aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bfdabb12-62a2-40b4-8809-0cc700626aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_2f666534-8c66-48fd-8e93-15290ca679b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_2f666534-8c66-48fd-8e93-15290ca679b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ecba0f23-1ce6-4d2c-bd75-dbe11f27c10e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ecba0f23-1ce6-4d2c-bd75-dbe11f27c10e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_8f98e0e2-a1d1-41e1-a242-0020c3b3b51b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_8f98e0e2-a1d1-41e1-a242-0020c3b3b51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_d56dc1d1-1e9f-40f5-9ed0-fe1f96f353f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_d56dc1d1-1e9f-40f5-9ed0-fe1f96f353f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_316df812-733f-48a6-b797-752482416cbd" xlink:href="dorm-20231231.xsd#dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:to="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_316df812-733f-48a6-b797-752482416cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_a826c031-5fcf-4c10-a96f-3d6c5c23ed8d" xlink:href="dorm-20231231.xsd#dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9e147d72-6087-452b-a694-d1edd70deba8" xlink:to="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_a826c031-5fcf-4c10-a96f-3d6c5c23ed8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d2d79acd-ae93-4404-91a0-d6e62c1054aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_4d8a8641-6449-435d-8ebe-7e33684a4542" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d2d79acd-ae93-4404-91a0-d6e62c1054aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6f5b439e-9673-4486-b086-34f3f6cb557f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6f5b439e-9673-4486-b086-34f3f6cb557f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0c590e6b-608e-4116-be3f-3b99a8db9aca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6f5b439e-9673-4486-b086-34f3f6cb557f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0c590e6b-608e-4116-be3f-3b99a8db9aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6853dcfd-e3d2-44b3-b930-345f277d504e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6f5b439e-9673-4486-b086-34f3f6cb557f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6853dcfd-e3d2-44b3-b930-345f277d504e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7675bb96-0228-4b9d-a110-36ed65e8d684" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6f5b439e-9673-4486-b086-34f3f6cb557f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7675bb96-0228-4b9d-a110-36ed65e8d684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_7a3ffca6-f68b-45de-bc1f-515e4627a683" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_7a3ffca6-f68b-45de-bc1f-515e4627a683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_273a5260-fe57-41f1-b1a5-4ac6e5cd1453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_273a5260-fe57-41f1-b1a5-4ac6e5cd1453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_fefcfaf2-b9f8-4af6-be32-b0cffa9a019e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_fefcfaf2-b9f8-4af6-be32-b0cffa9a019e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_cca3f0f4-18ff-47db-970f-437349c0d3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_cca3f0f4-18ff-47db-970f-437349c0d3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_fda82a33-f8c5-4ca7-b74a-462969aa6c61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_fda82a33-f8c5-4ca7-b74a-462969aa6c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_9fe1e987-8b88-493f-a962-7d03751be9c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_9fe1e987-8b88-493f-a962-7d03751be9c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_51f34799-6caf-4192-ad5f-44b8caa6f7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_51f34799-6caf-4192-ad5f-44b8caa6f7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PurchaseAndCancellationOfCommonStock_9d121357-364a-4acb-80c5-d3626f9c8c32" xlink:href="dorm-20231231.xsd#dorm_PurchaseAndCancellationOfCommonStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_dorm_PurchaseAndCancellationOfCommonStock_9d121357-364a-4acb-80c5-d3626f9c8c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_2f9e2301-5ae7-4c2b-9d0c-843194007bf2" xlink:href="dorm-20231231.xsd#dorm_ProceedsPaymentsFromOtherStockRelatedActivity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_2f9e2301-5ae7-4c2b-9d0c-843194007bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8dd29a5f-d221-4a74-ab71-21ef1d6ca9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af65d01-f108-4704-9739-c83dbceaa73a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8dd29a5f-d221-4a74-ab71-21ef1d6ca9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_807e99e3-5d4a-42fe-8fec-290f8dec2f17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_807e99e3-5d4a-42fe-8fec-290f8dec2f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_123ee6cf-3c2e-42e8-8ff6-638f0f62c888" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_123ee6cf-3c2e-42e8-8ff6-638f0f62c888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_d6716c26-b0ac-454d-a773-626841699317" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_d6716c26-b0ac-454d-a773-626841699317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_a7b361a6-68e9-4cf2-990c-5eb18b3c6d94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_a7b361a6-68e9-4cf2-990c-5eb18b3c6d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_80b42cda-5491-4797-b749-97b940e74245" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_551b8fe4-85e0-49ce-9311-cda6aec8a64d" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_80b42cda-5491-4797-b749-97b940e74245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_48691f14-3d32-40aa-8009-feb64e52734a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_80b42cda-5491-4797-b749-97b940e74245" xlink:to="loc_us-gaap_InterestPaidNet_48691f14-3d32-40aa-8009-feb64e52734a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_e130dcc9-badd-4cd9-b976-1cd95230150f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_80b42cda-5491-4797-b749-97b940e74245" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_e130dcc9-badd-4cd9-b976-1cd95230150f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="dorm-20231231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_71383305-3be5-488e-abdf-b141b0263780" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_a9082ca0-6181-445b-b2dc-1df0256568b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_71383305-3be5-488e-abdf-b141b0263780" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_a9082ca0-6181-445b-b2dc-1df0256568b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestments" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestments"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1f5ed6e4-7e9b-4174-a7bb-cec53a8ba0ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock_fa112a10-0b7a-4a49-9faa-22ef2a0ae17f" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1f5ed6e4-7e9b-4174-a7bb-cec53a8ba0ae" xlink:to="loc_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock_fa112a10-0b7a-4a49-9faa-22ef2a0ae17f" 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-20231231.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_bfe724be-893a-4486-b957-ed40899d1be5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_47e85f4b-fc28-44d6-a2fc-6cabdf985c83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_bfe724be-893a-4486-b957-ed40899d1be5" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_47e85f4b-fc28-44d6-a2fc-6cabdf985c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="dorm-20231231.xsd#PropertyPlantandEquipment"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/PropertyPlantandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_66b87b78-9a89-4af7-837b-af605a70d004" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_0e56fa9b-8c9e-45b7-873d-b56ea7fbab5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_66b87b78-9a89-4af7-837b-af605a70d004" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_0e56fa9b-8c9e-45b7-873d-b56ea7fbab5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/Leases" xlink:type="simple" xlink:href="dorm-20231231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_90a3c841-1090-4970-aaf5-41e053b09f00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_0ec5892b-29e7-4a34-800a-d2a8608150db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_90a3c841-1090-4970-aaf5-41e053b09f00" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_0ec5892b-29e7-4a34-800a-d2a8608150db" 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-20231231.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_7735c90e-a95e-43f2-a931-b34712710aea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_48663bbf-8502-46a2-af41-a83bf723ee42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7735c90e-a95e-43f2-a931-b34712710aea" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_48663bbf-8502-46a2-af41-a83bf723ee42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LongTermDebt" xlink:type="simple" xlink:href="dorm-20231231.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_832dbbd2-1b64-488a-97a9-7b3da0bd9f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_ea42aaab-6ab2-4090-80b0-2c5d7c1590a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_832dbbd2-1b64-488a-97a9-7b3da0bd9f9c" xlink:to="loc_us-gaap_LongTermDebtTextBlock_ea42aaab-6ab2-4090-80b0-2c5d7c1590a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformation" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_27d50248-8e2c-44bf-a5c6-d0417eb76388" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_3da05d17-f293-4357-aec2-c76902cb76aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_27d50248-8e2c-44bf-a5c6-d0417eb76388" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_3da05d17-f293-4357-aec2-c76902cb76aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="dorm-20231231.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_39150378-8556-43ce-963a-942531615dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_01e2ecbe-305c-4f50-bbd4-4919102942a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_39150378-8556-43ce-963a-942531615dcb" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_01e2ecbe-305c-4f50-bbd4-4919102942a3" 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-20231231.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_6a3c64e3-d9a0-49a5-8233-6b719fe36fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_f6f43779-28f3-410d-a897-1e64b15a9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6a3c64e3-d9a0-49a5-8233-6b719fe36fd5" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_f6f43779-28f3-410d-a897-1e64b15a9f78" 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-20231231.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_bf5340b6-754c-4f54-be6a-e70114fdbe00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_a56cbf32-290f-4425-aaa5-39314d373d89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_bf5340b6-754c-4f54-be6a-e70114fdbe00" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_a56cbf32-290f-4425-aaa5-39314d373d89" 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-20231231.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_b0e6b8df-6fb2-4eaa-9cce-ba921efe5009" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_85abcc14-6d8e-4221-bedf-d5fd9248eb79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b0e6b8df-6fb2-4eaa-9cce-ba921efe5009" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_85abcc14-6d8e-4221-bedf-d5fd9248eb79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStock" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStock"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CapitalStock" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_afbfe2de-cf8b-4a3c-80fc-ad2ffefee4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_18ddfb9c-fb46-4009-af89-9324152b7ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_afbfe2de-cf8b-4a3c-80fc-ad2ffefee4d4" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_18ddfb9c-fb46-4009-af89-9324152b7ed1" 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-20231231.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_2243b2d0-7b24-47ae-a29a-3b662be1dfaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_77534b84-ebd2-48dc-b129-e57540b6bab7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2243b2d0-7b24-47ae-a29a-3b662be1dfaa" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_77534b84-ebd2-48dc-b129-e57540b6bab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="simple" xlink:href="dorm-20231231.xsd#ScheduleIIValuationandQualifyingAccounts"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_9478a33f-0cdb-4b75-ba9b-e6b4a27c3d44" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_6714e189-588e-42f7-9f23-486ded09e377" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_9478a33f-0cdb-4b75-ba9b-e6b4a27c3d44" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_6714e189-588e-42f7-9f23-486ded09e377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="dorm-20231231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_de0f93b7-eed7-480a-bcfa-cea6cd562904" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_de0f93b7-eed7-480a-bcfa-cea6cd562904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_708e4a1e-47ec-4109-8a47-bb613ef8dd9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_UseOfEstimates_708e4a1e-47ec-4109-8a47-bb613ef8dd9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_c36bb88e-2d2c-477f-b05c-68867ab37475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_c36bb88e-2d2c-477f-b05c-68867ab37475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SalesOfAccountsReceivablePolicyTextBlock_18de3448-9487-4d30-b7e7-f9e995b80d25" xlink:href="dorm-20231231.xsd#dorm_SalesOfAccountsReceivablePolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_dorm_SalesOfAccountsReceivablePolicyTextBlock_18de3448-9487-4d30-b7e7-f9e995b80d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_9b2c8bfd-5a9e-47af-aa3e-ba087c3b728a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_9b2c8bfd-5a9e-47af-aa3e-ba087c3b728a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_103866d6-52fe-4809-b98f-ed57ae0e7e09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_103866d6-52fe-4809-b98f-ed57ae0e7e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_5a600357-25c7-4ece-8645-f2fbaa367867" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_5a600357-25c7-4ece-8645-f2fbaa367867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PurchaseAccountingPolicyTextBlock_02ba72f6-3a2e-40e6-b2d0-b5f2f4e748d8" xlink:href="dorm-20231231.xsd#dorm_PurchaseAccountingPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_dorm_PurchaseAccountingPolicyTextBlock_02ba72f6-3a2e-40e6-b2d0-b5f2f4e748d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_OtherAssetsPolicyTextBlock_1ee406a4-e5e6-4fd1-bce0-35ac579c6523" xlink:href="dorm-20231231.xsd#dorm_OtherAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_dorm_OtherAssetsPolicyTextBlock_1ee406a4-e5e6-4fd1-bce0-35ac579c6523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock_06c0a108-f0ab-4f4a-8e13-cafef263a73d" xlink:href="dorm-20231231.xsd#dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock_06c0a108-f0ab-4f4a-8e13-cafef263a73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock_5f0169a1-6a11-41c2-b93f-79ced1e629e8" xlink:href="dorm-20231231.xsd#dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock_5f0169a1-6a11-41c2-b93f-79ced1e629e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_646a65d0-b0f6-43f9-b52d-a7e45e50a982" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_646a65d0-b0f6-43f9-b52d-a7e45e50a982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_fab3d14b-2be9-45c7-beb3-f59d79d05eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_fab3d14b-2be9-45c7-beb3-f59d79d05eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_67020684-fae2-4758-baed-b54c8d00b322" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_67020684-fae2-4758-baed-b54c8d00b322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_644ce3f5-f37a-409d-8f90-559cc33a6963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_644ce3f5-f37a-409d-8f90-559cc33a6963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_f0f77b6a-ef1d-4af5-84dd-34a05f54da15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_f0f77b6a-ef1d-4af5-84dd-34a05f54da15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_63367ae6-a76b-4c11-9c86-6d5a170160d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c2b9ca6-2a52-413a-93bd-46f17acf7464" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_63367ae6-a76b-4c11-9c86-6d5a170160d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="dorm-20231231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_80712ceb-6f08-4456-b521-9c2d7817ae27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock_01cb27ad-81e0-4c23-abb6-42fcc53f4145" xlink:href="dorm-20231231.xsd#dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_80712ceb-6f08-4456-b521-9c2d7817ae27" xlink:to="loc_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock_01cb27ad-81e0-4c23-abb6-42fcc53f4145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_3ee8ef06-7220-47f6-8692-791319c0394e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_80712ceb-6f08-4456-b521-9c2d7817ae27" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_3ee8ef06-7220-47f6-8692-791319c0394e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsTables" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_cb7629ea-212e-49ae-9c4d-d856dd49a303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_4c07dcc8-2bf6-4a98-ba06-7d7bc00d53d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_cb7629ea-212e-49ae-9c4d-d856dd49a303" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_4c07dcc8-2bf6-4a98-ba06-7d7bc00d53d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_3ea28238-bf37-4b25-89ce-7ced1f9714f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_cb7629ea-212e-49ae-9c4d-d856dd49a303" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_3ea28238-bf37-4b25-89ce-7ced1f9714f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_fb7944ab-d21e-48a7-b5ac-5de17fbf7ae8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_cb7629ea-212e-49ae-9c4d-d856dd49a303" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_fb7944ab-d21e-48a7-b5ac-5de17fbf7ae8" 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-20231231.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_a72e4ffa-821d-4139-b90f-8ab1a8ef1e75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d5f61299-2d1d-416a-9cdc-454dbdde0358" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a72e4ffa-821d-4139-b90f-8ab1a8ef1e75" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d5f61299-2d1d-416a-9cdc-454dbdde0358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="dorm-20231231.xsd#PropertyPlantandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/PropertyPlantandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_89b760cd-7271-47e8-b6a1-077b23e2b3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_c1bef897-f001-4ee8-8ee1-b4a5367ac448" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_89b760cd-7271-47e8-b6a1-077b23e2b3ab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_c1bef897-f001-4ee8-8ee1-b4a5367ac448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesTables" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_62a792c1-b191-40ac-a98d-9f0106dbf03c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_c5223226-4bc6-4b92-b3a4-5c17a6265198" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_62a792c1-b191-40ac-a98d-9f0106dbf03c" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_c5223226-4bc6-4b92-b3a4-5c17a6265198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_be07b2c2-0d69-40e6-8662-a3c576888cc3" xlink:href="dorm-20231231.xsd#dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_62a792c1-b191-40ac-a98d-9f0106dbf03c" xlink:to="loc_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock_be07b2c2-0d69-40e6-8662-a3c576888cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_34b9f14f-e5b8-4333-8321-5267137db0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_62a792c1-b191-40ac-a98d-9f0106dbf03c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_34b9f14f-e5b8-4333-8321-5267137db0ba" 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-20231231.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_b5d76879-1f07-42d7-8f53-3a7d4f4b2e5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_18428369-be8d-46b2-91bb-2a266571d715" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b5d76879-1f07-42d7-8f53-3a7d4f4b2e5e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_18428369-be8d-46b2-91bb-2a266571d715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_165e8642-b06d-432b-b5a5-d72da1bb7bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b5d76879-1f07-42d7-8f53-3a7d4f4b2e5e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_165e8642-b06d-432b-b5a5-d72da1bb7bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_3b4669db-a601-4f7f-bd06-16205ed74126" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b5d76879-1f07-42d7-8f53-3a7d4f4b2e5e" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_3b4669db-a601-4f7f-bd06-16205ed74126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="dorm-20231231.xsd#LongTermDebtTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8e2aad51-ad49-4e59-bbf6-c30f30c9fead" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_732f12eb-216c-4ec6-b5ae-3f092079417a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8e2aad51-ad49-4e59-bbf6-c30f30c9fead" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_732f12eb-216c-4ec6-b5ae-3f092079417a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1a021ae1-03a3-4187-b009-f8878a047fda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_81d90d30-fd42-41a9-b0ca-d67810a18672" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1a021ae1-03a3-4187-b009-f8878a047fda" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_81d90d30-fd42-41a9-b0ca-d67810a18672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_f5f88fb1-7e29-423a-a2c3-b6a6c065547d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1a021ae1-03a3-4187-b009-f8878a047fda" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_f5f88fb1-7e29-423a-a2c3-b6a6c065547d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_55338b8f-66ef-44af-8d7e-b66c2cdf6375" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1a021ae1-03a3-4187-b009-f8878a047fda" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_55338b8f-66ef-44af-8d7e-b66c2cdf6375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7fb32ea7-dce6-45f3-961c-b8a7fbd73c75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_9070dedd-7a4e-413a-9530-261d0bdc1c91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7fb32ea7-dce6-45f3-961c-b8a7fbd73c75" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_9070dedd-7a4e-413a-9530-261d0bdc1c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_74635826-a8c2-40d6-9b67-cf26622d03c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7fb32ea7-dce6-45f3-961c-b8a7fbd73c75" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_74635826-a8c2-40d6-9b67-cf26622d03c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_5effa953-ad02-4e9f-894f-da9ec90ae26e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7fb32ea7-dce6-45f3-961c-b8a7fbd73c75" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_5effa953-ad02-4e9f-894f-da9ec90ae26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_b1c2db0e-f0b3-48fd-abd4-89b581d8f95f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7fb32ea7-dce6-45f3-961c-b8a7fbd73c75" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_b1c2db0e-f0b3-48fd-abd4-89b581d8f95f" 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-20231231.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_30106acb-736c-479f-bde1-03f3dd0b5f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_53ddd33b-f870-43f0-a450-4d961f49cfad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_30106acb-736c-479f-bde1-03f3dd0b5f2d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_53ddd33b-f870-43f0-a450-4d961f49cfad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockTables" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CapitalStockTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_26df6e36-9bbb-4eb1-b464-3100cfc8da43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_0562fd5e-9bc3-44d9-9087-b7c1ad60c413" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_26df6e36-9bbb-4eb1-b464-3100cfc8da43" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_0562fd5e-9bc3-44d9-9087-b7c1ad60c413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_b8063bf3-f399-48fd-8b24-512c8c3b80d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_26df6e36-9bbb-4eb1-b464-3100cfc8da43" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_b8063bf3-f399-48fd-8b24-512c8c3b80d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_bb103277-d638-4d6b-ac42-d94b3b9aaf01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_26df6e36-9bbb-4eb1-b464-3100cfc8da43" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_bb103277-d638-4d6b-ac42-d94b3b9aaf01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_ff79e679-1f60-4f50-8631-00f73bd0874f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_26df6e36-9bbb-4eb1-b464-3100cfc8da43" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_ff79e679-1f60-4f50-8631-00f73bd0874f" 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-20231231.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_4976fc5a-7dde-44a1-9f2e-242af74774d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_efc88ff5-dfa9-4ca3-8c26-d9499fcfc3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4976fc5a-7dde-44a1-9f2e-242af74774d6" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_efc88ff5-dfa9-4ca3-8c26-d9499fcfc3d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_47d08355-20b1-41bf-b8d4-e5c8f4dfe33c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfFinanceReceivables_b3a05473-8b0e-45dd-9a53-cdcfa5dd14d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfFinanceReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_47d08355-20b1-41bf-b8d4-e5c8f4dfe33c" xlink:to="loc_us-gaap_ProceedsFromSaleOfFinanceReceivables_b3a05473-8b0e-45dd-9a53-cdcfa5dd14d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfAccountsReceivable_6db72125-ca14-4703-a36b-bb960bef262b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_47d08355-20b1-41bf-b8d4-e5c8f4dfe33c" xlink:to="loc_us-gaap_GainLossOnSaleOfAccountsReceivable_6db72125-ca14-4703-a36b-bb960bef262b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_da0f57d9-d34a-4eef-bcb6-964e3b5cd98d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:href="dorm-20231231.xsd#dorm_SignificantAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_da0f57d9-d34a-4eef-bcb6-964e3b5cd98d" xlink:to="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f833c08c-de59-4d8a-ba9a-fdf4aa73b760" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_srt_RangeAxis_f833c08c-de59-4d8a-ba9a-fdf4aa73b760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c4697db-af1f-4c69-ab32-54e01e151f18" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f833c08c-de59-4d8a-ba9a-fdf4aa73b760" xlink:to="loc_srt_RangeMember_9c4697db-af1f-4c69-ab32-54e01e151f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3151222c-1ed2-48e3-9f97-f77666262170" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c4697db-af1f-4c69-ab32-54e01e151f18" xlink:to="loc_srt_MinimumMember_3151222c-1ed2-48e3-9f97-f77666262170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f3a80559-0421-4f54-8c63-da0d70c28e45" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c4697db-af1f-4c69-ab32-54e01e151f18" xlink:to="loc_srt_MaximumMember_f3a80559-0421-4f54-8c63-da0d70c28e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c5f74328-d840-4c48-bc90-ced0e47073fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c5f74328-d840-4c48-bc90-ced0e47073fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_38567cd5-4a40-41fa-85ec-dc7fbef16276" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c5f74328-d840-4c48-bc90-ced0e47073fc" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_38567cd5-4a40-41fa-85ec-dc7fbef16276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1cd2fbb5-ef59-4853-a95b-dc66a4041820" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_38567cd5-4a40-41fa-85ec-dc7fbef16276" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1cd2fbb5-ef59-4853-a95b-dc66a4041820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_251b2b02-8fc9-48d6-baa4-2fda2a2457c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_251b2b02-8fc9-48d6-baa4-2fda2a2457c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_5344251a-9991-4e14-b5e0-ef03aa5deb3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_251b2b02-8fc9-48d6-baa4-2fda2a2457c2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_5344251a-9991-4e14-b5e0-ef03aa5deb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_9bb649cc-d2d1-4035-823a-396e6491b7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_5344251a-9991-4e14-b5e0-ef03aa5deb3f" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_9bb649cc-d2d1-4035-823a-396e6491b7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_bbdf08a1-f48e-467e-adfd-0e2a71a20cac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_5344251a-9991-4e14-b5e0-ef03aa5deb3f" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_bbdf08a1-f48e-467e-adfd-0e2a71a20cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_08992e9f-3777-4f74-9173-a69965e2b40a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_08992e9f-3777-4f74-9173-a69965e2b40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1e5d7ca-2390-4010-846d-0c096e0bfe9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_08992e9f-3777-4f74-9173-a69965e2b40a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1e5d7ca-2390-4010-846d-0c096e0bfe9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_5885b9a0-9038-43d4-b221-4adfb8dbb1ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1e5d7ca-2390-4010-846d-0c096e0bfe9b" xlink:to="loc_us-gaap_AccountsReceivableMember_5885b9a0-9038-43d4-b221-4adfb8dbb1ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_150ec912-f718-41d0-b4a5-837e3002e1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1e5d7ca-2390-4010-846d-0c096e0bfe9b" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_150ec912-f718-41d0-b4a5-837e3002e1e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_931defdc-b816-480a-b8be-52521e9aa9ab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_srt_MajorCustomersAxis_931defdc-b816-480a-b8be-52521e9aa9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c11decfc-38d1-4aed-8ba0-bb41de518221" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_931defdc-b816-480a-b8be-52521e9aa9ab" xlink:to="loc_srt_NameOfMajorCustomerDomain_c11decfc-38d1-4aed-8ba0-bb41de518221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FourCustomerMember_8465b444-7be9-4c06-b8d4-65dea357ea26" xlink:href="dorm-20231231.xsd#dorm_FourCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_c11decfc-38d1-4aed-8ba0-bb41de518221" xlink:to="loc_dorm_FourCustomerMember_8465b444-7be9-4c06-b8d4-65dea357ea26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7d2d1539-7618-4516-8279-a341f5985638" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_srt_StatementGeographicalAxis_7d2d1539-7618-4516-8279-a341f5985638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b1f60fae-35d5-4ddc-bbc7-b8bd13e77d52" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_7d2d1539-7618-4516-8279-a341f5985638" xlink:to="loc_srt_SegmentGeographicalDomain_b1f60fae-35d5-4ddc-bbc7-b8bd13e77d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_d674f21f-66d2-4f66-8d27-86198bb81437" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b1f60fae-35d5-4ddc-bbc7-b8bd13e77d52" xlink:to="loc_us-gaap_NonUsMember_d674f21f-66d2-4f66-8d27-86198bb81437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:href="dorm-20231231.xsd#dorm_SignificantAccountingPoliciesLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesTable_b92a83bf-a6ad-4110-ac40-d63b34b70446" xlink:to="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_02e9344c-29eb-467d-a520-323e1e995ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_NumberOfOperatingSegments_02e9344c-29eb-467d-a520-323e1e995ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_60dd613f-5ab2-48db-89dd-0cc110879260" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_NumberOfReportableSegments_60dd613f-5ab2-48db-89dd-0cc110879260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c64517e7-3188-428d-9c3b-2677cdd169d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c64517e7-3188-428d-9c3b-2677cdd169d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent_a6da1001-8d1f-45b5-886b-aecaa75fad41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_InventoryNoncurrent_a6da1001-8d1f-45b5-886b-aecaa75fad41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_c0479505-07b0-4c6a-a4c2-eecd601f1703" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_EquityMethodInvestments_c0479505-07b0-4c6a-a4c2-eecd601f1703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d1428e6f-8e58-43ba-b0ac-e8e3c50aedb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d1428e6f-8e58-43ba-b0ac-e8e3c50aedb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_14a6d032-179c-473e-ab40-d66277017f06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_14a6d032-179c-473e-ab40-d66277017f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod_0cb1e3b6-56e6-4b0a-b919-30498d4e6755" xlink:href="dorm-20231231.xsd#dorm_AccruedCustomerRebatesAndReturnsReturnPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod_0cb1e3b6-56e6-4b0a-b919-30498d4e6755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5184f014-c0d6-4056-9818-0324bfe4b939" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5184f014-c0d6-4056-9818-0324bfe4b939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfLargestCustomer_8a8fae5c-219b-4d42-a40c-439e1f49708e" xlink:href="dorm-20231231.xsd#dorm_NumberOfLargestCustomer"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_dorm_NumberOfLargestCustomer_8a8fae5c-219b-4d42-a40c-439e1f49708e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_0989b10a-5ad7-463e-9bdc-2a44f6d3a50d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SignificantAccountingPoliciesLineItems_5125b30b-8883-4a4b-9369-558d1b34419f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_0989b10a-5ad7-463e-9bdc-2a44f6d3a50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8dd3a3f7-38c4-4c7a-8d59-6e1da17f759b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8dd3a3f7-38c4-4c7a-8d59-6e1da17f759b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cbb43d15-a2d9-4b55-be5d-3c8e692b1aa6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_e0f1f94d-7fcc-4869-9757-43b2fd65c564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_e0f1f94d-7fcc-4869-9757-43b2fd65c564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_6ac05bb9-170f-45cf-a984-7d7dd029347f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_6ac05bb9-170f-45cf-a984-7d7dd029347f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SoftwareAndComputerEquipmentMember_8305bd74-7747-4710-a4af-4a41d3e3aff6" xlink:href="dorm-20231231.xsd#dorm_SoftwareAndComputerEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:to="loc_dorm_SoftwareAndComputerEquipmentMember_8305bd74-7747-4710-a4af-4a41d3e3aff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_dab81d31-6412-48cb-93b9-0bb2fedd74b5" xlink:href="dorm-20231231.xsd#dorm_FurnitureFixturesAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fc9b842-ae05-4a1a-a6f1-4809be5da018" xlink:to="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_dab81d31-6412-48cb-93b9-0bb2fedd74b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1edf0a0e-a018-4bd7-a9ad-a2239c951350" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:to="loc_srt_RangeAxis_1edf0a0e-a018-4bd7-a9ad-a2239c951350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1cb76bb0-90f8-4331-b9a4-cd95fe7117fb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1edf0a0e-a018-4bd7-a9ad-a2239c951350" xlink:to="loc_srt_RangeMember_1cb76bb0-90f8-4331-b9a4-cd95fe7117fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_64017287-418c-41d6-8103-81f5d8c8875a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1cb76bb0-90f8-4331-b9a4-cd95fe7117fb" xlink:to="loc_srt_MinimumMember_64017287-418c-41d6-8103-81f5d8c8875a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dca1fe1f-8264-4a18-b5ea-cf0cb42b4bd1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1cb76bb0-90f8-4331-b9a4-cd95fe7117fb" xlink:to="loc_srt_MaximumMember_dca1fe1f-8264-4a18-b5ea-cf0cb42b4bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a1eb656b-edab-4a96-99fd-1baf45facb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3392935c-6804-4f13-92cb-feb0e4acd887" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a1eb656b-edab-4a96-99fd-1baf45facb2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d7f155c7-7f54-4e64-965c-36555da6d756" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a1eb656b-edab-4a96-99fd-1baf45facb2c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d7f155c7-7f54-4e64-965c-36555da6d756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0f161006-5202-4e1c-ba78-e0d2ebda91d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1b42beb7-763d-428a-b569-683f558f7c29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0f161006-5202-4e1c-ba78-e0d2ebda91d7" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1b42beb7-763d-428a-b569-683f558f7c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5dd6c4ae-4831-43ee-9adc-8d43203eafec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1b42beb7-763d-428a-b569-683f558f7c29" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5dd6c4ae-4831-43ee-9adc-8d43203eafec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1265e52-4eeb-49f2-9ef4-a5bd6120de95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5dd6c4ae-4831-43ee-9adc-8d43203eafec" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1265e52-4eeb-49f2-9ef4-a5bd6120de95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_97a34d7d-b7c7-4ea6-bdac-1ce11cde4c6c" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1265e52-4eeb-49f2-9ef4-a5bd6120de95" xlink:to="loc_dorm_SuperATVLLCMember_97a34d7d-b7c7-4ea6-bdac-1ce11cde4c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_94b3b014-e377-4874-9cf6-dc80717c16de" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1265e52-4eeb-49f2-9ef4-a5bd6120de95" xlink:to="loc_dorm_DPLHoldingCorporationMember_94b3b014-e377-4874-9cf6-dc80717c16de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1b42beb7-763d-428a-b569-683f558f7c29" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_6119a596-8ffa-4bdc-bda7-e21fc29e5a55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_6119a596-8ffa-4bdc-bda7-e21fc29e5a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6f980c09-e6fd-42cf-acda-922575916365" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6f980c09-e6fd-42cf-acda-922575916365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_8f3ab8a2-2f88-4e45-87b7-68729a8994a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_8f3ab8a2-2f88-4e45-87b7-68729a8994a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_46454040-d051-478c-91ff-238a82ec97b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_46454040-d051-478c-91ff-238a82ec97b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_dbdf75b2-e116-4bed-9d40-7231d28c9f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_dbdf75b2-e116-4bed-9d40-7231d28c9f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_68dd8e9b-490b-4a0c-b018-5b84f4fb15e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_68dd8e9b-490b-4a0c-b018-5b84f4fb15e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_c2a54e82-1bf5-4ce5-8481-ad0524eea562" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_c2a54e82-1bf5-4ce5-8481-ad0524eea562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_b4a383ca-4aa3-4310-8074-c034e7efae1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_b4a383ca-4aa3-4310-8074-c034e7efae1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_a35e9bd9-52a4-4f0a-9007-7c071a9dd9a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_a35e9bd9-52a4-4f0a-9007-7c071a9dd9a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments_553635ff-e85b-4806-b4f2-bab3ae4bffe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments_553635ff-e85b-4806-b4f2-bab3ae4bffe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities_747aeec5-5add-4947-8494-e29837b741f7" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities_747aeec5-5add-4947-8494-e29837b741f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities_29505b86-ca60-4564-a5ad-06c071302456" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_623b4369-c912-4183-b30a-3d0fb7b007f2" xlink:to="loc_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities_29505b86-ca60-4564-a5ad-06c071302456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_82330214-c1e9-4255-aec2-1390c5838b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9ec06461-d19c-45d1-a46c-3cb1a1c25d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_82330214-c1e9-4255-aec2-1390c5838b0f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9ec06461-d19c-45d1-a46c-3cb1a1c25d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_de7dae15-06f4-465b-8581-b54b10d4ad97" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9ec06461-d19c-45d1-a46c-3cb1a1c25d4f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_de7dae15-06f4-465b-8581-b54b10d4ad97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42e158b6-7ba4-4a7e-a070-38dbf9387f07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_de7dae15-06f4-465b-8581-b54b10d4ad97" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42e158b6-7ba4-4a7e-a070-38dbf9387f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_0bb98d1e-dd93-4c2c-898f-63e37521cfbd" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42e158b6-7ba4-4a7e-a070-38dbf9387f07" xlink:to="loc_dorm_SuperATVLLCMember_0bb98d1e-dd93-4c2c-898f-63e37521cfbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_909badd3-9805-4263-b5a5-945ec0651adc" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_42e158b6-7ba4-4a7e-a070-38dbf9387f07" xlink:to="loc_dorm_DPLHoldingCorporationMember_909badd3-9805-4263-b5a5-945ec0651adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9ec06461-d19c-45d1-a46c-3cb1a1c25d4f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_44b7d93e-32d0-4090-a0f4-1e8c700d731f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_44b7d93e-32d0-4090-a0f4-1e8c700d731f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_af9892af-e538-42cc-95bd-979811197f48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_af9892af-e538-42cc-95bd-979811197f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c355d03c-40dc-4abd-a118-1252b89a7128" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c355d03c-40dc-4abd-a118-1252b89a7128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ab7d04f0-aeae-4870-b935-6f2a9ae230b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ab7d04f0-aeae-4870-b935-6f2a9ae230b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_430b3531-380b-49f3-b635-2ce55b07db46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_Goodwill_430b3531-380b-49f3-b635-2ce55b07db46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6f5d1301-5e38-4b0d-ab93-43431935b79c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6f5d1301-5e38-4b0d-ab93-43431935b79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_ebe67a73-ff95-45ab-b870-63b9ead0df87" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_ebe67a73-ff95-45ab-b870-63b9ead0df87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_6cce796c-0b48-4154-b331-b150a13b1240" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_6cce796c-0b48-4154-b331-b150a13b1240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8f8896fe-fd5d-4daa-851c-0d09e0b52cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8f8896fe-fd5d-4daa-851c-0d09e0b52cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_089d9b76-cb1b-4d5f-a42e-8d0ae542d2bb" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_089d9b76-cb1b-4d5f-a42e-8d0ae542d2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_e047490f-a5c7-487e-b76a-ff2123cfa761" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_e047490f-a5c7-487e-b76a-ff2123cfa761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9716ce86-e319-464d-9303-6e51977a0fbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9716ce86-e319-464d-9303-6e51977a0fbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_74e5e5f4-b983-4143-b693-62a741c1c2b3" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_74e5e5f4-b983-4143-b693-62a741c1c2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_624f560d-ab1a-4c37-925e-3f34eb104995" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_624f560d-ab1a-4c37-925e-3f34eb104995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_87e929ce-5956-4d4f-9610-fd082dd35c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_87e929ce-5956-4d4f-9610-fd082dd35c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3cd09199-4d8d-4f07-909c-4fdd026a1d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ca24feb-69bb-4d28-90ce-31b65134149f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3cd09199-4d8d-4f07-909c-4fdd026a1d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0f694041-e1eb-4b7e-8497-7601d2a350a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0f694041-e1eb-4b7e-8497-7601d2a350a3" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f4a16362-2d39-47b1-ba79-3b93b724e04f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f4a16362-2d39-47b1-ba79-3b93b724e04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82df12c3-ef20-4b55-b8c8-80058d12ae29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f4a16362-2d39-47b1-ba79-3b93b724e04f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82df12c3-ef20-4b55-b8c8-80058d12ae29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_1dd638d7-bc98-45be-8277-21e814173a36" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82df12c3-ef20-4b55-b8c8-80058d12ae29" xlink:to="loc_dorm_SuperATVLLCMember_1dd638d7-bc98-45be-8277-21e814173a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_7bdf86c8-eca9-47f9-85e8-9104987305c9" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82df12c3-ef20-4b55-b8c8-80058d12ae29" xlink:to="loc_dorm_DPLHoldingCorporationMember_7bdf86c8-eca9-47f9-85e8-9104987305c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8d74ba4d-4642-426a-9293-96b04007b6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8d74ba4d-4642-426a-9293-96b04007b6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8d74ba4d-4642-426a-9293-96b04007b6f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProductPortfolioMember_6649bdd2-be55-4dab-b70e-b3c16fbb6c21" xlink:href="dorm-20231231.xsd#dorm_ProductPortfolioMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:to="loc_dorm_ProductPortfolioMember_6649bdd2-be55-4dab-b70e-b3c16fbb6c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_07eda6b7-d982-41fa-87fe-26d948af8c96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:to="loc_us-gaap_TradeNamesMember_07eda6b7-d982-41fa-87fe-26d948af8c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3ce73049-3ebc-47f5-b14d-3a33b2c8d4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_73262d88-81bd-4442-a662-2a870790c82e" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3ce73049-3ebc-47f5-b14d-3a33b2c8d4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_09f79846-2ad6-4ae6-be2c-dd0d6e98db55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1f76afe1-a4ac-4ad0-a261-a73d48dc6b47" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_09f79846-2ad6-4ae6-be2c-dd0d6e98db55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f3884cca-4e4d-403c-a2a0-8fef42e51e07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09f79846-2ad6-4ae6-be2c-dd0d6e98db55" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f3884cca-4e4d-403c-a2a0-8fef42e51e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_53408f18-d734-4202-bc4c-5e907f0749d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09f79846-2ad6-4ae6-be2c-dd0d6e98db55" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_53408f18-d734-4202-bc4c-5e907f0749d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_ef4a6d44-26ee-4ad9-aed6-d8914914a176" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_378d7f51-2988-426b-9ef4-286881f736b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_ef4a6d44-26ee-4ad9-aed6-d8914914a176" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_378d7f51-2988-426b-9ef4-286881f736b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_378d7f51-2988-426b-9ef4-286881f736b1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f51f3a66-6224-4298-ba76-98fb54f3e8cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ef9fcefc-a0bf-47e9-8a2f-e66d19fa7943" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f51f3a66-6224-4298-ba76-98fb54f3e8cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_4d97202a-8ace-40e9-bbcb-4a398530359f" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f51f3a66-6224-4298-ba76-98fb54f3e8cc" xlink:to="loc_dorm_SuperATVLLCMember_4d97202a-8ace-40e9-bbcb-4a398530359f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_45e33330-44a6-4f4e-b9ab-f8943e7dbc6a" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f51f3a66-6224-4298-ba76-98fb54f3e8cc" xlink:to="loc_dorm_DPLHoldingCorporationMember_45e33330-44a6-4f4e-b9ab-f8943e7dbc6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_378d7f51-2988-426b-9ef4-286881f736b1" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_36e3338e-dc06-4458-a5c4-a026b179ff64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_36e3338e-dc06-4458-a5c4-a026b179ff64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_6e9e5941-29be-4ec3-907a-2f8078e94d74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_6e9e5941-29be-4ec3-907a-2f8078e94d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_dad7529e-fd6a-477d-b044-e6dd4ae11717" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_679d07ec-a6af-48d6-9afa-2d7546afb653" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_dad7529e-fd6a-477d-b044-e6dd4ae11717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/InventoriesInventoriesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#InventoriesInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/InventoriesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_29718be6-27b1-433d-80c1-a48b39cc697d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies_1df9374c-288f-4223-bfa3-864d51461f15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_29718be6-27b1-433d-80c1-a48b39cc697d" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSupplies_1df9374c-288f-4223-bfa3-864d51461f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_5265de1e-8b08-4734-b8d3-dbbb53b53a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_29718be6-27b1-433d-80c1-a48b39cc697d" xlink:to="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_5265de1e-8b08-4734-b8d3-dbbb53b53a1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_99893075-6b3d-440c-b303-0978ae231e46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_29718be6-27b1-433d-80c1-a48b39cc697d" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_99893075-6b3d-440c-b303-0978ae231e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventorySuppliesNetOfReserves_6a342629-6977-4618-9fa0-f5c791998db1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventorySuppliesNetOfReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_29718be6-27b1-433d-80c1-a48b39cc697d" xlink:to="loc_us-gaap_InventorySuppliesNetOfReserves_6a342629-6977-4618-9fa0-f5c791998db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b8423d35-d330-4692-9e8d-faadd52e1ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_29718be6-27b1-433d-80c1-a48b39cc697d" xlink:to="loc_us-gaap_InventoryNet_b8423d35-d330-4692-9e8d-faadd52e1ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#PropertyPlantandEquipmentPropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f03d40cc-63fc-45a8-a668-f788317e2dc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_012d0d86-4c3b-40ed-821d-27e3f68b86f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f03d40cc-63fc-45a8-a668-f788317e2dc9" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_012d0d86-4c3b-40ed-821d-27e3f68b86f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bbb4d73b-89d8-4f19-b209-a5b743d983ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_012d0d86-4c3b-40ed-821d-27e3f68b86f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bbb4d73b-89d8-4f19-b209-a5b743d983ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bbb4d73b-89d8-4f19-b209-a5b743d983ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_02accc99-135d-465d-aadb-9a4fdaac978a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:to="loc_us-gaap_BuildingMember_02accc99-135d-465d-aadb-9a4fdaac978a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_af7b9a40-b7bc-4994-afb3-cac255e9f50b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_af7b9a40-b7bc-4994-afb3-cac255e9f50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_0582ec9a-f470-42e7-b558-2b36360ea286" xlink:href="dorm-20231231.xsd#dorm_FurnitureFixturesAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:to="loc_dorm_FurnitureFixturesAndLeaseholdImprovementsMember_0582ec9a-f470-42e7-b558-2b36360ea286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SoftwareAndComputerEquipmentMember_9c5bff32-ead9-4397-a774-deb7403fb7f1" xlink:href="dorm-20231231.xsd#dorm_SoftwareAndComputerEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c264fb45-24c0-4b55-85d7-83a150a4951b" xlink:to="loc_dorm_SoftwareAndComputerEquipmentMember_9c5bff32-ead9-4397-a774-deb7403fb7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_012d0d86-4c3b-40ed-821d-27e3f68b86f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_1a8fecb4-9238-43e9-a573-09bdd70e2a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_1a8fecb4-9238-43e9-a573-09bdd70e2a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7eb2d5d0-323b-42e1-a3f9-b417f9aa9453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7eb2d5d0-323b-42e1-a3f9-b417f9aa9453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5ad90eab-baf6-4f56-a2f2-ad07560049ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49c56f68-709c-4f25-bc28-a0070edeea06" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5ad90eab-baf6-4f56-a2f2-ad07560049ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/PropertyPlantandEquipmentAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#PropertyPlantandEquipmentAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/PropertyPlantandEquipmentAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e1156113-f0e5-4ea7-a0ba-e6c4fc3e9609" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_b2eab86b-6bec-41cb-baa2-d83a2d1fd6c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e1156113-f0e5-4ea7-a0ba-e6c4fc3e9609" xlink:to="loc_us-gaap_DepreciationAndAmortization_b2eab86b-6bec-41cb-baa2-d83a2d1fd6c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ab91ad3b-df89-4ec5-bba5-e2407eb7fd57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e3cf66ae-5b61-46de-9f14-b30ef8e6d398" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ab91ad3b-df89-4ec5-bba5-e2407eb7fd57" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e3cf66ae-5b61-46de-9f14-b30ef8e6d398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e0917fa2-de21-413b-9745-5ac457ebb298" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e3cf66ae-5b61-46de-9f14-b30ef8e6d398" xlink:to="loc_srt_RangeAxis_e0917fa2-de21-413b-9745-5ac457ebb298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_97134ad0-b8df-4275-8ba8-38b554bff93e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e0917fa2-de21-413b-9745-5ac457ebb298" xlink:to="loc_srt_RangeMember_97134ad0-b8df-4275-8ba8-38b554bff93e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5ae1316a-9b52-4cb9-a693-fe42485a9104" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_97134ad0-b8df-4275-8ba8-38b554bff93e" xlink:to="loc_srt_MinimumMember_5ae1316a-9b52-4cb9-a693-fe42485a9104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_88f8ecb0-8741-4aa7-9583-ebb120a92e07" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_97134ad0-b8df-4275-8ba8-38b554bff93e" xlink:to="loc_srt_MaximumMember_88f8ecb0-8741-4aa7-9583-ebb120a92e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_66751c48-0442-45b0-b703-b97cc43078bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e3cf66ae-5b61-46de-9f14-b30ef8e6d398" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_66751c48-0442-45b0-b703-b97cc43078bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_17e1a816-c3b9-4f7b-989b-d948a925752e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_66751c48-0442-45b0-b703-b97cc43078bc" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_17e1a816-c3b9-4f7b-989b-d948a925752e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_c5ccf129-dc45-479d-918d-c97404c40977" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_66751c48-0442-45b0-b703-b97cc43078bc" xlink:to="loc_us-gaap_OperatingLeasePayments_c5ccf129-dc45-479d-918d-c97404c40977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesSummaryofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5e806aaa-9d26-4136-b3f0-129ed5ec30f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_f58ad3cd-62c3-497d-b5d3-90dee9770b51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e806aaa-9d26-4136-b3f0-129ed5ec30f6" xlink:to="loc_us-gaap_OperatingLeaseCost_f58ad3cd-62c3-497d-b5d3-90dee9770b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_0ad7a6eb-11b5-479e-8b32-46f28101891d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e806aaa-9d26-4136-b3f0-129ed5ec30f6" xlink:to="loc_us-gaap_ShortTermLeaseCost_0ad7a6eb-11b5-479e-8b32-46f28101891d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_6c73d0a7-5305-4391-84c2-3da17aa0ee74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e806aaa-9d26-4136-b3f0-129ed5ec30f6" xlink:to="loc_us-gaap_LeaseCost_6c73d0a7-5305-4391-84c2-3da17aa0ee74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_cfbc195b-9a3f-4d90-8dda-b8ef2801bd73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d6dbd529-6abf-456a-8c5d-ccc74b95ae1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfbc195b-9a3f-4d90-8dda-b8ef2801bd73" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d6dbd529-6abf-456a-8c5d-ccc74b95ae1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_63b50525-a655-45a1-865d-c7f4c8e6e798" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfbc195b-9a3f-4d90-8dda-b8ef2801bd73" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_63b50525-a655-45a1-865d-c7f4c8e6e798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_288bea3f-e318-45be-aecd-76026bbd2bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfbc195b-9a3f-4d90-8dda-b8ef2801bd73" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_288bea3f-e318-45be-aecd-76026bbd2bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_eaf3d336-df6a-4e6d-992c-cdcacb56b1da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfbc195b-9a3f-4d90-8dda-b8ef2801bd73" xlink:to="loc_us-gaap_OperatingLeaseLiability_eaf3d336-df6a-4e6d-992c-cdcacb56b1da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_59ac110a-6783-4dfc-ad5a-d89c7cb0b35f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfbc195b-9a3f-4d90-8dda-b8ef2801bd73" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_59ac110a-6783-4dfc-ad5a-d89c7cb0b35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_93ae4c24-b518-41fe-b677-7189b7eb7db5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfbc195b-9a3f-4d90-8dda-b8ef2801bd73" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_93ae4c24-b518-41fe-b677-7189b7eb7db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_8280cf48-21c7-44da-9d29-834d3c2366c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfbc195b-9a3f-4d90-8dda-b8ef2801bd73" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_8280cf48-21c7-44da-9d29-834d3c2366c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b5ac6b93-978f-4c9a-9106-0af8c495c405" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b5ac6b93-978f-4c9a-9106-0af8c495c405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_828c463a-f960-44e5-8d9e-96a7a29417d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_828c463a-f960-44e5-8d9e-96a7a29417d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1047ece7-de46-47dc-a802-85658322b5f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1047ece7-de46-47dc-a802-85658322b5f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b0196333-3293-4a06-9327-af5f5255b10a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b0196333-3293-4a06-9327-af5f5255b10a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f695737b-d88f-42e1-b19e-dd3a6cef1659" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f695737b-d88f-42e1-b19e-dd3a6cef1659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1720d627-f497-4dc8-b87b-e16a7573b6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1720d627-f497-4dc8-b87b-e16a7573b6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e948096-0a23-4ae1-afe9-970fc974ab43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e948096-0a23-4ae1-afe9-970fc974ab43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_94f4b5da-3019-422e-bc21-5782f3f385a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_94f4b5da-3019-422e-bc21-5782f3f385a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9b665f66-01de-4128-bc88-ce82a3bdf1da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_360c1c77-8661-4884-b28a-f24792ffe5e8" xlink:to="loc_us-gaap_OperatingLeaseLiability_9b665f66-01de-4128-bc88-ce82a3bdf1da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="dorm-20231231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#GoodwillandIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_026a4349-33a2-41c7-8b90-5381fa11576e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_c1164631-d36d-4cfc-a669-7c981a3131fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_026a4349-33a2-41c7-8b90-5381fa11576e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_c1164631-d36d-4cfc-a669-7c981a3131fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1a470956-10cf-476f-aa51-7f1b2a5cbb29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_c1164631-d36d-4cfc-a669-7c981a3131fc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1a470956-10cf-476f-aa51-7f1b2a5cbb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1a470956-10cf-476f-aa51-7f1b2a5cbb29" xlink:to="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_LightDutyMember_3591f5e7-aa81-4d0a-b425-658972b22349" xlink:href="dorm-20231231.xsd#dorm_LightDutyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:to="loc_dorm_LightDutyMember_3591f5e7-aa81-4d0a-b425-658972b22349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_HeavyDutyMember_e542788f-cb27-4a83-a7c1-0c810894acf7" xlink:href="dorm-20231231.xsd#dorm_HeavyDutyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:to="loc_dorm_HeavyDutyMember_e542788f-cb27-4a83-a7c1-0c810894acf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SpecialtyVehicleMember_c0fe23f3-3611-414e-aabf-821d26cba66b" xlink:href="dorm-20231231.xsd#dorm_SpecialtyVehicleMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_74278706-3358-4d57-8bc9-4d7c58eaae35" xlink:to="loc_dorm_SpecialtyVehicleMember_c0fe23f3-3611-414e-aabf-821d26cba66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_387d4dda-641a-433a-bdca-12fe1c728b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_c1164631-d36d-4cfc-a669-7c981a3131fc" xlink:to="loc_us-gaap_GoodwillLineItems_387d4dda-641a-433a-bdca-12fe1c728b6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_387d4dda-641a-433a-bdca-12fe1c728b6e" xlink:to="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a9b55852-a754-450a-9c9b-95aa9ca4e742" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_Goodwill_a9b55852-a754-450a-9c9b-95aa9ca4e742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e8ca738c-5fa2-4886-a651-e9acf543ae27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e8ca738c-5fa2-4886-a651-e9acf543ae27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_434567b5-a93b-4bf4-aa0a-d82c22eb8801" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_434567b5-a93b-4bf4-aa0a-d82c22eb8801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_GoodwillReportingStructureReorganization_79f1ca66-e27a-4cf9-a470-e1c1207452f4" xlink:href="dorm-20231231.xsd#dorm_GoodwillReportingStructureReorganization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_dorm_GoodwillReportingStructureReorganization_79f1ca66-e27a-4cf9-a470-e1c1207452f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_5dd5792f-4119-42c5-8527-c62e90e9babf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_5dd5792f-4119-42c5-8527-c62e90e9babf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4d9592d4-9cf2-4336-9774-cff69394f4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e42e5c70-52e5-4d93-b3b6-575bbc48fdd5" xlink:to="loc_us-gaap_Goodwill_4d9592d4-9cf2-4336-9774-cff69394f4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9d280b4a-768a-4903-83ad-99ae1ea3634f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1919205e-69e0-439a-8b0c-0a0a2bfe3414" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9d280b4a-768a-4903-83ad-99ae1ea3634f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1919205e-69e0-439a-8b0c-0a0a2bfe3414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_71ef5f00-c268-407b-8377-f809a715842f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1919205e-69e0-439a-8b0c-0a0a2bfe3414" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_71ef5f00-c268-407b-8377-f809a715842f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_71ef5f00-c268-407b-8377-f809a715842f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3cbb96e8-ce70-408a-ac39-1c2f530af1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3cbb96e8-ce70-408a-ac39-1c2f530af1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_957a2759-c49a-43f4-85c9-2df48b1a8f44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_us-gaap_TradeNamesMember_957a2759-c49a-43f4-85c9-2df48b1a8f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProductPortfolioMember_8e3fa790-d5cb-4dd0-bacd-4e8a0a7c8e8d" xlink:href="dorm-20231231.xsd#dorm_ProductPortfolioMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_dorm_ProductPortfolioMember_8e3fa790-d5cb-4dd0-bacd-4e8a0a7c8e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_fad2d456-4243-41de-882c-236bf0101aec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_fad2d456-4243-41de-882c-236bf0101aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ParentsAndOtherMember_4815b95d-db7f-4b56-af51-b179720de968" xlink:href="dorm-20231231.xsd#dorm_ParentsAndOtherMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d93dbb30-1d38-4e6e-a9cf-c8f173950c31" xlink:to="loc_dorm_ParentsAndOtherMember_4815b95d-db7f-4b56-af51-b179720de968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1919205e-69e0-439a-8b0c-0a0a2bfe3414" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_51f76919-9bf5-41e1-b352-e41a701c67ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_51f76919-9bf5-41e1-b352-e41a701c67ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63dc8c24-2a91-433c-b6aa-7100b4fa4e43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63dc8c24-2a91-433c-b6aa-7100b4fa4e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb2a9531-520f-4050-a755-12c974f7df9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb2a9531-520f-4050-a755-12c974f7df9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_81706c9b-c150-4a81-871e-d4411156c4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_22b0951c-5467-4ec7-93dd-aade06371a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_81706c9b-c150-4a81-871e-d4411156c4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4979e695-e243-4c71-b4a8-ac8402e310cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b4c4122f-f217-455a-8a9c-af47066f0a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4979e695-e243-4c71-b4a8-ac8402e310cd" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b4c4122f-f217-455a-8a9c-af47066f0a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26bab42f-6a30-4f61-b401-adcd1e0fcc4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_82f6f01a-e7b5-4146-9adb-f16b8beab26f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26bab42f-6a30-4f61-b401-adcd1e0fcc4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_82f6f01a-e7b5-4146-9adb-f16b8beab26f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f0991696-b463-45c7-aba9-44c2597de82c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26bab42f-6a30-4f61-b401-adcd1e0fcc4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f0991696-b463-45c7-aba9-44c2597de82c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a00d6155-7f13-4b94-9f6a-949c3122d5ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26bab42f-6a30-4f61-b401-adcd1e0fcc4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a00d6155-7f13-4b94-9f6a-949c3122d5ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_33b1bd32-28dc-415f-8dc3-e55cb4b9318e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26bab42f-6a30-4f61-b401-adcd1e0fcc4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_33b1bd32-28dc-415f-8dc3-e55cb4b9318e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_250de745-0c21-47a9-a0c1-1841c0e0eb37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26bab42f-6a30-4f61-b401-adcd1e0fcc4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_250de745-0c21-47a9-a0c1-1841c0e0eb37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_8215cfe4-af5b-4264-94c6-2d2a04bb0dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26bab42f-6a30-4f61-b401-adcd1e0fcc4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_8215cfe4-af5b-4264-94c6-2d2a04bb0dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bc9dfbfa-7032-444d-a580-3332810db060" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26bab42f-6a30-4f61-b401-adcd1e0fcc4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bc9dfbfa-7032-444d-a580-3332810db060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LongTermDebtAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_9a204f9a-fa21-414d-ac4e-48c69959cc30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9a204f9a-fa21-414d-ac4e-48c69959cc30" xlink:to="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0db7cf4f-4b57-45a7-a435-fe5422b0653b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0db7cf4f-4b57-45a7-a435-fe5422b0653b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b767751-233d-4152-a7cd-ece4a1e598eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0db7cf4f-4b57-45a7-a435-fe5422b0653b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b767751-233d-4152-a7cd-ece4a1e598eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DPLHoldingCorporationMember_593c19fa-2f52-4844-acc5-5c4d4d9a9668" xlink:href="dorm-20231231.xsd#dorm_DPLHoldingCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b767751-233d-4152-a7cd-ece4a1e598eb" xlink:to="loc_dorm_DPLHoldingCorporationMember_593c19fa-2f52-4844-acc5-5c4d4d9a9668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_2b7d0781-22eb-4efd-8e1a-2e65d1a17f53" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b767751-233d-4152-a7cd-ece4a1e598eb" xlink:to="loc_dorm_SuperATVLLCMember_2b7d0781-22eb-4efd-8e1a-2e65d1a17f53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3c926c8d-067d-4ef5-972b-4fe6eeccb621" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_CreditFacilityAxis_3c926c8d-067d-4ef5-972b-4fe6eeccb621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_3c926c8d-067d-4ef5-972b-4fe6eeccb621" xlink:to="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NewRevolvingCreditFacilityMember_a69ed8ac-9887-4b04-9174-3c7d61e122ff" xlink:href="dorm-20231231.xsd#dorm_NewRevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:to="loc_dorm_NewRevolvingCreditFacilityMember_a69ed8ac-9887-4b04-9174-3c7d61e122ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_28e6bdf2-7a98-4576-a405-7d4d42a84782" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:to="loc_us-gaap_LetterOfCreditMember_28e6bdf2-7a98-4576-a405-7d4d42a84782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PreviousRevolvingCreditFacilityMember_9a403103-9440-4c59-9e91-bc5120c39239" xlink:href="dorm-20231231.xsd#dorm_PreviousRevolvingCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:to="loc_dorm_PreviousRevolvingCreditFacilityMember_9a403103-9440-4c59-9e91-bc5120c39239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_c100b1d6-dc40-401d-a4f6-1c6f9d2a13bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c4ed6126-81c6-441d-a635-39a421d77ca6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_c100b1d6-dc40-401d-a4f6-1c6f9d2a13bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_srt_RangeAxis_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d907af62-8fc2-4e28-84c8-98f730479a4d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0eab1aaf-c04b-423d-9448-dc2e15c2a6cd" xlink:to="loc_srt_RangeMember_d907af62-8fc2-4e28-84c8-98f730479a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4828a7a0-3b3d-43bc-9cc6-579ce0c3bd6b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d907af62-8fc2-4e28-84c8-98f730479a4d" xlink:to="loc_srt_MaximumMember_4828a7a0-3b3d-43bc-9cc6-579ce0c3bd6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1e4e3a96-169b-4453-9684-48f891f8aad0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d907af62-8fc2-4e28-84c8-98f730479a4d" xlink:to="loc_srt_MinimumMember_1e4e3a96-169b-4453-9684-48f891f8aad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e05c8a3b-1baa-4724-9fff-a835c693bcbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_VariableRateAxis_e05c8a3b-1baa-4724-9fff-a835c693bcbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_1d982f73-8d83-49a3-b423-77d997045ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_e05c8a3b-1baa-4724-9fff-a835c693bcbf" xlink:to="loc_us-gaap_VariableRateDomain_1d982f73-8d83-49a3-b423-77d997045ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SecuredOvernightFinancingRateSOFRMember_0e3b8bcc-567e-44d1-85f0-123519a06de1" xlink:href="dorm-20231231.xsd#dorm_SecuredOvernightFinancingRateSOFRMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_1d982f73-8d83-49a3-b423-77d997045ba5" xlink:to="loc_dorm_SecuredOvernightFinancingRateSOFRMember_0e3b8bcc-567e-44d1-85f0-123519a06de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_53e96a9d-ec21-4457-9949-71891af5b84e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_1d982f73-8d83-49a3-b423-77d997045ba5" xlink:to="loc_us-gaap_BaseRateMember_53e96a9d-ec21-4457-9949-71891af5b84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis_9580bdc5-31f1-4b56-b084-e13134a7653c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAxis_9580bdc5-31f1-4b56-b084-e13134a7653c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_7a3eb497-d7e5-4d88-8648-63b6e7f298fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_9580bdc5-31f1-4b56-b084-e13134a7653c" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_7a3eb497-d7e5-4d88-8648-63b6e7f298fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_b2ae5ec8-3685-454a-9019-22c4c87351b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_7a3eb497-d7e5-4d88-8648-63b6e7f298fa" xlink:to="loc_us-gaap_LongTermDebtMember_b2ae5ec8-3685-454a-9019-22c4c87351b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_b287f38b-10a2-41f4-8a93-956da1269cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_b287f38b-10a2-41f4-8a93-956da1269cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_ec2c9839-7099-4035-8916-36700192d75e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_b287f38b-10a2-41f4-8a93-956da1269cb0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_ec2c9839-7099-4035-8916-36700192d75e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateFloorMember_acd0cd72-a332-45d0-af3f-93938933feaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateFloorMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_ec2c9839-7099-4035-8916-36700192d75e" xlink:to="loc_us-gaap_InterestRateFloorMember_acd0cd72-a332-45d0-af3f-93938933feaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f31fd473-bc71-46d1-8ace-67d80925778b" xlink:to="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0a876fec-c5ef-44f8-ba1b-646368400700" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0a876fec-c5ef-44f8-ba1b-646368400700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationDate1_8da6dcec-2f34-4f8d-8e83-34e2ac7eff42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationDate1_8da6dcec-2f34-4f8d-8e83-34e2ac7eff42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_67e795c4-1b66-47ff-a6b0-89fe287486df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_67e795c4-1b66-47ff-a6b0-89fe287486df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8dc980d0-02f6-4ccd-9176-156f0607cd59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8dc980d0-02f6-4ccd-9176-156f0607cd59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5bbcad5e-88ca-413d-bb69-b7d922515872" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5bbcad5e-88ca-413d-bb69-b7d922515872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_9f79a706-64de-4ae8-8917-d32496b80dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6e45e36-a3cb-4c6f-9423-42be0f15ea64" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_9f79a706-64de-4ae8-8917-d32496b80dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_e2dd113a-783a-4333-9205-10936fed433c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e2dd113a-783a-4333-9205-10936fed433c" xlink:to="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d45818b1-da39-44dc-acfd-321fda92358c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_35ccd9d2-e38e-49d0-8cb3-a260ab41c4f0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d45818b1-da39-44dc-acfd-321fda92358c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_e7273818-a4ca-4371-baee-7f81b9952ead" xlink:href="dorm-20231231.xsd#dorm_SuperATVLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d45818b1-da39-44dc-acfd-321fda92358c" xlink:to="loc_dorm_SuperATVLLCMember_e7273818-a4ca-4371-baee-7f81b9952ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis_09d0cd31-190a-48c5-98bb-66e6a2761e02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAxis_09d0cd31-190a-48c5-98bb-66e6a2761e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_db95b68d-1a0f-422e-9174-690887f87ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_09d0cd31-190a-48c5-98bb-66e6a2761e02" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_db95b68d-1a0f-422e-9174-690887f87ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_cbf3a945-5ab6-4eef-900f-cd88ce9075b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_db95b68d-1a0f-422e-9174-690887f87ed0" xlink:to="loc_us-gaap_LongTermDebtMember_cbf3a945-5ab6-4eef-900f-cd88ce9075b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_abb67612-0026-42ff-b9f6-42075df5d893" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_abb67612-0026-42ff-b9f6-42075df5d893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_abb67612-0026-42ff-b9f6-42075df5d893" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_f2786f6e-ebe0-438c-8bf6-1a54e530aadb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_f2786f6e-ebe0-438c-8bf6-1a54e530aadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_12be1908-f8a9-42fc-859b-ad8f0d9ddb52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_12be1908-f8a9-42fc-859b-ad8f0d9ddb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_e35e861a-ac4e-4ed7-a9de-170cdd2321b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_64fc3abb-2c07-4474-9a11-6b4730603f81" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_e35e861a-ac4e-4ed7-a9de-170cdd2321b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_307c975c-c8e4-4536-bbbe-61ce83ff5137" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_218c405c-1fa9-4cd1-a3be-ee2291535774" xlink:to="loc_us-gaap_DebtInstrumentLineItems_307c975c-c8e4-4536-bbbe-61ce83ff5137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DebtInstrumentInterestRateAmortizationPaymentRate_bbf7c67b-41a1-4e28-992d-052172bab6a9" xlink:href="dorm-20231231.xsd#dorm_DebtInstrumentInterestRateAmortizationPaymentRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_307c975c-c8e4-4536-bbbe-61ce83ff5137" xlink:to="loc_dorm_DebtInstrumentInterestRateAmortizationPaymentRate_bbf7c67b-41a1-4e28-992d-052172bab6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_24ac59fd-b260-4807-83e9-64db93f6950c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_b3025df9-b381-4e39-8a2c-ff39220cea35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_24ac59fd-b260-4807-83e9-64db93f6950c" xlink:to="loc_us-gaap_NumberOfReportableSegments_b3025df9-b381-4e39-8a2c-ff39220cea35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_95fbd180-9b87-45bf-975e-97d9d22a1a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_24ac59fd-b260-4807-83e9-64db93f6950c" xlink:to="loc_us-gaap_NumberOfOperatingSegments_95fbd180-9b87-45bf-975e-97d9d22a1a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_caded736-23d1-4f32-bd69-c6d2301279a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_caded736-23d1-4f32-bd69-c6d2301279a6" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_17b19d99-bd8c-491e-82df-87eab910a06e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_17b19d99-bd8c-491e-82df-87eab910a06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_17b19d99-bd8c-491e-82df-87eab910a06e" xlink:to="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_LightDutyMember_a2366762-be04-4af3-b414-f8f0ae942f33" xlink:href="dorm-20231231.xsd#dorm_LightDutyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:to="loc_dorm_LightDutyMember_a2366762-be04-4af3-b414-f8f0ae942f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_HeavyDutyMember_4cb11d02-8cfd-4737-8717-b790e883d6b7" xlink:href="dorm-20231231.xsd#dorm_HeavyDutyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:to="loc_dorm_HeavyDutyMember_4cb11d02-8cfd-4737-8717-b790e883d6b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SpecialtyVehicleMember_3ce59989-84ba-43ab-9731-b0c39dd0d086" xlink:href="dorm-20231231.xsd#dorm_SpecialtyVehicleMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_af50957e-af91-42b5-8982-8ec6ffa95285" xlink:to="loc_dorm_SpecialtyVehicleMember_3ce59989-84ba-43ab-9731-b0c39dd0d086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b3c7c39d-4737-473a-a0dc-15748ad562e8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:to="loc_srt_ConsolidationItemsAxis_b3c7c39d-4737-473a-a0dc-15748ad562e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5efadf67-ac4d-4246-b11d-7b732f52f587" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_b3c7c39d-4737-473a-a0dc-15748ad562e8" xlink:to="loc_srt_ConsolidationItemsDomain_5efadf67-ac4d-4246-b11d-7b732f52f587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_dc6e9e63-1090-41b6-a8ae-43bf74afd2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5efadf67-ac4d-4246-b11d-7b732f52f587" xlink:to="loc_us-gaap_OperatingSegmentsMember_dc6e9e63-1090-41b6-a8ae-43bf74afd2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b0ca6f67-bab0-44bd-a6ab-a4fcb7c87e58" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_be0e96bc-3be9-4d70-bc88-f5c95663a2a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_be0e96bc-3be9-4d70-bc88-f5c95663a2a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c755ef67-192c-497b-89fc-75a5150c3a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_us-gaap_OperatingIncomeLoss_c755ef67-192c-497b-89fc-75a5150c3a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c3179edf-d1c7-4687-bd4f-26c50fd82c11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c3179edf-d1c7-4687-bd4f-26c50fd82c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentReportingInformationCapitalExpenditures_9575375b-79ca-4065-953a-971b763953d4" xlink:href="dorm-20231231.xsd#dorm_SegmentReportingInformationCapitalExpenditures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_dorm_SegmentReportingInformationCapitalExpenditures_9575375b-79ca-4065-953a-971b763953d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentAssets_7d44bf6f-e142-4cc4-a643-16202bc40c62" xlink:href="dorm-20231231.xsd#dorm_SegmentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_955debbe-8bc6-4712-ab47-8209a74e5e7b" xlink:to="loc_dorm_SegmentAssets_7d44bf6f-e142-4cc4-a643-16202bc40c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7a65f251-86c2-4a74-ad77-79cfbbc95e96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5f71915d-aef1-4455-80fc-e958d9545729" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0a8518ec-1a25-4e30-a2bd-7738775f7c88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5f71915d-aef1-4455-80fc-e958d9545729" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0a8518ec-1a25-4e30-a2bd-7738775f7c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_3759cabb-efca-48ee-9cde-3706c7365b63" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0a8518ec-1a25-4e30-a2bd-7738775f7c88" xlink:to="loc_srt_ConsolidationItemsAxis_3759cabb-efca-48ee-9cde-3706c7365b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_fc7cf208-ed02-4f2e-97db-7ceb7a43c172" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_3759cabb-efca-48ee-9cde-3706c7365b63" xlink:to="loc_srt_ConsolidationItemsDomain_fc7cf208-ed02-4f2e-97db-7ceb7a43c172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_a2349f34-fffd-4b92-8031-c839343bde5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_fc7cf208-ed02-4f2e-97db-7ceb7a43c172" xlink:to="loc_us-gaap_OperatingSegmentsMember_a2349f34-fffd-4b92-8031-c839343bde5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_82490e53-39a1-48bf-88a5-612b922c6fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_fc7cf208-ed02-4f2e-97db-7ceb7a43c172" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_82490e53-39a1-48bf-88a5-612b922c6fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0a8518ec-1a25-4e30-a2bd-7738775f7c88" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ae7573c6-2ece-4773-85c4-10fb09b56bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_OperatingIncomeLoss_ae7573c6-2ece-4773-85c4-10fb09b56bc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_aaff8a51-5ea1-4ae4-a7c7-1f1b0272e613" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_aaff8a51-5ea1-4ae4-a7c7-1f1b0272e613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_88bc7c30-6224-4e2d-a7e4-736da71c2266" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_88bc7c30-6224-4e2d-a7e4-736da71c2266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_72bd21f7-d51b-4212-8754-0ef9dd8052c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_72bd21f7-d51b-4212-8754-0ef9dd8052c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ExecutiveTransitionServicesExpenses_2261f930-a22f-4f5b-8b64-64ca53a69071" xlink:href="dorm-20231231.xsd#dorm_ExecutiveTransitionServicesExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_dorm_ExecutiveTransitionServicesExpenses_2261f930-a22f-4f5b-8b64-64ca53a69071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_216a6bea-ade9-44a0-9ab1-ee326a3965bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_InterestExpense_216a6bea-ade9-44a0-9ab1-ee326a3965bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_adc46d1a-b371-47ac-afbd-b395680b36f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_adc46d1a-b371-47ac-afbd-b395680b36f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2cb2fd77-1801-4e91-b438-2da1dc0ccd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_895db437-c8b0-4b77-9c26-f2a12d110517" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2cb2fd77-1801-4e91-b438-2da1dc0ccd8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_59e3b96b-24ef-4e0f-90aa-8e0d4ba85a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b7b327b7-04c6-4930-851a-ca9e0b6e3aec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_59e3b96b-24ef-4e0f-90aa-8e0d4ba85a2a" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b7b327b7-04c6-4930-851a-ca9e0b6e3aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_bf729344-8fd5-4813-b666-6b881bc34546" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b7b327b7-04c6-4930-851a-ca9e0b6e3aec" xlink:to="loc_srt_ConsolidationItemsAxis_bf729344-8fd5-4813-b666-6b881bc34546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ab590d69-27be-4d11-8e14-aa0fe79b6666" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_bf729344-8fd5-4813-b666-6b881bc34546" xlink:to="loc_srt_ConsolidationItemsDomain_ab590d69-27be-4d11-8e14-aa0fe79b6666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_3d69a876-4ff4-41b9-98d5-c0ef9e3a2a48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_ab590d69-27be-4d11-8e14-aa0fe79b6666" xlink:to="loc_us-gaap_OperatingSegmentsMember_3d69a876-4ff4-41b9-98d5-c0ef9e3a2a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_44cfd31d-dafc-4e07-ba6f-97ef9741a2e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_ab590d69-27be-4d11-8e14-aa0fe79b6666" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_44cfd31d-dafc-4e07-ba6f-97ef9741a2e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b7b327b7-04c6-4930-851a-ca9e0b6e3aec" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SegmentAssets_60a6a3d9-634a-4f4d-a2de-0fe4435956a9" xlink:href="dorm-20231231.xsd#dorm_SegmentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_dorm_SegmentAssets_60a6a3d9-634a-4f4d-a2de-0fe4435956a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7a1af953-0eb1-4211-929f-bbf129748af0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_us-gaap_AssetsCurrent_7a1af953-0eb1-4211-929f-bbf129748af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_8247adc0-cc74-437e-ab7a-92e61df53e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_us-gaap_AssetsNoncurrent_8247adc0-cc74-437e-ab7a-92e61df53e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_bc247683-8c17-4a88-8609-1b17afaddf0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5d2d20b0-6a0d-4d21-b2ad-1b068652676c" xlink:to="loc_us-gaap_Assets_bc247683-8c17-4a88-8609-1b17afaddf0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_c77c4320-0562-4d29-b856-73afee5d618b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4abe39cb-96ef-4840-9119-24ef9b7070c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_c77c4320-0562-4d29-b856-73afee5d618b" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4abe39cb-96ef-4840-9119-24ef9b7070c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a4aca74d-4ec9-4989-a4e5-535551662b10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4abe39cb-96ef-4840-9119-24ef9b7070c3" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a4aca74d-4ec9-4989-a4e5-535551662b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a4aca74d-4ec9-4989-a4e5-535551662b10" xlink:to="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember_7bf68594-fb9b-43bd-b459-64956136bbaf" xlink:href="dorm-20231231.xsd#dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:to="loc_dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember_7bf68594-fb9b-43bd-b459-64956136bbaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PresidentAndChiefExecutiveOfficerMember_8a349c19-01ee-4429-b9e1-e9c100a22cd3" xlink:href="dorm-20231231.xsd#dorm_PresidentAndChiefExecutiveOfficerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:to="loc_dorm_PresidentAndChiefExecutiveOfficerMember_8a349c19-01ee-4429-b9e1-e9c100a22cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember_a6660f73-5dcf-48b3-8538-4f9e20ddb6be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:to="loc_us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember_a6660f73-5dcf-48b3-8538-4f9e20ddb6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_JointVentureMember_3a4758c8-82f6-4bbc-b75a-1509024af025" xlink:href="dorm-20231231.xsd#dorm_JointVentureMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_3134bd63-5abe-45a7-b3da-ffbf4728fa37" xlink:to="loc_dorm_JointVentureMember_3a4758c8-82f6-4bbc-b75a-1509024af025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4abe39cb-96ef-4840-9119-24ef9b7070c3" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_623fa27c-0840-429a-b774-b6837e503eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_us-gaap_OperatingLeasePayments_623fa27c-0840-429a-b774-b6837e503eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_f2ce1453-b9a2-4356-b625-508b0e4b713f" xlink:href="dorm-20231231.xsd#dorm_NumberOfSuppliersWithCompanyPartnersJointVenture"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_f2ce1453-b9a2-4356-b625-508b0e4b713f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NoncontrollingInterestInNumberOfSuppliers_76240693-7c3c-4faa-9d5a-3467bbb393fb" xlink:href="dorm-20231231.xsd#dorm_NoncontrollingInterestInNumberOfSuppliers"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_dorm_NoncontrollingInterestInNumberOfSuppliers_76240693-7c3c-4faa-9d5a-3467bbb393fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_b35b7d40-172d-4a40-b29d-cd01dfd1776d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e40bcc42-ac57-47e0-a64b-76badb87788d" xlink:to="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_b35b7d40-172d-4a40-b29d-cd01dfd1776d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6de72bbf-7358-4029-9f68-e3bece4117ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a78fb645-9fdf-4d2d-94e1-3c4d64120a94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6de72bbf-7358-4029-9f68-e3bece4117ab" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a78fb645-9fdf-4d2d-94e1-3c4d64120a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_83ca31ff-c68a-46c6-941c-f8f0321ae146" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a78fb645-9fdf-4d2d-94e1-3c4d64120a94" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_83ca31ff-c68a-46c6-941c-f8f0321ae146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_91ed2d2e-d8db-4d05-be16-ac54a333b169" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a78fb645-9fdf-4d2d-94e1-3c4d64120a94" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_91ed2d2e-d8db-4d05-be16-ac54a333b169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_353e22aa-7506-4c60-bd9f-49ede5f0fc18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a78fb645-9fdf-4d2d-94e1-3c4d64120a94" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_353e22aa-7506-4c60-bd9f-49ede5f0fc18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7c8a5702-d9fd-4ae6-96d8-6c37eaa36fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a78fb645-9fdf-4d2d-94e1-3c4d64120a94" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7c8a5702-d9fd-4ae6-96d8-6c37eaa36fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e6769233-5adf-4bd8-bd0a-9c31b768e097" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6de72bbf-7358-4029-9f68-e3bece4117ab" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e6769233-5adf-4bd8-bd0a-9c31b768e097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2bc478f2-6aac-4dcb-80de-8b4e079d80ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e6769233-5adf-4bd8-bd0a-9c31b768e097" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2bc478f2-6aac-4dcb-80de-8b4e079d80ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f4c8e6cf-c31f-47d9-af4d-5a3e3f207e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e6769233-5adf-4bd8-bd0a-9c31b768e097" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f4c8e6cf-c31f-47d9-af4d-5a3e3f207e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_831f6bc1-b5da-4cb3-95d3-10a153b9622a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e6769233-5adf-4bd8-bd0a-9c31b768e097" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_831f6bc1-b5da-4cb3-95d3-10a153b9622a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_50d3c2cf-e991-4c02-8b12-10af282c877f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e6769233-5adf-4bd8-bd0a-9c31b768e097" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_50d3c2cf-e991-4c02-8b12-10af282c877f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_27185e46-2940-467b-a953-4a474de23158" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6de72bbf-7358-4029-9f68-e3bece4117ab" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_27185e46-2940-467b-a953-4a474de23158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3a0932a1-e7d3-4dc8-a344-8ac5706452ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3a0932a1-e7d3-4dc8-a344-8ac5706452ef" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_3428f7a4-2b12-4f51-b19a-e0ad9c08be6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_3428f7a4-2b12-4f51-b19a-e0ad9c08be6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_3a414c4b-3be4-4626-bd5d-91f6c98dfc74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_3a414c4b-3be4-4626-bd5d-91f6c98dfc74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_74cf7f0e-2d84-43ce-8081-8a1c53282256" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_74cf7f0e-2d84-43ce-8081-8a1c53282256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_593865ec-7c74-436c-a388-cc72992c62e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_593865ec-7c74-436c-a388-cc72992c62e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_7103f052-83cd-4886-a8a6-476b82b3edf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_7103f052-83cd-4886-a8a6-476b82b3edf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_7915ec59-5222-41ff-a350-9055e0740713" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_7915ec59-5222-41ff-a350-9055e0740713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cce0c715-d23d-44a4-add5-1592b742a44f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_4db48b45-8660-4a3c-9f75-16795b84fac1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cce0c715-d23d-44a4-add5-1592b742a44f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c2d636b1-76d8-4bd9-8b6e-f23e09d39bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_48de7415-0314-49fe-9bf4-b2f128513822" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c2d636b1-76d8-4bd9-8b6e-f23e09d39bc7" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_48de7415-0314-49fe-9bf4-b2f128513822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4185dc98-566c-4aff-8a67-22bcd4518492" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_48de7415-0314-49fe-9bf4-b2f128513822" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4185dc98-566c-4aff-8a67-22bcd4518492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_266df7bf-18fc-4d37-98f2-ae30afc827b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4185dc98-566c-4aff-8a67-22bcd4518492" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_266df7bf-18fc-4d37-98f2-ae30afc827b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_db09137c-352e-4f92-b825-734eeddae444" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_266df7bf-18fc-4d37-98f2-ae30afc827b1" xlink:to="loc_us-gaap_DomesticCountryMember_db09137c-352e-4f92-b825-734eeddae444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_374c9417-82f1-440c-9b0f-e61c03131ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_266df7bf-18fc-4d37-98f2-ae30afc827b1" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_374c9417-82f1-440c-9b0f-e61c03131ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_48de7415-0314-49fe-9bf4-b2f128513822" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_08bee77c-9152-4a54-8f4c-0333364c4df6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_08bee77c-9152-4a54-8f4c-0333364c4df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_6033a168-4abd-46de-90bb-288eb5bbf03a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_us-gaap_OperatingLossCarryforwards_6033a168-4abd-46de-90bb-288eb5bbf03a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_81889cf2-db7f-4f4d-8bf0-4a7f0d290c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_us-gaap_OperatingIncomeLoss_81889cf2-db7f-4f4d-8bf0-4a7f0d290c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_FederalNetOperatingLossExpirePeriod_007b2ca2-51a0-41e3-9648-db06d39a28a3" xlink:href="dorm-20231231.xsd#dorm_FederalNetOperatingLossExpirePeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_dorm_FederalNetOperatingLossExpirePeriod_007b2ca2-51a0-41e3-9648-db06d39a28a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_StateNetOperatingLossCarryforwardsExpirePeriod_0c5e8372-2224-40f9-a1ba-dc50b40a587a" xlink:href="dorm-20231231.xsd#dorm_StateNetOperatingLossCarryforwardsExpirePeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3708ba0a-4031-48b0-b0b4-15576834eaff" xlink:to="loc_dorm_StateNetOperatingLossCarryforwardsExpirePeriod_0c5e8372-2224-40f9-a1ba-dc50b40a587a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8ece38a8-4ba0-48d8-a934-9653f7902d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8ece38a8-4ba0-48d8-a934-9653f7902d0f" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_65ad88c4-6827-4ad5-897f-04cfdfc85875" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_65ad88c4-6827-4ad5-897f-04cfdfc85875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_8b1764f9-0b9c-4aa5-9e6a-986ec01c352c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_8b1764f9-0b9c-4aa5-9e6a-986ec01c352c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_4af77b1a-efe7-48b6-ad41-8aa269b100c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_4af77b1a-efe7-48b6-ad41-8aa269b100c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d8fb939d-c1f3-4633-a326-c8c0d9c93f43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d8fb939d-c1f3-4633-a326-c8c0d9c93f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_34ca2c36-20d6-460f-9ff7-9ef215a9566d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_34ca2c36-20d6-460f-9ff7-9ef215a9566d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_7906055f-ace5-44c8-b4b0-3932c78bc4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_7906055f-ace5-44c8-b4b0-3932c78bc4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_98d52c41-2ffb-4985-88cb-5c89ce4f76c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6e074909-4d49-4e6d-bc93-29b58a0d83d2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_98d52c41-2ffb-4985-88cb-5c89ce4f76c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a37e61f2-c15f-4047-93af-9c85b37393a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a37e61f2-c15f-4047-93af-9c85b37393a2" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_967f2264-0aa1-4413-ae4a-251eb3d03d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_967f2264-0aa1-4413-ae4a-251eb3d03d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsAccountsReceivable_2f84af59-1900-409d-82a9-d6d2e8b94b7d" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_dorm_DeferredTaxAssetsAccountsReceivable_2f84af59-1900-409d-82a9-d6d2e8b94b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsOperatingLeaseLiability_644a46d1-6e66-4403-b950-8381a92aea83" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_dorm_DeferredTaxAssetsOperatingLeaseLiability_644a46d1-6e66-4403-b950-8381a92aea83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_ebe89e18-0a6f-4352-a8a6-35a9d46ea19e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_ebe89e18-0a6f-4352-a8a6-35a9d46ea19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7a69f21b-8d71-48a6-870a-35ca15accb68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7a69f21b-8d71-48a6-870a-35ca15accb68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_7bdf352d-56a6-47d1-ae8d-47f44939018f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_7bdf352d-56a6-47d1-ae8d-47f44939018f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState_88f8e985-0072-4ca2-afa7-a73b956d944a" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxAssetsTaxCreditCarryforwardsState"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState_88f8e985-0072-4ca2-afa7-a73b956d944a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_5c9dbce4-9529-4ea7-b939-1f82c1ac5694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_5c9dbce4-9529-4ea7-b939-1f82c1ac5694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_59591521-455a-49f6-a19c-fb79c5cb1aec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_59591521-455a-49f6-a19c-fb79c5cb1aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3726fe35-8fe9-4112-9608-091fa0c5ea99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3726fe35-8fe9-4112-9608-091fa0c5ea99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_69a5bcc5-d63f-4f75-8040-30431545d271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_af4cab6f-7c0a-4144-b450-ac5454c36d4d" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_69a5bcc5-d63f-4f75-8040-30431545d271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ef45c514-8f9f-43d8-9517-b10f0afdbe32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a37e61f2-c15f-4047-93af-9c85b37393a2" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ef45c514-8f9f-43d8-9517-b10f0afdbe32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxLiabilitiesDepreciation_4696d896-a422-4b60-a88e-97bf54809c87" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxLiabilitiesDepreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ef45c514-8f9f-43d8-9517-b10f0afdbe32" xlink:to="loc_dorm_DeferredTaxLiabilitiesDepreciation_4696d896-a422-4b60-a88e-97bf54809c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_a8e7c9a3-ad1d-4c39-9996-edf0fd19ea26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ef45c514-8f9f-43d8-9517-b10f0afdbe32" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_a8e7c9a3-ad1d-4c39-9996-edf0fd19ea26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_9bd3c623-3d8a-4dbf-a15a-335e0bd3400c" xlink:href="dorm-20231231.xsd#dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ef45c514-8f9f-43d8-9517-b10f0afdbe32" xlink:to="loc_dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_9bd3c623-3d8a-4dbf-a15a-335e0bd3400c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_a0313f29-0112-4586-949a-ed331fbc0a66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ef45c514-8f9f-43d8-9517-b10f0afdbe32" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_a0313f29-0112-4586-949a-ed331fbc0a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_2c810916-37ae-4567-9910-e8ac63eb7eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ef45c514-8f9f-43d8-9517-b10f0afdbe32" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_2c810916-37ae-4567-9910-e8ac63eb7eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_fe1d2266-2ef5-493f-b6fb-53447fdc506b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a37e61f2-c15f-4047-93af-9c85b37393a2" xlink:to="loc_us-gaap_DeferredTaxLiabilities_fe1d2266-2ef5-493f-b6fb-53447fdc506b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_547722e3-8b82-40e2-bcfc-53133ee1be8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_7100e7a0-ae9f-482c-82e5-ad30966a82c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_547722e3-8b82-40e2-bcfc-53133ee1be8e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_7100e7a0-ae9f-482c-82e5-ad30966a82c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_14b3a250-b39e-411e-b6e1-80644a1ac4ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_547722e3-8b82-40e2-bcfc-53133ee1be8e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_14b3a250-b39e-411e-b6e1-80644a1ac4ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease_bdd1257c-7c99-4773-aa67-0c4c0cddb087" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_547722e3-8b82-40e2-bcfc-53133ee1be8e" xlink:to="loc_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease_bdd1257c-7c99-4773-aa67-0c4c0cddb087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_b61511eb-9069-4ffd-bea6-a877d18df453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_547722e3-8b82-40e2-bcfc-53133ee1be8e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_b61511eb-9069-4ffd-bea6-a877d18df453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability_08b4f2ec-feaa-43ff-88c5-4a2c85a8e499" xlink:href="dorm-20231231.xsd#dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_547722e3-8b82-40e2-bcfc-53133ee1be8e" xlink:to="loc_dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability_08b4f2ec-feaa-43ff-88c5-4a2c85a8e499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities_f9df5caf-9f1f-4781-a8ed-2484b7543592" xlink:href="dorm-20231231.xsd#dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_547722e3-8b82-40e2-bcfc-53133ee1be8e" xlink:to="loc_dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities_f9df5caf-9f1f-4781-a8ed-2484b7543592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#RevenueRecognitionAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_37e9793b-5600-423d-82b6-7acc732bd3f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:href="dorm-20231231.xsd#dorm_RevenueFromContractWithCustomerTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_37e9793b-5600-423d-82b6-7acc732bd3f7" xlink:to="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4a7cbd8c-b4aa-487e-ab6e-6178e1b68b43" xlink:to="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_11a2775f-86e5-4e7d-adeb-0b475088f3a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c5617378-acff-41ab-ac75-1ca8f083732c" xlink:to="loc_srt_MaximumMember_11a2775f-86e5-4e7d-adeb-0b475088f3a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a27b2ce9-7458-4fd8-9704-d23b065f8c5b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_faca57f6-9023-4671-afe3-a223799c8379" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46b72830-5467-4a8b-be9b-d041dac4b212" xlink:to="loc_us-gaap_SalesRevenueNetMember_faca57f6-9023-4671-afe3-a223799c8379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_03f408ad-23f3-4ac8-a4b5-5b0a8cff9354" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f9006e4b-3567-466f-9655-bf791f7965a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e935fa1c-a345-430a-aa0f-edeca29127c5" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f9006e4b-3567-466f-9655-bf791f7965a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_7e2e37cf-b62c-4d27-8595-8ad2fa524a69" xlink:to="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ThreeCustomerMember_dcaac5b7-9c0d-42ce-8b7e-a463a3208ae2" xlink:href="dorm-20231231.xsd#dorm_ThreeCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_905aff0d-5f0d-4aa8-9bb7-c65d42109d4b" xlink:to="loc_dorm_ThreeCustomerMember_dcaac5b7-9c0d-42ce-8b7e-a463a3208ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_08bf9eef-ef3a-405c-8d41-169a03e4341e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_08bf9eef-ef3a-405c-8d41-169a03e4341e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:href="dorm-20231231.xsd#dorm_RevenueFromContractWithCustomerLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerTable_58d0d4b4-f52a-4eec-8227-1ec77657d1a2" xlink:to="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CustomerPurchaseOrderDurationOfContract_0432fe4c-6656-417b-8307-44ba0d2fea45" xlink:href="dorm-20231231.xsd#dorm_CustomerPurchaseOrderDurationOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_CustomerPurchaseOrderDurationOfContract_0432fe4c-6656-417b-8307-44ba0d2fea45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_de37b55e-4b48-468f-819e-5de34dbc1522" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_de37b55e-4b48-468f-819e-5de34dbc1522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MaximumCreditTermsAllowToCustomers_caaac6d9-97e4-4ee1-8c2d-ab9e0192feb4" xlink:href="dorm-20231231.xsd#dorm_MaximumCreditTermsAllowToCustomers"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_MaximumCreditTermsAllowToCustomers_caaac6d9-97e4-4ee1-8c2d-ab9e0192feb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CustomerPaysForGoodOrServiceFutureDuration_16d731fa-4b95-4b7d-afbd-e1fcc26f1b16" xlink:href="dorm-20231231.xsd#dorm_CustomerPaysForGoodOrServiceFutureDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_CustomerPaysForGoodOrServiceFutureDuration_16d731fa-4b95-4b7d-afbd-e1fcc26f1b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAmortizationPeriod_cf0b6c78-397d-4cfb-ba02-25e4770e7690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetAmortizationPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_RegulatoryAssetAmortizationPeriod_cf0b6c78-397d-4cfb-ba02-25e4770e7690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfLargestCustomers_eda7392c-f419-4300-9c9b-5e463e305aee" xlink:href="dorm-20231231.xsd#dorm_NumberOfLargestCustomers"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_dorm_NumberOfLargestCustomers_eda7392c-f419-4300-9c9b-5e463e305aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_93ffdab0-f1b2-45b2-80da-4c1f8be95d44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_RevenueFromContractWithCustomerLineItems_f1b5793c-fe75-48a6-b044-6efe334e5869" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_93ffdab0-f1b2-45b2-80da-4c1f8be95d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails_1" xlink:type="simple" xlink:href="dorm-20231231.xsd#RevenueRecognitionAdditionalInformationDetails_1"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#RevenueRecognitionSummaryofDisaggregatedNetSalesDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a5ec59e4-3dde-489e-924b-7022becc81e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_1d6d2b2d-1bbb-45d0-87a9-858f5fa1ef72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a5ec59e4-3dde-489e-924b-7022becc81e7" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1d6d2b2d-1bbb-45d0-87a9-858f5fa1ef72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_cf0b3e73-30df-4c53-a806-7bb776b7f5cf" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1d6d2b2d-1bbb-45d0-87a9-858f5fa1ef72" xlink:to="loc_srt_StatementGeographicalAxis_cf0b3e73-30df-4c53-a806-7bb776b7f5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_eceb57f8-4833-41aa-96ed-a351cee272f6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_cf0b3e73-30df-4c53-a806-7bb776b7f5cf" xlink:to="loc_srt_SegmentGeographicalDomain_eceb57f8-4833-41aa-96ed-a351cee272f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9f57de36-aeff-4033-b7d8-c0f20220489a" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_eceb57f8-4833-41aa-96ed-a351cee272f6" xlink:to="loc_country_US_9f57de36-aeff-4033-b7d8-c0f20220489a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_b3a4403f-c0eb-4136-8031-21964a726c57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_eceb57f8-4833-41aa-96ed-a351cee272f6" xlink:to="loc_us-gaap_NonUsMember_b3a4403f-c0eb-4136-8031-21964a726c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_1493292c-4cee-433a-809e-48892ec6cc35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1d6d2b2d-1bbb-45d0-87a9-858f5fa1ef72" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_1493292c-4cee-433a-809e-48892ec6cc35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3972cfe9-604e-4a7a-9dc5-88f6756bad91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_1493292c-4cee-433a-809e-48892ec6cc35" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3972cfe9-604e-4a7a-9dc5-88f6756bad91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_34229aa4-86d2-4ea7-b03b-7bc7476f2096" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_34229aa4-86d2-4ea7-b03b-7bc7476f2096" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2af970cd-d04d-4210-9194-d296650a65e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:to="loc_us-gaap_AwardTypeAxis_2af970cd-d04d-4210-9194-d296650a65e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_2af970cd-d04d-4210-9194-d296650a65e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RSAsMember_4413250b-9eb4-450e-9451-73b38841cf03" xlink:href="dorm-20231231.xsd#dorm_RSAsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_dorm_RSAsMember_4413250b-9eb4-450e-9451-73b38841cf03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_a2d84ae1-086f-462c-81ed-31381aea16ce" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_a2d84ae1-086f-462c-81ed-31381aea16ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_efeb6fee-5cb9-4369-b354-5ab6e5b19c23" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember_efeb6fee-5cb9-4369-b354-5ab6e5b19c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_20ea0761-3a81-43c6-ba01-c777dee47d87" xlink:href="dorm-20231231.xsd#dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember_20ea0761-3a81-43c6-ba01-c777dee47d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1584acc7-8d38-41db-9f0b-3abe55927104" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_db865b65-4c14-4b22-ba69-b55cdfdad5a6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1584acc7-8d38-41db-9f0b-3abe55927104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d06087f0-c783-42af-8f43-e26af4866782" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:to="loc_us-gaap_PlanNameAxis_d06087f0-c783-42af-8f43-e26af4866782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_60eeba27-f0b0-4e8a-8f17-83e4b173ff95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_d06087f0-c783-42af-8f43-e26af4866782" xlink:to="loc_us-gaap_PlanNameDomain_60eeba27-f0b0-4e8a-8f17-83e4b173ff95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_EmployeeStockPurchasePlanMember_ddd93400-44ad-4301-9d0f-6ff9440cb7ca" xlink:href="dorm-20231231.xsd#dorm_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_60eeba27-f0b0-4e8a-8f17-83e4b173ff95" xlink:to="loc_dorm_EmployeeStockPurchasePlanMember_ddd93400-44ad-4301-9d0f-6ff9440cb7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_1763cbe3-c97d-4929-a8fa-1d383c8b68de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_1763cbe3-c97d-4929-a8fa-1d383c8b68de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_df08783b-2199-4a05-9135-029d45d765a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_1763cbe3-c97d-4929-a8fa-1d383c8b68de" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_df08783b-2199-4a05-9135-029d45d765a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember_422ec96a-80b3-4cae-bd34-322256a72bdb" xlink:href="dorm-20231231.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_df08783b-2199-4a05-9135-029d45d765a9" xlink:to="loc_dorm_ShareRepurchaseProgramMember_422ec96a-80b3-4cae-bd34-322256a72bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_720c1736-3e0b-4ad1-97d7-fb17eae55246" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockHeldByRelativesOfDirectorPercentage_91d2331a-d62e-4bb3-bfa8-d38b0af17edc" xlink:href="dorm-20231231.xsd#dorm_CommonStockHeldByRelativesOfDirectorPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_CommonStockHeldByRelativesOfDirectorPercentage_91d2331a-d62e-4bb3-bfa8-d38b0af17edc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_07e61cee-563e-4362-a4fc-fc124315a048" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_07e61cee-563e-4362-a4fc-fc124315a048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_DateOfPlanApproval_493d13bf-b657-44ee-b81a-77226dab5ed7" xlink:href="dorm-20231231.xsd#dorm_DateOfPlanApproval"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_DateOfPlanApproval_493d13bf-b657-44ee-b81a-77226dab5ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3432529d-b718-4bea-9abc-ebe795c9bdc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3432529d-b718-4bea-9abc-ebe795c9bdc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MaximumGrantPeriodFromDateOfPlanApproval_71a7e1cd-98f5-4b9b-b928-b70010054732" xlink:href="dorm-20231231.xsd#dorm_MaximumGrantPeriodFromDateOfPlanApproval"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_MaximumGrantPeriodFromDateOfPlanApproval_71a7e1cd-98f5-4b9b-b928-b70010054732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_25c219d6-372a-42c4-aabd-1cda479a62ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_25c219d6-372a-42c4-aabd-1cda479a62ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_154bdc09-65f1-42f2-95a4-e753179dbad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_154bdc09-65f1-42f2-95a4-e753179dbad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_af7b9f4f-0f06-4e81-9e71-1184b6856f16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_af7b9f4f-0f06-4e81-9e71-1184b6856f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_a548cc73-3356-4edc-a60c-001e07a4f104" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_RestrictedStockExpense_a548cc73-3356-4edc-a60c-001e07a4f104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9e96118a-8b53-481e-b3de-232c95e4594d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9e96118a-8b53-481e-b3de-232c95e4594d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1370ab1b-f495-460e-973c-2bfb24b1634e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1370ab1b-f495-460e-973c-2bfb24b1634e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_8e6be329-6b2c-41f5-8b79-034b8e671cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_StockOptionPlanExpense_8e6be329-6b2c-41f5-8b79-034b8e671cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_5b154458-f8f6-4c57-9aba-38854f9b9489" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_5b154458-f8f6-4c57-9aba-38854f9b9489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans_107c9175-f9a3-41b9-bebf-e526d0eb3a03" xlink:href="dorm-20231231.xsd#dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans_107c9175-f9a3-41b9-bebf-e526d0eb3a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eaf75acd-2b20-4ed7-bec5-5072dafc071a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eaf75acd-2b20-4ed7-bec5-5072dafc071a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_49f5d99a-8552-40fe-8921-c6ff98925f30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_49f5d99a-8552-40fe-8921-c6ff98925f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfCommonStockHeldUnderRetirementPlan_90250d28-31d7-43c0-bf4e-a7b37e5cb81f" xlink:href="dorm-20231231.xsd#dorm_NumberOfCommonStockHeldUnderRetirementPlan"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_dorm_NumberOfCommonStockHeldUnderRetirementPlan_90250d28-31d7-43c0-bf4e-a7b37e5cb81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3dddef7f-3935-4e80-a1a4-1063ef3d8d51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3dddef7f-3935-4e80-a1a4-1063ef3d8d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_8093b8cc-b89b-43bb-bff1-d5740899d175" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_8093b8cc-b89b-43bb-bff1-d5740899d175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_880fc027-20ee-4121-b22e-c39ae0c09e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b09a17f8-866b-4e58-a8d8-b231b37f32f1" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_880fc027-20ee-4121-b22e-c39ae0c09e3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_07095966-acab-4b5e-ac99-6188b75bfa45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ba813b5-c211-40f4-80b7-3a8beae44166" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_07095966-acab-4b5e-ac99-6188b75bfa45" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ba813b5-c211-40f4-80b7-3a8beae44166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_21f06280-a199-46dc-8986-f0bb4fac70b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ba813b5-c211-40f4-80b7-3a8beae44166" xlink:to="loc_us-gaap_AwardTypeAxis_21f06280-a199-46dc-8986-f0bb4fac70b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d39176fd-c5e7-41e2-b456-82663f11067e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_21f06280-a199-46dc-8986-f0bb4fac70b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d39176fd-c5e7-41e2-b456-82663f11067e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_74008bb1-c46b-44d7-87ce-33026d7fd3c4" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d39176fd-c5e7-41e2-b456-82663f11067e" xlink:to="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember_74008bb1-c46b-44d7-87ce-33026d7fd3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5ba813b5-c211-40f4-80b7-3a8beae44166" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_498968e3-19a1-4370-adba-4835410b6d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_SharePrice_498968e3-19a1-4370-adba-4835410b6d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e92ece57-c826-47d3-a990-d966494a427a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e92ece57-c826-47d3-a990-d966494a427a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_5a1a57b7-8bf5-405e-b1ae-e08bd73dd282" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_5a1a57b7-8bf5-405e-b1ae-e08bd73dd282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dc042e17-176d-446b-92d4-5ce6219dc4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dc042e17-176d-446b-92d4-5ce6219dc4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c4d214c5-d22c-4df3-b6ed-65a1ee848c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d854c4da-26b1-4224-9209-dfba58b8da4d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c4d214c5-d22c-4df3-b6ed-65a1ee848c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockSummaryofRSAandRSUActivityDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_9343b5fa-6a1c-4eaf-a2c8-cc5e177305f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_90c150a4-c2eb-41ca-b727-613cb94d9b30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9343b5fa-6a1c-4eaf-a2c8-cc5e177305f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_90c150a4-c2eb-41ca-b727-613cb94d9b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_015c34b6-57a9-4db7-930f-75223df0ea0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_90c150a4-c2eb-41ca-b727-613cb94d9b30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_015c34b6-57a9-4db7-930f-75223df0ea0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c6c5828b-dfdd-4fed-ae61-3a2958673a02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_90c150a4-c2eb-41ca-b727-613cb94d9b30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c6c5828b-dfdd-4fed-ae61-3a2958673a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bdd57380-602c-4287-bad1-cf6a3cb6ba84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_90c150a4-c2eb-41ca-b727-613cb94d9b30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bdd57380-602c-4287-bad1-cf6a3cb6ba84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0a456c50-80f0-405e-964d-8c32d3132960" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_90c150a4-c2eb-41ca-b727-613cb94d9b30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0a456c50-80f0-405e-964d-8c32d3132960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4de6c6cf-c833-4482-b702-852772e534fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_90c150a4-c2eb-41ca-b727-613cb94d9b30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4de6c6cf-c833-4482-b702-852772e534fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_4aacf23b-49e2-4ff7-ae1c-3d1be7059f24" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9343b5fa-6a1c-4eaf-a2c8-cc5e177305f7" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_4aacf23b-49e2-4ff7-ae1c-3d1be7059f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5cb95d68-c768-4d73-893a-c4134fe2c80d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_4aacf23b-49e2-4ff7-ae1c-3d1be7059f24" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5cb95d68-c768-4d73-893a-c4134fe2c80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_24a209b0-6c57-4fc9-9f3f-85611d6d503d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_4aacf23b-49e2-4ff7-ae1c-3d1be7059f24" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_24a209b0-6c57-4fc9-9f3f-85611d6d503d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4da9d0a3-cad3-421a-af7a-4cc36e9ac7f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_4aacf23b-49e2-4ff7-ae1c-3d1be7059f24" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4da9d0a3-cad3-421a-af7a-4cc36e9ac7f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_64997dcd-261e-4666-88e4-38e19a7e5423" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_4aacf23b-49e2-4ff7-ae1c-3d1be7059f24" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_64997dcd-261e-4666-88e4-38e19a7e5423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c93fa923-2c31-4dd9-a31a-9a8557fb51d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward_4aacf23b-49e2-4ff7-ae1c-3d1be7059f24" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c93fa923-2c31-4dd9-a31a-9a8557fb51d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_def0bc57-cc7d-47f5-878b-88107c8c2469" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3c3740f5-c539-4f8b-920a-cc995a5654f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_def0bc57-cc7d-47f5-878b-88107c8c2469" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3c3740f5-c539-4f8b-920a-cc995a5654f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bcc5e544-5f03-460e-92f9-b26b6b7c031f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3c3740f5-c539-4f8b-920a-cc995a5654f9" xlink:to="loc_us-gaap_AwardTypeAxis_bcc5e544-5f03-460e-92f9-b26b6b7c031f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4c21e9d-2218-44c7-8e82-cb096fc5a8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_bcc5e544-5f03-460e-92f9-b26b6b7c031f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4c21e9d-2218-44c7-8e82-cb096fc5a8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_f37be3c4-d224-44a7-9d76-8f175d4e8436" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4c21e9d-2218-44c7-8e82-cb096fc5a8d1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_f37be3c4-d224-44a7-9d76-8f175d4e8436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3c3740f5-c539-4f8b-920a-cc995a5654f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_95aad6de-33ae-4216-8a32-a17ff7d5a45b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_95aad6de-33ae-4216-8a32-a17ff7d5a45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e966b6e9-e551-4213-980c-19d6b85fa440" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e966b6e9-e551-4213-980c-19d6b85fa440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_54b5d57f-d954-4734-a2b9-b0561a749d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_54b5d57f-d954-4734-a2b9-b0561a749d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e9a6518d-a4ab-4623-bb3c-0a4145174208" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e9a6518d-a4ab-4623-bb3c-0a4145174208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6e6698a0-5b8b-48c6-804b-a241c6baa113" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_083b05cb-c5f5-4f63-9bc8-a5c4bfda69de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6e6698a0-5b8b-48c6-804b-a241c6baa113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockSummaryofStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_1fd9ac71-ded3-4a8f-ad28-84bc56a3da41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_005409ab-fed4-42a2-b736-25c96b2b284f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1fd9ac71-ded3-4a8f-ad28-84bc56a3da41" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_005409ab-fed4-42a2-b736-25c96b2b284f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f369c0e4-23dd-42d8-bfe9-0ea16cb63779" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_005409ab-fed4-42a2-b736-25c96b2b284f" xlink:to="loc_srt_RangeAxis_f369c0e4-23dd-42d8-bfe9-0ea16cb63779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_29dd197a-639f-4f58-adf0-c7f6295b7b4c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f369c0e4-23dd-42d8-bfe9-0ea16cb63779" xlink:to="loc_srt_RangeMember_29dd197a-639f-4f58-adf0-c7f6295b7b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3c335416-f4c5-435c-918d-85e172961d09" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_29dd197a-639f-4f58-adf0-c7f6295b7b4c" xlink:to="loc_srt_MinimumMember_3c335416-f4c5-435c-918d-85e172961d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_85371840-dbee-4ddc-8ff8-d0e53eb3f1e5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_29dd197a-639f-4f58-adf0-c7f6295b7b4c" xlink:to="loc_srt_MaximumMember_85371840-dbee-4ddc-8ff8-d0e53eb3f1e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_005409ab-fed4-42a2-b736-25c96b2b284f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1ee10227-d567-4ab3-bd3d-41e8711145f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1ee10227-d567-4ab3-bd3d-41e8711145f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b87bd528-63d0-4752-b7a0-57b0ee8c3ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b87bd528-63d0-4752-b7a0-57b0ee8c3ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1dc723bf-d3b8-4ba5-b625-14cd5ec1af47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1dc723bf-d3b8-4ba5-b625-14cd5ec1af47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4732bfa3-8aed-40ab-96a0-e3d8b79e4217" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4732bfa3-8aed-40ab-96a0-e3d8b79e4217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_5b845ac3-60dd-46d1-9cef-ff830c50374f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_5b845ac3-60dd-46d1-9cef-ff830c50374f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e26b9bbd-d8a2-4577-81a7-425401f472d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_417df31a-dd20-4dcd-9076-1203c75dd0b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e26b9bbd-d8a2-4577-81a7-425401f472d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c75ef358-4fea-4b78-a5a4-4069805df743" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c75ef358-4fea-4b78-a5a4-4069805df743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_ee3f0888-c5fa-471a-ac25-d9976c433980" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_ee3f0888-c5fa-471a-ac25-d9976c433980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare_909571f9-6770-414a-acd9-d321a74cba96" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare_909571f9-6770-414a-acd9-d321a74cba96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare_aa59bb13-66e7-4808-bafa-be0943ddcd96" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare_aa59bb13-66e7-4808-bafa-be0943ddcd96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare_ac5450c1-3467-4dc1-a886-49389aef71c1" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare_ac5450c1-3467-4dc1-a886-49389aef71c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare_957093df-aca9-486c-9803-cfe5614d182c" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare_957093df-aca9-486c-9803-cfe5614d182c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_bde39c6e-2959-4f24-8de6-d38c613911d4" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward_e1eb851b-d1a6-4a00-9e98-f112b9ef1b14" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare_bde39c6e-2959-4f24-8de6-d38c613911d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare_71672a3c-2168-4487-bdcb-98bf77924749" xlink:href="dorm-20231231.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare_71672a3c-2168-4487-bdcb-98bf77924749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_82eef0e9-b83e-4504-9494-0407835f31da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_82eef0e9-b83e-4504-9494-0407835f31da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2ec686e7-6b19-43f3-819e-c6874386896d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2ec686e7-6b19-43f3-819e-c6874386896d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_628943a2-4283-4eb5-8255-6490c376f2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_628943a2-4283-4eb5-8255-6490c376f2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_45eb481a-40f4-49ff-b4d3-51562e3b39b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_45eb481a-40f4-49ff-b4d3-51562e3b39b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_4b3c1b94-4589-4dab-8f47-aea21bbb085c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_4b3c1b94-4589-4dab-8f47-aea21bbb085c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c8277826-d897-43e6-a936-1048da2d7610" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b699ae29-5cf4-40f8-b71f-973a9cf603d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c8277826-d897-43e6-a936-1048da2d7610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2a391535-4403-4a8d-8f9b-707da00d9f96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2a391535-4403-4a8d-8f9b-707da00d9f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0139e333-df9b-4c80-abff-28b6e1ee5454" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0139e333-df9b-4c80-abff-28b6e1ee5454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_30cff696-f76b-4a75-a59e-0150bf861410" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_30cff696-f76b-4a75-a59e-0150bf861410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_65c5679d-96f6-452c-a546-aae9a5bea1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_65c5679d-96f6-452c-a546-aae9a5bea1e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3696b511-a836-49a1-b669-1b8c524ddf0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_660d5fc7-689d-4db5-97df-c6faff513059" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3696b511-a836-49a1-b669-1b8c524ddf0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#CapitalStockSummaryofSharesRepurchaseandCancellationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_6e10abb4-6b41-4918-9eb8-679bbf4f9ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0d11532-964c-4797-aab1-c70ddc0a0df1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6e10abb4-6b41-4918-9eb8-679bbf4f9ed9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0d11532-964c-4797-aab1-c70ddc0a0df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_f86243df-005b-4e71-80dd-00fdac3a7f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0d11532-964c-4797-aab1-c70ddc0a0df1" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_f86243df-005b-4e71-80dd-00fdac3a7f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_6da7bdd7-5bbb-45f8-8112-a257e0a40539" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f86243df-005b-4e71-80dd-00fdac3a7f3d" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_6da7bdd7-5bbb-45f8-8112-a257e0a40539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesMember_dfa5c55e-2ca4-43df-9f0d-1b00e24a1616" xlink:href="dorm-20231231.xsd#dorm_CommonStockRepurchasesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6da7bdd7-5bbb-45f8-8112-a257e0a40539" xlink:to="loc_dorm_CommonStockRepurchasesMember_dfa5c55e-2ca4-43df-9f0d-1b00e24a1616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember_af4af9d5-f4b8-4c58-8551-9682cce1b79b" xlink:href="dorm-20231231.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6da7bdd7-5bbb-45f8-8112-a257e0a40539" xlink:to="loc_dorm_ShareRepurchaseProgramMember_af4af9d5-f4b8-4c58-8551-9682cce1b79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0d11532-964c-4797-aab1-c70ddc0a0df1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f25d5716-39cf-4a8e-8091-ce0cb0465edd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f25d5716-39cf-4a8e-8091-ce0cb0465edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_8e1dd441-77c0-460f-a249-e8a1c33722a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_8e1dd441-77c0-460f-a249-e8a1c33722a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_ab6ee4aa-c621-4f2f-876a-a380454997ab" xlink:href="dorm-20231231.xsd#dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5f37f445-e943-44bc-9358-29bb3fd42330" xlink:to="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_ab6ee4aa-c621-4f2f-876a-a380454997ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#EarningsPerShareAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5dee0f03-91fc-45b2-b969-90f97eccafd2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3b044133-7d74-4651-8466-866f76265d87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5dee0f03-91fc-45b2-b969-90f97eccafd2" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3b044133-7d74-4651-8466-866f76265d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_995152d9-1b85-45ba-b941-514bab6ab927" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract_70903563-8d75-4ed0-9888-01cc0967da3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_995152d9-1b85-45ba-b941-514bab6ab927" xlink:to="loc_us-gaap_NetIncomeLossAbstract_70903563-8d75-4ed0-9888-01cc0967da3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ba2fa38c-2bc6-49e7-8dd3-ba87d3a971df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_70903563-8d75-4ed0-9888-01cc0967da3e" xlink:to="loc_us-gaap_NetIncomeLoss_ba2fa38c-2bc6-49e7-8dd3-ba87d3a971df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2dca63b5-6fb1-44b3-8668-af970e2e3aad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_995152d9-1b85-45ba-b941-514bab6ab927" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2dca63b5-6fb1-44b3-8668-af970e2e3aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e20b0779-5245-47b8-8027-c3d1a0871b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2dca63b5-6fb1-44b3-8668-af970e2e3aad" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e20b0779-5245-47b8-8027-c3d1a0871b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_3f657f93-ddd4-4b83-9e63-5df086fc12c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2dca63b5-6fb1-44b3-8668-af970e2e3aad" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_3f657f93-ddd4-4b83-9e63-5df086fc12c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ecc1994c-46be-466e-89d2-dda99703c7b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2dca63b5-6fb1-44b3-8668-af970e2e3aad" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ecc1994c-46be-466e-89d2-dda99703c7b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_3982c190-2f40-4506-8ad1-0c79e75e867d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_995152d9-1b85-45ba-b941-514bab6ab927" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_3982c190-2f40-4506-8ad1-0c79e75e867d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f8162166-4473-41ac-9d81-d3e1b1979f82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_3982c190-2f40-4506-8ad1-0c79e75e867d" xlink:to="loc_us-gaap_EarningsPerShareBasic_f8162166-4473-41ac-9d81-d3e1b1979f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a9169cd9-c063-4cf5-9f2e-bfc492ab8924" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_3982c190-2f40-4506-8ad1-0c79e75e867d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a9169cd9-c063-4cf5-9f2e-bfc492ab8924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="dorm-20231231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_2217d929-a7d6-4fbd-9fed-446b235d1e4b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_ae777fae-d199-4d0f-9f58-41a5348b884a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_2217d929-a7d6-4fbd-9fed-446b235d1e4b" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_ae777fae-d199-4d0f-9f58-41a5348b884a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c521da44-73ad-4c56-9483-587ea7841564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_ae777fae-d199-4d0f-9f58-41a5348b884a" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c521da44-73ad-4c56-9483-587ea7841564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_6ed4eec0-6290-42e4-a3aa-bee91029df19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_c521da44-73ad-4c56-9483-587ea7841564" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_6ed4eec0-6290-42e4-a3aa-bee91029df19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_d7805f17-8e4b-41e0-99e8-160d5be71f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_6ed4eec0-6290-42e4-a3aa-bee91029df19" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_d7805f17-8e4b-41e0-99e8-160d5be71f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AllowanceForCustomerCreditsMember_f95fe7f7-a2d9-4b91-bd05-524839975cfb" xlink:href="dorm-20231231.xsd#dorm_AllowanceForCustomerCreditsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_6ed4eec0-6290-42e4-a3aa-bee91029df19" xlink:to="loc_dorm_AllowanceForCustomerCreditsMember_f95fe7f7-a2d9-4b91-bd05-524839975cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_5bffead0-2747-444c-8bbf-03451884ee83" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_ae777fae-d199-4d0f-9f58-41a5348b884a" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_5bffead0-2747-444c-8bbf-03451884ee83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_5bffead0-2747-444c-8bbf-03451884ee83" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0908acee-5ad4-4b7b-a59b-f00997020e48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_0908acee-5ad4-4b7b-a59b-f00997020e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_779a6cf4-7493-47ac-8379-c9bf5d47ccc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_779a6cf4-7493-47ac-8379-c9bf5d47ccc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ValuationAllowancesAndReservesChargeOffsReversal_48326980-2db8-4942-aeb1-0fb5d476d6fa" xlink:href="dorm-20231231.xsd#dorm_ValuationAllowancesAndReservesChargeOffsReversal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:to="loc_dorm_ValuationAllowancesAndReservesChargeOffsReversal_48326980-2db8-4942-aeb1-0fb5d476d6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_8cd3369f-4231-4a32-bb55-cdcd07007cab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5f7af94a-3ab6-45cf-82d3-81084e516ad0" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_8cd3369f-4231-4a32-bb55-cdcd07007cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RSAsMember" xlink:href="dorm-20231231.xsd#dorm_RSAsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_RSAsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:href="dorm-20231231.xsd#dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:href="dorm-20231231.xsd#dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>dorm-20231231_g1.jpg
<TEXT>
begin 644 dorm-20231231_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1#N17AI9@  34T *@    @ ! $[  (
M   ,   (2H=I  0    !   (5IR=  $    8   0SNH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 %-U9&AA<G-A
M;B!-   %D ,  @   !0  !"DD 0  @   !0  !"XDI$  @    ,Q.   DI(
M @    ,Q.   ZAP !P  " P   B8     !SJ    "
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                    ,C R,CHQ,CHQ-" Q-3HR.3HQ-P R,#(R.C$R.C$T
M(#$U.C(Y.C$W    4P!U &0 : !A '( <P!A &X ( !-    _^$+'FAT=' Z
M+R]N<RYA9&]B92YC;VTO>&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2?ON[\G
M(&ED/2=7-4TP37!#96AI2'IR95-Z3E1C>FMC.60G/SX-"CQX.GAM<&UE=&$@
M>&UL;G,Z>#TB861O8F4Z;G,Z;65T82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB
M:'1T<#HO+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^
M/')D9CI$97-C<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S
M9"TQ,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U
M<FPN;W)G+V1C+V5L96UE;G1S+S$N,2\B+SX\<F1F.D1E<V-R:7!T:6]N(')D
M9CIA8F]U=#TB=75I9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q
M.#)F,6(B('AM;&YS.GAM<#TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP
M+R(^/'AM<#I#<F5A=&5$871E/C(P,C(M,3(M,314,34Z,CDZ,3<N,3@R/"]X
M;7 Z0W)E871E1&%T93X\+W)D9CI$97-C<FEP=&EO;CX\<F1F.D1E<V-R:7!T
M:6]N(')D9CIA8F]U=#TB=75I9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD
M,S-D-S4Q.#)F,6(B('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O9&,O96QE
M;65N=',O,2XQ+R(^/&1C.F-R96%T;W(^/')D9CI397$@>&UL;G,Z<F1F/2)H
M='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT87@M;G,C(CX\
M<F1F.FQI/E-U9&AA<G-A;B!-/"]R9&8Z;&D^/"]R9&8Z4V5Q/@T*"0D)/"]D
M8SIC<F5A=&]R/CPO<F1F.D1E<V-R:7!T:6]N/CPO<F1F.E)$1CX\+W@Z>&UP
M;65T83X-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TG
M=R<_/O_; $, !P4%!@4$!P8%!@@'!P@*$0L*"0D*%0\0#!$8%1H9&!48%QL>
M)R$;'24=%Q@B+B(E*"DK+"L:("\S+RHR)RHK*O_; $,!!P@("@D*% L+%"H<
M&!PJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*O_  !$( &,!R@,!(@ "$0$#$0'_Q  ?   !!0$! 0$! 0
M     0(#! 4&!P@)"@O_Q "U$  " 0,# @0#!04$!    7T! @, !!$%$B$Q
M008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-C<X
M.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H.$A8:'B(F*DI.4
ME9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+C
MY.7FY^CIZO'R\_3U]O?X^?K_Q  ? 0 # 0$! 0$! 0$!         0(#! 4&
M!P@)"@O_Q "U$0 " 0($! ,$!P4$!  ! G<  0(#$00%(3$&$D%1!V%Q$R(R
M@0@40I&AL<$)(S-2\!5B<M$*%B0TX27Q%Q@9&B8G*"DJ-38W.#DZ0T1%1D=(
M24I35%565UA96F-D969G:&EJ<W1U=G=X>7J"@X2%AH>(B8J2DY25EI>8F9JB
MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KBX^3EYN?HZ>KR
M\_3U]O?X^?K_V@ , P$  A$#$0 _ /HN[NX+"UDN;R588(QN>1S@*/4U@?\
M"Q/!_P#T,FG?]_Q6YJ-C!J>G7%C=H'@N(VC=3W!&*^!_'OA>X\&>-]2T2Y##
M[/+F)C_'&>5(_ T ?;O_  L3P?\ ]#)IW_?\4?\ "Q/!_P#T,FG?]_Q7P!DT
M9- 'W_\ \+$\'_\ 0R:=_P!_Q1_PL3P?_P!#)IW_ '_%? &31DT ??\ _P +
M$\'_ /0R:=_W_%'_  L3P?\ ]#)IW_?\5\ 9-&30!]__ /"Q/!__ $,FG?\
M?\4?\+$\'_\ 0R:=_P!_Q7P!DT9- 'W_ /\ "Q/!_P#T,FG?]_Q1_P +$\'_
M /0R:=_W_%? &31DT ??_P#PL3P?_P!#)IW_ '_%'_"Q/!__ $,FG?\ ?\5\
M 9-&30!]_P#_  L3P?\ ]#)IW_?\4?\ "Q/!_P#T,FG?]_Q7P!DT9- 'W_\
M\+$\'_\ 0R:=_P!_Q1_PL3P?_P!#)IW_ '_%? &31DT ??\ _P +$\'_ /0R
M:=_W_%'_  L3P?\ ]#)IW_?\5\ 9-&30!]__ /"Q/!__ $,FG?\ ?\4?\+$\
M'_\ 0R:=_P!_Q7P!DT9- 'W_ /\ "Q/!_P#T,FG?]_Q1_P +$\'_ /0R:=_W
M_%? &31DT ??_P#PL3P?_P!#)IW_ '_%'_"Q/!__ $,FG?\ ?\5\ 9-&30!]
M_P#_  L3P?\ ]#)IW_?\4?\ "Q/!_P#T,FG?]_Q7P!DT9- 'W_\ \+$\'_\
M0R:=_P!_Q1_PL3P?_P!#)IW_ '_%? &31DT ??\ _P +$\'_ /0R:=_W_%:F
MDZ[I>NPO-H]_!>QQMM=H'#!3Z&OSLR:]_P#V5]?^S^(M4T21_ENH1,BD_P 2
MG!_0T ?3=_J-II=C)>:E<QVUM%C?+*VU5R<#GZFL3_A8G@__ *&33O\ O^*\
MX_:?UO[!\.;?3$?#W]TNX \E4Y_GBOD?)]: /O\ _P"%B>#_ /H9-._[_BC_
M (6)X/\ ^ADT[_O^*^ ,FC)H ^__ /A8G@__ *&33O\ O^*/^%B>#_\ H9-.
M_P"_XKX R:,F@#[_ /\ A8G@_P#Z&33O^_XH_P"%B>#_ /H9-._[_BO@#)HR
M: /O_P#X6)X/_P"ADT[_ +_BC_A8G@__ *&33O\ O^*^ ,FC)H ^_P#_ (6)
MX/\ ^ADT[_O^*/\ A8G@_P#Z&33O^_XKX R:,F@#[_\ ^%B>#_\ H9-._P"_
MXH_X6)X/_P"ADT[_ +_BO@#)HR: /O\ _P"%B>#_ /H9-._[_BC_ (6)X/\
M^ADT[_O^*^ ,FC)H ^__ /A8G@__ *&33O\ O^*/^%B>#_\ H9-._P"_XKX
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
M "GQ2O!,DL+E)(V#*RG!4CH13** -/Q'X@O_ !3X@NM9U:027=T^YR!@#C
M'I@5F444 %%%% 'VA^SGJ/V_X+:=%G+64\]NQ_[:%Q^CBN;_ &H?%'V#PE9:
M!!)B6_E\R4 _P+_]>H_V4+[S/!6MV.?]1J EQZ;XP/\ VG7CGQR\6#Q9\4]1
MDMWWV=B?L<'/!V<,P^K9_#% 'G536=NUW?06\8RTLBH![DXJ&NU^#^B'Q!\6
M] LBNZ-;GSY?39&"YS]=N/QH @^)OA<>#_'%SI2*51(XW4'W4$_KFN1KWO\
M:LT?[-XMT;5D3"WMJ\3-C^*-A_1Q^5>"4 =Y\&/$W_"+_%'2[EWVP7$GV:;G
MC#\#]<5]+?M$'/P9U#'_ #UB_P#0J^+D=HW#H2K*<@@X(-?4WCSQ2OC']E6'
M5RP:>00QW..TJMM?\R,_0B@#Y8HHHH **** %#%<X)&1@X-)110 5[7^S!IM
MEJ?CW58M1M(;J-=,+*LT8< ^;'SS7BE>Z?LI?\E#U?\ [!9_]&QT ?3'_")^
M'O\ H":?_P" R?X4?\(GX>_Z FG_ /@,G^%:]% %>RL+33H/)L+:*VBSNV1(
M%&?7 JQ110 4444 %%%% !1110 4U_\ 5M]#3J:_^K;Z&@#\]O%O_(Y:O_U^
M2_\ H1K'K8\6_P#(Y:O_ -?DO_H1K'H OZ#_ ,C'IO\ U]Q?^ABOT0N+B&UM
MWGN94AAC4L\DC!54#J23T%?G%'(T4BR1L5=2&5@<$$=ZT-3\1:UK(QJVK7UZ
MH.0MQ<.X'X$T >Q?M"?%?3_%PM_#GARX%S86LWG3W"'Y99 "  >X&37A=%%
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
#'__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>dorm-20231231_g2.jpg
<TEXT>
begin 644 dorm-20231231_g2.jpg
M_]C_X  02D9)1@ ! 0$ D "0  #_X0 B17AI9@  34T *@    @  0$2  ,
M   !  $       #_X@Q824-#7U!23T9)3$4  0$   Q(3&EN;P(0  !M;G1R
M4D="(%A96B 'S@ "  D !@ Q  !A8W-P35-&5     !)14,@<U)'0@
M            ]M8  0    #3+4A0("
M                                 !%C<')T   !4    #-D97-C   !
MA    &QW='!T   !\    !1B:W!T   "!    !1R6%E:   "&    !1G6%E:
M   "+    !1B6%E:   "0    !1D;6YD   "5    '!D;61D   "Q    (AV
M=65D   #3    (9V:65W   #U    "1L=6UI   #^    !1M96%S   $#
M "1T96-H   $,     QR5%)#   $/   " QG5%)#   $/   " QB5%)#   $
M/   " QT97AT     $-O<'ER:6=H=" H8RD@,3DY."!(97=L971T+5!A8VMA
M<F0@0V]M<&%N>0  9&5S8P         2<U)'0B!)14,V,3DV-BTR+C$
M         !)S4D="($E%0S8Q.38V+3(N,0
M                                        6%E:(        /-1  $
M   !%LQ865H@                     %A96B        !OH@  ./4   .0
M6%E:(        &*9  "WA0  &-I865H@        )*    ^$  "VSV1E<V,
M        %DE%0R!H='1P.B\O=W=W+FEE8RYC:               %DE%0R!H
M='1P.B\O=W=W+FEE8RYC:
M                      !D97-C         "Y)14,@-C$Y-C8M,BXQ($1E
M9F%U;'0@4D="(&-O;&]U<B!S<&%C92 M('-21T(              "Y)14,@
M-C$Y-C8M,BXQ($1E9F%U;'0@4D="(&-O;&]U<B!S<&%C92 M('-21T(
M                        9&5S8P         L4F5F97)E;F-E(%9I97=I
M;F<@0V]N9&ET:6]N(&EN($E%0S8Q.38V+3(N,0              +%)E9F5R
M96YC92!6:65W:6YG($-O;F1I=&EO;B!I;B!)14,V,3DV-BTR+C$
M                         '9I97<      !.D_@ 47RX $,\4  /MS  $
M$PL  UR>     5A96B       $P)5@!0    5Q_G;65A<P         !
M                     H\    "<VEG(     !#4E0@8W5R=@        0
M    !0 *  \ %  9 !X (P H "T ,@ W #L 0 !% $H 3P!4 %D 7@!C &@
M;0!R '< ? "! (8 BP"0 )4 F@"? *0 J0"N +( MP"\ ,$ Q@#+ -  U0#;
M .  Y0#K /  ]@#[ 0$!!P$- 1,!&0$? 24!*P$R 3@!/@%% 4P!4@%9 6 !
M9P%N 74!? &# 8L!D@&: :$!J0&Q ;D!P0') =$!V0'A >D!\@'Z @,"# (4
M AT")@(O C@"00)+ E0"70)G G$">@*$ HX"F *B JP"M@+! LL"U0+@ NL"
M]0,  PL#%@,A RT#. -# T\#6@-F W(#?@.* Y8#H@.N [H#QP/3 ^ #[ /Y
M! 8$$P0@!"T$.P1(!%4$8P1Q!'X$C 2:!*@$M@3$!-,$X03P!/X%#04<!2L%
M.@5)!5@%9P5W!88%E@6F!;4%Q075!>4%]@8&!A8&)P8W!D@&609J!GL&C :=
M!J\&P ;1!N,&]0<'!QD'*P<]!T\'80=T!X8'F0>L![\'T@?E!_@("P@?"#((
M1@A:"&X(@@B6"*H(O@C2".<(^PD0"24).@E/"60)>0F/":0)N@G/">4)^PH1
M"B<*/0I4"FH*@0J8"JX*Q0K<"O,+"PLB"SD+40MI"X +F NP"\@+X0OY#!(,
M*@Q##%P,=0R.#*<,P S9#/,-#0TF#4 -6@UT#8X-J0W##=X-^ X3#BX.20YD
M#G\.FPZV#M(.[@\)#R4/00]>#WH/E@^S#\\/[! )$"800Q!A$'X0FQ"Y$-<0
M]1$3$3$13Q%M$8P1JA')$>@2!Q(F$D429!*$$J,2PQ+C$P,3(Q-#$V,3@Q.D
M$\43Y10&%"<4211J%(L4K13.%/ 5$A4T%585>!6;%;T5X!8#%B86219L%H\6
MLA;6%OH7'1=!%V47B1>N%](7]Q@;&$ 891B*&*\8U1CZ&2 911EK&9$9MQG=
M&@0:*AI1&G<:GAK%&NP;%!L[&V,;BANR&]H< APJ'%(<>QRC',P<]1T>'4<=
M<!V9'<,=[!X6'D >:AZ4'KX>Z1\3'SX?:1^4'[\?ZB 5($$@;""8(,0@\"$<
M(4@A=2&A(<XA^R(G(E4B@B*O(MTC"B,X(V8CE"/"(_ D'R1-)'PDJR3:)0DE
M."5H)9<EQR7W)B<F5R:')K<FZ"<8)TDG>B>K)]PH#2@_*'$HHBC4*08I."EK
M*9TIT"H"*C4J:"J;*L\K BLV*VDKG2O1+ 4L.2QN+*(LURT,+4$M=BVK+>$N
M%BY,+H(NMR[N+R0O6B^1+\<O_C U,&PPI##;,1(Q2C&",;HQ\C(J,F,RFS+4
M,PTS1C-_,[@S\30K-&4TGC38-1,U336'-<(U_38W-G(VKC;I-R0W8#><-]<X
M%#A0.(PXR#D%.4(Y?SF\.?DZ-CIT.K(Z[SLM.VL[JCOH/"<\93RD/.,](CUA
M/:$]X#X@/F ^H#[@/R$_83^B/^) (T!D0*9 YT$I06I!K$'N0C!"<D*U0O=#
M.D-]0\!$ T1'1(I$SD42155%FD7>1B)&9T:K1O!'-4=[1\!(!4A+2)%(UTD=
M26-)J4GP2C=*?4K$2PQ+4TN:2^),*DQR3+I- DU*39--W$XE3FY.MT\ 3TE/
MDT_=4"=0<5"[40914%&;4>92,5)\4L=3$U-?4ZI3]E1"5(]4VU4H5755PE8/
M5EQ6J5;W5T17DE?@6"]8?5C+61I9:5FX6@=:5EJF6O5;15N56^5<-5R&7-9=
M)UUX7<E>&EYL7KU?#U]A7[-@!6!78*I@_&%/8:)A]6))8IQB\&-#8Y=CZV1
M9)1DZ64]99)EYV8]9I)FZ&<]9Y-GZ6@_:)9H[&E#:9II\6I(:I]J]VM/:Z=K
M_VQ7;*]M"&U@;;EN$FYK;L1O'F]X;]%P*W"&<.!Q.G&5<?!R2W*F<P%S77.X
M=!1T<'3,=2AUA77A=CYVFW;X=U9WLW@1>&YXS'DJ>8EYYWI&>J5[!'MC>\)\
M(7R!?.%]07VA?@%^8G["?R-_A'_E@$> J($*@6N!S8(P@I*"](-7@[J$'82
MA..%1X6KA@Z&<H;7ASN'GX@$B&F(SHDSB9F)_HIDBLJ+,(N6B_R,8XS*C3&-
MF(W_CF:.SH\VCYZ0!I!ND-:1/Y&HDA&2>I+CDTV3MI0@E(J4])5?E<F6-):?
MEPJ7=9?@F$R8N)DDF9"9_)IHFM6;0INOG!R<B9SWG62=TIY GJZ?'9^+G_J@
M::#8H4>AMJ(FHI:C!J-VH^:D5J3'I3BEJ:8:IHNF_:=NI^"H4JC$J3>IJ:H<
MJH^K JMUJ^FL7*S0K42MN*XMKJ&O%J^+L "P=;#JL6"QUK)+LL*S.+.NM"6T
MG+43M8JV ;9YMO"W:+?@N%FXT;E*N<*Z.[JUNRZ[I[PAO)N]%;V/O@J^A+[_
MOWJ_]<!PP.S!9\'CPE_"V\-8P]3$4<3.Q4O%R,9&QL/'0<>_R#W(O,DZR;G*
M.,JWRS;+MLPUS+7--<VUSC;.ML\WS[C0.="ZT3S1OM(_TL'31-/&U$G4R]5.
MU='65=;8UUS7X-ADV.C9;-GQVG;:^]N W 7<BMT0W9;>'-ZBWRG?K^ VX+WA
M1.',XE/BV^-CX^OD<^3\Y83F#>:6YQ_GJ>@RZ+SI1NG0ZEOJY>MPZ_OLANT1
M[9SN*.ZT[T#OS/!8\.7Q<O'_\HSS&?.G]#3TPO50]=[V;?;[]XKX&?BH^3CY
MQ_I7^N?[=_P'_)C]*?VZ_DO^W/]M____VP!#  (! 0(! 0(" @(" @(" P4#
M P,# P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,
M# S_VP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# P,# S_P  1" -0"?8# 2(  A$! Q$!
M_\0 'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($
M P4%! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R
M@@D*%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ
M<W1U=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#
MQ,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$!
M 0$! 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W
M  $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8
M&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ
M@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*
MTM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHKQ/]N[]N?PG_P3T^!R_$'QMIGBC5-"_M"'395T*SCNI[=Y%=A(ZO)&!'\F
M"<]648YH ]LHK\QO^(L?]F/_ * _Q:_\$EG_ /)='_$6/^S'_P! ?XM?^"2S
M_P#DN@=F?IS17YC?\18_[,?_ $!_BU_X)+/_ .2Z/^(L?]F/_H#_ !:_\$EG
M_P#)= 69^G-%?F-_Q%C_ +,?_0'^+7_@DL__ )+H_P"(L?\ 9C_Z _Q:_P#!
M)9__ "70%F?IS17YC?\ $6/^S'_T!_BU_P""2S_^2Z/^(L?]F/\ Z _Q:_\
M!)9__)= 69^G-%?F-_Q%C_LQ_P#0'^+7_@DL_P#Y+H_XBQ_V8_\ H#_%K_P2
M6?\ \ET!9GZ<T5^8W_$6/^S'_P! ?XM?^"2S_P#DNC_B+'_9C_Z _P 6O_!)
M9_\ R70%F?IS17YC?\18_P"S'_T!_BU_X)+/_P"2Z/\ B+'_ &8_^@/\6O\
MP26?_P ET!9GZ<T5^8W_ !%C_LQ_] ?XM?\ @DL__DNC_B+'_9C_ .@/\6O_
M  26?_R70%F?IS17YC?\18_[,?\ T!_BU_X)+/\ ^2Z/^(L?]F/_ * _Q:_\
M$EG_ /)= 69^G-%?F-_Q%C_LQ_\ 0'^+7_@DL_\ Y+H_XBQ_V8_^@/\ %K_P
M26?_ ,ET!9GZ<T5^8W_$6/\ LQ_] ?XM?^"2S_\ DNC_ (BQ_P!F/_H#_%K_
M ,$EG_\ )= 69^G-%?F-_P 18_[,?_0'^+7_ ()+/_Y+H_XBQ_V8_P#H#_%K
M_P $EG_\ET!9GZ<T5^8W_$6/^S'_ - ?XM?^"2S_ /DNC_B+'_9C_P"@/\6O
M_!)9_P#R70%F?IS17YC?\18_[,?_ $!_BU_X)+/_ .2Z/^(L?]F/_H#_ !:_
M\$EG_P#)= 69^G-%?F-_Q%C_ +,?_0'^+7_@DL__ )+H_P"(L?\ 9C_Z _Q:
M_P#!)9__ "70%F?IS17YC?\ $6/^S'_T!_BU_P""2S_^2Z/^(L?]F/\ Z _Q
M:_\ !)9__)= 69^G-%?F-_Q%C_LQ_P#0'^+7_@DL_P#Y+H_XBQ_V8_\ H#_%
MK_P26?\ \ET!9GZ<T5^8W_$6/^S'_P! ?XM?^"2S_P#DNC_B+'_9C_Z _P 6
MO_!)9_\ R70%F?IS17YC?\18_P"S'_T!_BU_X)+/_P"2Z/\ B+'_ &8_^@/\
M6O\ P26?_P ET!9GZ<T5^8W_ !%C_LQ_] ?XM?\ @DL__DNC_B+'_9C_ .@/
M\6O_  26?_R70%F?IS17YC?\18_[,?\ T!_BU_X)+/\ ^2Z/^(L?]F/_ * _
MQ:_\$EG_ /)= 69^G-%?F-_Q%C_LQ_\ 0'^+7_@DL_\ Y+H_XBQ_V8_^@/\
M%K_P26?_ ,ET!9GZ<T5^8W_$6/\ LQ_] ?XM?^"2S_\ DNC_ (BQ_P!F/_H#
M_%K_ ,$EG_\ )= 69^G-%?F-_P 18_[,?_0'^+7_ ()+/_Y+H_XBQ_V8_P#H
M#_%K_P $EG_\ET!9GZ<T5^8W_$6/^S'_ - ?XM?^"2S_ /DNC_B+'_9C_P"@
M/\6O_!)9_P#R70%F?IS17YC?\18_[,?_ $!_BU_X)+/_ .2Z/^(L?]F/_H#_
M !:_\$EG_P#)= 69^G-%?F-_Q%C_ +,?_0'^+7_@DL__ )+H_P"(L?\ 9C_Z
M _Q:_P#!)9__ "70%F?IS17YC?\ $6/^S'_T!_BU_P""2S_^2Z/^(L?]F/\
MZ _Q:_\ !)9__)= 69^G-%?F-_Q%C_LQ_P#0'^+7_@DL_P#Y+H_XBQ_V8_\
MH#_%K_P26?\ \ET!9GZ<T5^8W_$6/^S'_P! ?XM?^"2S_P#DNC_B+'_9C_Z
M_P 6O_!)9_\ R70%F?IS17YC?\18_P"S'_T!_BU_X)+/_P"2Z/\ B+'_ &8_
M^@/\6O\ P26?_P ET!9GZ<T5^8W_ !%C_LQ_] ?XM?\ @DL__DNC_B+'_9C_
M .@/\6O_  26?_R70%F?IS17YC?\18_[,?\ T!_BU_X)+/\ ^2Z/^(L?]F/_
M * _Q:_\$EG_ /)= 69^G-%?F-_Q%C_LQ_\ 0'^+7_@DL_\ Y+H_XBQ_V8_^
M@/\ %K_P26?_ ,ET!9GZ<T5^8W_$6/\ LQ_] ?XM?^"2S_\ DNC_ (BQ_P!F
M/_H#_%K_ ,$EG_\ )= 69^G-%?F-_P 18_[,?_0'^+7_ ()+/_Y+H_XBQ_V8
M_P#H#_%K_P $EG_\ET!9GZ<T5^8W_$6/^S'_ - ?XM?^"2S_ /DNC_B+'_9C
M_P"@/\6O_!)9_P#R70%F?IS17YC_ /$6/^S'_P! ;XM?^".T_P#DNOT>\!>-
M;'XB^"-'\0::S2:?K=E#?VK'&[RY4#IG!(SAN>:!&U1110 45\Q_\%$/^"KO
MPO\ ^"9-KX;?XB0^);Q_%#RK9Q:+9Q7,BB,9+N'ECPO;(SS7S%_Q%C_LQ_\
M0'^+7_@DL_\ Y+H _3FBOS&_XBQ_V8_^@/\ %K_P26?_ ,ET?\18_P"S'_T!
M_BU_X)+/_P"2Z!V9^G-%?F-_Q%C_ +,?_0'^+7_@DL__ )+H_P"(L?\ 9C_Z
M _Q:_P#!)9__ "70%F?IS17YC?\ $6/^S'_T!_BU_P""2S_^2Z/^(L?]F/\
MZ _Q:_\ !)9__)= 69^G-%?F-_Q%C_LQ_P#0'^+7_@DL_P#Y+H_XBQ_V8_\
MH#_%K_P26?\ \ET!9GZ<T5^8W_$6/^S'_P! ?XM?^"2S_P#DNC_B+'_9C_Z
M_P 6O_!)9_\ R70%F?IS17YC?\18_P"S'_T!_BU_X)+/_P"2Z/\ B+'_ &8_
M^@/\6O\ P26?_P ET!9GZ<T5^8W_ !%C_LQ_] ?XM?\ @DL__DNC_B+'_9C_
M .@/\6O_  26?_R70%F?IS17YC?\18_[,?\ T!_BU_X)+/\ ^2Z/^(L?]F/_
M * _Q:_\$EG_ /)= 69^G-%?F-_Q%C_LQ_\ 0'^+7_@DL_\ Y+H_XBQ_V8_^
M@/\ %K_P26?_ ,ET!9GZ<T5^8W_$6/\ LQ_] ?XM?^"2S_\ DNC_ (BQ_P!F
M/_H#_%K_ ,$EG_\ )= 69^G-%?F-_P 18_[,?_0'^+7_ ()+/_Y+H_XBQ_V8
M_P#H#_%K_P $EG_\ET!9GZ<T5^8W_$6/^S'_ - ?XM?^"2S_ /DNC_B+'_9C
M_P"@/\6O_!)9_P#R70%F?IS17YC?\18_[,?_ $!_BU_X)+/_ .2Z/^(L?]F/
M_H#_ !:_\$EG_P#)= 69^G-%?F-_Q%C_ +,?_0'^+7_@DL__ )+H_P"(L?\
M9C_Z _Q:_P#!)9__ "70%F?IS17YC?\ $6/^S'_T!_BU_P""2S_^2Z/^(L?]
MF/\ Z _Q:_\ !)9__)= 69^G-%?F-_Q%C_LQ_P#0'^+7_@DL_P#Y+H_XBQ_V
M8_\ H#_%K_P26?\ \ET!9GZ<T5^8W_$6/^S'_P! ?XM?^"2S_P#DNC_B+'_9
MC_Z _P 6O_!)9_\ R70%F?IS17YC?\18_P"S'_T!_BU_X)+/_P"2Z/\ B+'_
M &8_^@/\6O\ P26?_P ET!9GZ<T5^8W_ !%C_LQ_] ?XM?\ @DL__DNC_B+'
M_9C_ .@/\6O_  26?_R70%F?IS17YC?\18_[,?\ T!_BU_X)+/\ ^2Z/^(L?
M]F/_ * _Q:_\$EG_ /)= 69^G-%?F-_Q%C_LQ_\ 0'^+7_@DL_\ Y+H_XBQ_
MV8_^@/\ %K_P26?_ ,ET!9GZ<T5^8W_$6/\ LQ_] ?XM?^"2S_\ DNC_ (BQ
M_P!F/_H#_%K_ ,$EG_\ )= 69^G-%?F-_P 18_[,?_0'^+7_ ()+/_Y+H_XB
MQ_V8_P#H#_%K_P $EG_\ET!9GZ<T5^8W_$6/^S'_ - ?XM?^"2S_ /DNC_B+
M'_9C_P"@/\6O_!)9_P#R70%F?IS17YC?\18_[,?_ $!_BU_X)+/_ .2Z/^(L
M?]F/_H#_ !:_\$EG_P#)= 69^G-%?F-_Q%C_ +,?_0'^+7_@DL__ )+H_P"(
ML?\ 9C_Z _Q:_P#!)9__ "70%F?IS17YC?\ $6/^S'_T!_BU_P""2S_^2Z/^
M(L?]F/\ Z _Q:_\ !)9__)= 69^G-%?F-_Q%C_LQ_P#0'^+7_@DL_P#Y+H_X
MBQ_V8_\ H#_%K_P26?\ \ET!9GZ<T5^8W_$6/^S'_P! ?XM?^"2S_P#DNO1/
MV4O^#ASX)_ME_''1?A_X'\,_%2ZUS7)Q$DD^C6RV]HI(!EE=;EBD:YR3@_2@
M5F?>M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%4]
M;UBT\.Z1>:A?W$5K96,+W-Q/*VU((T7<S$]@%&37\[_[2O\ P<4_M$>(OCYX
MLO/AWX\7PYX'DU"5=#T__A']-N6@M5.V,O)-;O(78#<<L<%L#BJC%RV)E)+<
M_HLHK^9O_B(1_:\_Z*PO_A+Z-_\ (E6M"_X+X_MB^)M=L].L/BBUU?:A-';6
M\,?A71F:61SA% ^R=23BK]C(GVB/Z6J*X7]G#1/&'AWX$>$[/X@:Y_PDGC:/
M38FUO4?LL5LMQ=L-TFV.%4155CM&%'"@GG-=U61H%%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %>?_ +4'P!T;]J3X ^+/ &O6\=QI
MOBC3Y;-MZ[O+<C]W(/=7VM^%>@44 ?Q<_M&_ _6/V:_CKXJ\":]"UOJOA?49
M;*=77:S!3\C_ $9-K#_>KB:_:C_@Z^_8%;1?$?A_X_:#9K]FU+;HGB/RE^[*
M-QMYC[L-RD_[ K\5Z#:+N@HHHH*"BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *_JA_X-\_VAE_:#_X)@^!I)+K[
M5J/A,R^'[UC][?"589_X!(M?RO5^TW_!HC^T?]B\9?$KX6W<WR:A;PZ[IR,W
MW3&6CFP/<-'G_=H(J;7/W6HHJO>7:6%G-/,RQQPH7<GHH R:#(_G)_X.KOCG
M_P +%_X* Z7X3BF\RV\"Z&D/'W4DN,2.OUX7-?F#7M?_  48^.C_ +2?[</Q
M.\:>8S6^M>(+J6W7=N6*$2,$0>P"UXI0;15D%%%%!04444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M7-]#X.\;>&?%$FEQ">\73=0CN?LR'@%]I.T'!ZT ?%/_  <<_MLG]F_]C/\
MX072;KR?$_Q2=].^1MLD&G)@W+\?WLK%[B1Z_G=KZJ_X+(_MJM^W!^W/XHUZ
MSNFF\+>'W_L/P^N[]W]E@=@91_UUD\R3Z,!VKY5KIA&R,9.["OT3_P"#<+]B
M3_AH_P#;(;QYJUGYWA?X5HM_N==R3ZB^5MH_^ X>7_@ ]:_._P";VK]\?^"1
M/[8O[+?[!G[$_AOPK?\ Q@\'P^*M5SK/B%AYK-]LF _=Y$?/EHJ1_P# ">]%
M1NV@06MS]0**^7?^'TO[+/\ T6?PG^4__P ;KVSX$_M!>#OVF?A_'XJ\!Z]:
M^(_#\T\EO'?VRN(I'C.& W $X/%<VIL=M136=849F;:J\DFO'?B3_P %!_@=
M\']2:T\2_%CP'I-TC;7@EUB%I$/H54DC\: /9**^<_\ A[A^S+_T6SX>_P#@
MT2C_ (>X?LR_]%L^'O\ X-$HL^P'T917SG_P]P_9E_Z+9\/?_!HE'_#W#]F7
M_HMGP]_\&B46?8#Z,HKYT7_@K=^S*[;1\;?A[D_]11*]?^%/QQ\&_'/0FU/P
M;XHT'Q/8KA7GTR^CN5C)Z!MI.T_6C4#K***\\^,7[5?PV_9XOK.T\=>.O"_A
M.ZU*-IK:+5-0CMI)T4X+*&() /&: /0Z*\(;_@I[^SNO7XT?#G_P=0_XU$W_
M  5*_9TC^]\:OAW_ .#B+_&C4#WRBOG\_P#!5/\ 9O7K\:OAW_X.(_\ &HF_
MX*O?LUIU^-GP[_\ !M'19]@/H6BOG5O^"M/[,Z=?C;\._P#P;)4VD_\ !5K]
MF[6;U;>W^-?P\DFDX4?VM&N?Q.!19]@/H2BL7P3\0=!^)6B1ZEX<UO2=>TV3
M[MUI]U'<PM_P-"16U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 >7?MD_LTZ3^U_P#LR^,OAWK4:M:^)M/D
MMD?^*"7&8W![$/CGTK^/WXU?"/6/@+\6O$7@S7[=K?6/#.HS:==(RE?GC=AD
M9[,.1ZAA7]J=?@C_ ,'6G[ B>!?B7H?QV\/V?EV/BC&E^(/+7Y8KM!B*8_[Z
M;5^J4%0E9GXXT444&P4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !7UA_P $2OVC/^&9/^"E?PUUR:;[/INJ7O\
M8VH-_>@N/DQ_WWLKY/J_X9\0W'A/Q)I^J6K;;G3;J*ZB;_;1E<?JM I;']MM
M?/\ _P %1OCQ%^S7^P'\4O%ID6.YL=!N8[/<VW?<R(4B'XNU=A^QA\:K?]HO
M]E#X>^-K:99AXBT*UN9'7G,PC"R_E(KBOSX_X.R/CN? _P"Q#X;\$0R?O/&V
MNQM/&/\ GC;?O03[;PM!@M['\[]W<-=7,DK_ 'Y&+M]345%%!T!1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !117JO[$O[,.J_MC_M2>"_ASI,;--XDU".">1<[8(!S*Y(
MZ816Y]<4 ?M+_P &J'[ C_#;X/:Y\<M?M?+U3QDQT[05=?FBL8S\\H_ZZ2;A
M](Q7[!5S/PA^%^D?!'X8>'_"&@VZVNC^&["*PM8U4+\D:A<G'<XR?4FNFH.?
M?4**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_'/CK1?AIX3OM>\1
M:MI^AZ+I<1GO+^_G6"WMHQU9W8@*/K7D?[??_!0KX:_\$WO@9>>.OB3K*V=O
MDQ:=IL#*]_K,^.(;>,D;F]3]U1R37XS^'/AQ^U)_P=*?%%=?\4W5Y\'?V7=-
MO=UE9Q;ME\BGCRD./MEQC[TK_ND/W0.%H ]P_;3_ .#FS7OC-\3)/A#^Q/X'
MU+XF>,;QFMU\2-I[S6T1[O:V^/G4=?-FVIU^4C!KG_V?_P#@V9^*7[9_C:W^
M)/[;'Q:U[7M6NF\__A&M-U#SY( >?+>X.8H@/[D"X'9J_1SX$_LS?LY?\$6/
MV:KJXTN+PY\._"^FP ZMXCU:9?MVIL .9K@C?,YV_+$G&?NIS7Y/_P#!2_\
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
M& J60G^$R/Y<0]W]J] _X+S?MGP_M8_MP:EI6B7"MX,^&J'PYI"18\IGC/\
MI$R <8:0;0?[D25,M6D4M%<^*/F]J9115$A1110!U7P1^$6M?'WXN^&_!7A^
MW:XUKQ1J,.GV:?[<CJ,GV Y/LIK^ECXQ?M*_"7_@BA^Q7X3T/5KG?#X?TU=-
MT31K0C[=KDZ#,CJI^Z&D9GDD/RJ7[D@'\K?^""/PM\/_  !\)_$K]K#XA0^7
MX5^%]A+8:(&7YKZ_D1=XBSP7".D2_P"U<Y[&OBC]M+]L3Q=^W'\?=8\>^,+Q
MI+K4'*6=FK'R-*M0?W<$0[(HZGJQRQY-9R7-*W0N/NJY['^WC_P6G^-/[<NK
MWEK<ZY<>#_!<C%8/#VBS/!!L[>=(,/._KN.W/W56OD=F9W9F;<S?,S&HZ*M*
MVQ%V%%%%, HHHH *]-_90_:S\;?L9?&;2_&G@?6+K3=0T^56G@60_9M0AS\T
M,R='1AP0>G48.#7F536-G)J5Y#;PQM--<.(D1?F9B3@ ?4T ?U]?!+XQZ;\:
M_@5X8\>6;+:Z9XET:WUA?,?BV26)9"&/'W<D$_[-?S,_\%</VT)/VY?VX/%G
MBRWN'F\-Z;+_ &-X?1L[5L8"P1P.<>8^^4^[U^L'_!2_]H"X_P"":W_!%WP1
M\-[>Z>U\=>+/#UIX7B3?MEMA]G0ZA(/90S1CWE6OP%K*E'J:5.P4445J9A11
M10 4444 >T?L1?MT^/?V$/C-IOBKP;K5Y;VT,Z_VEI;2%K/5[?/SPRQYP<CH
M>JG!!!%?U7?#/QW9_%+X=Z#XFT_/V#Q%I]OJ5MN^]Y<T:R)GWPU?QZZ+I-QX
M@UBUL+6-IKF\G6")!]YG8X _-J_KS_9T^'LGPE_9^\#^%Y>)O#N@V6G2_P"_
M% B-^JFL:QI3.UHHHK$T"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "O'?V\_V4=)_;5_91\9?#O6(T9-<L)!:2E=S
M6ETHS%*ON&KV*B@#^-+QE^QC\5O OC#5-%O/AWXTDNM)NI;.=H-#N7C9XW*$
MHXCP1E>#WK,_X9<^)W_1.?'G_A/W?_QNO[.S;1,V3'&Q_P!T4GV2'_GC'_WR
M*"_:,_C%_P"&7/B=_P!$Y\>?^$_=_P#QNC_AESXG?]$Y\>?^$_=__&Z_LZ^R
M0_\ /&/_ +Y%'V2'_GC'_P!\B@?.?QB_\,N?$[_HG/CS_P )^[_^-T?\,N?$
M[_HG/CS_ ,)^[_\ C=?V=?9(?^>,?_?(H^R0_P#/&/\ [Y% <Y_&+_PRY\3O
M^B<^//\ PG[O_P"-T?\ #+GQ._Z)SX\_\)^[_P#C=?V=?9(?^>,?_?(H^R0_
M\\8_^^10'.?QB_\ #+GQ._Z)SX\_\)^[_P#C='_#+GQ._P"B<^//_"?N_P#X
MW7]G7V2'_GC'_P!\BC[)#_SQC_[Y% <Y_&+_ ,,N?$[_ *)SX\_\)^[_ /C=
M'_#+GQ._Z)SX\_\ "?N__C=?V=?9(?\ GC'_ -\BC[)#_P \8_\ OD4!SG\8
MO_#+GQ._Z)SX\_\ "?N__C='_#+GQ._Z)SX\_P#"?N__ (W7]G7V2'_GC'_W
MR*/LD/\ SQC_ .^10'.?QB_\,N?$[_HG/CS_ ,)^[_\ C='_  RY\3O^B<^/
M/_"?N_\ XW7]G7V2'_GC'_WR*/LD/_/&/_OD4!SG\8O_  RY\3O^B<^//_"?
MN_\ XW1_PRY\3O\ HG/CS_PG[O\ ^-U_9U]DA_YXQ_\ ?(H^R0_\\8_^^10'
M.?QB_P##+GQ._P"B<^//_"?N_P#XW1_PRY\3O^B<^//_  G[O_XW7]G7V2'_
M )XQ_P#?(H^R0_\ /&/_ +Y% <Y_&+_PRY\3O^B<^//_  G[O_XW1_PRY\3O
M^B<^//\ PG[O_P"-U_9U]DA_YXQ_]\BC[)#_ ,\8_P#OD4!SG\8O_#+GQ._Z
M)SX\_P#"?N__ (W1_P ,N?$[_HG/CS_PG[O_ .-U_9U]DA_YXQ_]\BC[)#_S
MQC_[Y% <Y_&+_P ,N?$[_HG/CS_PG[O_ .-T?\,N?$[_ *)SX\_\)^[_ /C=
M?V=?9(?^>,?_ 'R*/LD/_/&/_OD4!SG\8O\ PRY\3O\ HG/CS_PG[O\ ^-T?
M\,N?$[_HG/CS_P )^[_^-U_9U]DA_P">,?\ WR*/LD/_ #QC_P"^10'.?QB_
M\,N?$[_HG/CS_P )^[_^-T?\,N?$[_HG/CS_ ,)^[_\ C=?V=?9(?^>,?_?(
MH^R0_P#/&/\ [Y% <Y_&+_PRY\3O^B<^//\ PG[O_P"-T?\ #+GQ._Z)SX\_
M\)^[_P#C=?V=?9(?^>,?_?(H^R0_\\8_^^10'.?QB_\ #+GQ._Z)SX\_\)^[
M_P#C='_#+GQ._P"B<^//_"?N_P#XW7]G7V2'_GC'_P!\BC[)#_SQC_[Y% <Y
M_&+_ ,,N?$[_ *)SX\_\)^[_ /C='_#+GQ._Z)SX\_\ "?N__C=?V=?9(?\
MGC'_ -\BC[)#_P \8_\ OD4!SG\8O_#+GQ._Z)SX\_\ "?N__C='_#+GQ._Z
M)SX\_P#"?N__ (W7]G7V.$?\L8_^^161?^-/#>DMMNM6T2U9>TMU%'_,T!SG
M\;G_  RY\3O^B<^//_"?N_\ XW1_PRY\3O\ HG/CS_PG[O\ ^-U_8U%\3?!\
M[;5\0>&F;T6^A/\ 6M;3;W3=73=:36-T/[T3+)_*@.<_C/\ ^&7/B=_T3GQY
M_P"$_=__ !NC_AESXG?]$Y\>?^$_=_\ QNO[.OLD/_/&/_OD4?9(?^>,?_?(
MH#G/XQ?^&7/B=_T3GQY_X3]W_P#&Z/\ AESXG?\ 1.?'G_A/W?\ \;K^SK[)
M#_SQC_[Y%'V2'_GC'_WR* YS^,7_ (9<^)W_ $3GQY_X3]W_ /&Z/^&7/B=_
MT3GQY_X3]W_\;K^SK[)#_P \8_\ OD4?9(?^>,?_ 'R* YS^,7_AESXG?]$Y
M\>?^$_=__&Z/^&7/B=_T3GQY_P"$_=__ !NO[.OLD/\ SQC_ .^11]DA_P">
M,?\ WR* YS^,7_AESXG?]$Y\>?\ A/W?_P ;H_X9<^)W_1.?'G_A/W?_ ,;K
M^SK[)#_SQC_[Y%'V2'_GC'_WR* YS^,7_AESXG?]$Y\>?^$_=_\ QNC_ (9<
M^)W_ $3GQY_X3]W_ /&Z_LZ^R0_\\8_^^11]DA_YXQ_]\B@.<_C%_P"&7/B=
M_P!$Y\>?^$_=_P#QNC_AESXG?]$Y\>?^$_=__&Z_LZ^R0_\ /&/_ +Y%'V2'
M_GC'_P!\B@.<_C%_X9<^)W_1.?'G_A/W?_QNC_AESXG?]$Y\>?\ A/W?_P ;
MK^SK[)#_ ,\8_P#OD4?9(?\ GC'_ -\B@.<_C%_X9<^)W_1.?'G_ (3]W_\
M&Z/^&7/B=_T3GQY_X3]W_P#&Z_LZ^R0_\\8_^^11]DA_YXQ_]\B@.<_C%_X9
M<^)W_1.?'G_A/W?_ ,;H_P"&7/B=_P!$Y\>?^$_=_P#QNO[.OLD/_/&/_OD4
M?9(?^>,?_?(H#G/XQ?\ AESXG?\ 1.?'G_A/W?\ \;H_X9<^)W_1.?'G_A/W
M?_QNO[.OLD/_ #QC_P"^11]DA_YXQ_\ ?(H#G/XQ?^&7/B=_T3GQY_X3]W_\
M;H_X9<^)W_1.?'G_ (3]W_\ &Z_LZ^R0_P#/&/\ [Y%'V2'_ )XQ_P#?(H#G
M/XQ?^&7/B=_T3GQY_P"$_=__ !NC_AESXG?]$Y\>?^$_=_\ QNO[.OLD/_/&
M/_OD4?9(?^>,?_?(H#G/XQ?^&7/B=_T3GQY_X3]W_P#&Z/\ AESXG?\ 1.?'
MG_A/W?\ \;K^SK[)#_SQC_[Y%'V2'_GC'_WR* YS^,7_ (9<^)W_ $3GQY_X
M3]W_ /&Z/^&7/B=_T3GQY_X3]W_\;K^SK[)#_P \8_\ OD4?9(?^>,?_ 'R*
M YS^,7_AESXG?]$Y\>?^$_=__&Z/^&7/B=_T3GQY_P"$_=__ !NO[.OLD/\
MSQC_ .^11]DA_P">,?\ WR* YS^,7_AESXG?]$Y\>?\ A/W?_P ;KA[BWDL[
MF2&:-H9H6*.CKM92.""#T(K^W+[)#_SQC_[Y%?RA_P#!<C]EC_AD[_@I'X^T
M>WL_L>CZ]./$&FA5VKY-QN)Q_P!M%EH",KG["_\ !J]^T<?BM^P+?>#+JX:2
M\^'NKRVD2,WW;:4+,F/;>\E?"/\ P=A?'S_A/_VY?#_@BWN':V\#Z%%Y\0;<
MC3W!\W=_O!&454_X-3OVB6^&'[<_B#P;<3>78>.M!=N6^7S[7,B #U(=_P#O
MFOC#_@II\=&_:._;P^*'BSS/.M[[7KB*U;=N5H(Y&CCQ[;%7% )>]8\5T7P_
M?^)+S[/IUC>:A<;=WE6\+RR8]<*":U?^%2>+/^A9\0?^"V7_ .)K]F_^#2C]
MD>UU+2?B-\5M:TV"ZCN/*T#3/M4*2QL ?,E=,@X(954U^TG_  K?P[_T =&_
M\ 8O_B: E+4_C _X5)XL_P"A9\0?^"V7_P")I5^$/BQGP/"_B%F_[!L__P 3
M7]GW_"M_#O\ T =&_P# &+_XFE7X<^'U^[H.C _]>4?^%&@N=G\87_"FO%__
M $*OB/\ \%LW_P 11_PIKQ?_ -"KXC_\%LW_ ,17]G__  @&@_\ 0#TG_P
MX_\ "C_A -!_Z >D_P#@''_A1H'.S^,#_A37B_\ Z%7Q'_X+9O\ XBC_ (4U
MXO\ ^A5\1_\ @MF_^(K^S_\ X0#0?^@'I/\ X!Q_X4?\(!H/_0#TG_P#C_PH
MT#G9_&!_PIKQ?_T*OB/_ ,%LW_Q%'_"FO%__ $*OB/\ \%LW_P 17]G_ /P@
M&@_] /2?_ ./_"C_ (0#0?\ H!Z3_P" <?\ A1H'.S^,#_A37B__ *%7Q'_X
M+9O_ (BG_P#"D_&7_0H^*/\ P5S_ /Q%?V>?\(!H/_0#TG_P#C_PIW_"":+_
M - ?2_\ P%C_ ,* YS^,'_A2?C+_ *%'Q1_X*Y__ (BC_A2?C+_H4?%'_@KG
M_P#B*_L^_P"$$T7_ * ^E_\ @+'_ (4?\()HO_0'TO\ \!8_\*!\Y_&#_P *
M3\9?]"CXH_\ !7/_ /$4?\*3\9?]"CXH_P#!7/\ _$5_9]_P@FB_] ?2_P#P
M%C_PH_X031?^@/I?_@+'_A0'.?Q@_P#"D_&7_0H^*/\ P5S_ /Q%'_"D_&7_
M $*/BC_P5S__ !%?V??\()HO_0'TO_P%C_PH_P"$$T7_ * ^E_\ @+'_ (4!
MSG\8B_ OQLW(\'^*F7_L$W'_ ,32_P#"B_''_0F^*O\ P4W'_P 37]GB^#-'
M48&DZ:!_UZI_A3O^$/TG_H%Z;_X"I_A0+G/XP?\ A1?CC_H3?%7_ (*;C_XF
MC_A1?CC_ *$WQ5_X*;C_ .)K^S[_ (0_2?\ H%Z;_P" J?X4?\(?I/\ T"]-
M_P# 5/\ "@.=G\8/_"B_''_0F^*O_!3<?_$T?\*+\<?]";XJ_P#!3<?_ !-?
MV??\(?I/_0+TW_P%3_"C_A#])_Z!>F_^ J?X4!SL_C!_X47XX_Z$WQ5_X*;C
M_P")I5^ OCF7[O@OQ8W^[H]Q_P#$5_9[_P (?I/_ $"]-_\  5/\*%\(Z6O3
M2].'_;NG^% <Y_&+_P *!\=_]"3XL_\ !/<?_$4?\*!\=_\ 0D^+/_!/<?\
MQ%?V>?\ "*Z7_P! VQ_\!D_PH_X172_^@;8_^ R?X4:!SL_C#_X4#X[_ .A)
M\6?^">X_^(H_X4#X[_Z$GQ9_X)[C_P"(K^SS_A%=+_Z!MC_X#)_A1_PBNE_]
M VQ_\!D_PHT#G9_&'_PH'QW_ -"3XL_\$]Q_\11_PH'QW_T)/BS_ ,$]Q_\
M$5_9Y_PBNE_] VQ_\!D_PH_X172_^@;8_P#@,G^%&@<[/XPU_9_\>2?*O@GQ
M@S?]@>X_^)IW_#/'Q _Z$7QA_P""6Y_^)K^SI?"VF#IIM@I_Z]T_PIW_  CN
MG_\ /C9?]^5_PH'SG\8?_#/'Q _Z$7QA_P""6Y_^)H_X9X^('_0B^,/_  2W
M/_Q-?V>?\([I_P#SXV7_ 'Y7_"C_ (1W3_\ GQLO^_*_X4!SG\8?_#/'Q _Z
M$7QA_P""6Y_^)H_X9X^('_0B^,/_  2W/_Q-?V>?\([I_P#SXV7_ 'Y7_"C_
M (1W3_\ GQLO^_*_X4!SG\8?_#/'Q _Z$7QA_P""6Y_^)H_X9V^(/_0B^,O_
M  2W/_Q-?V>?\([I_P#SXV7_ 'Y7_"C_ (1W3_\ GQLO^_*_X4!SG\8__#-_
MQ$_Z$'QI_P"".Z_^-T?\,W_$3_H0?&G_ (([K_XW7]G?]B6?_/G:_P#?H?X4
M?V)9_P#/G:_]^A_A0'.?QB?\,W_$3_H0?&G_ (([K_XW1_PS?\1/^A!\:?\
M@CNO_C=?V=_V)9_\^=K_ -^A_A1_8EG_ ,^=K_WZ'^% <Y_&)_PS?\1/^A!\
M:?\ @CNO_C='_#-_Q$_Z$'QI_P"".Z_^-U_9W_8EG_SYVO\ WZ'^%']B6?\
MSYVO_?H?X4!SG\8G_#-_Q$_Z$'QI_P"".Z_^-TY?V9_B0QR/A_XW9?\ L!W/
M_P ;K^SG^Q+/_GSM?^_0_P *<-)M5&/LMOC_ *YB@.<_C%_X9F^)'_1/?&__
M ((;K_XW1_PS-\2/^B>^-_\ P0W7_P ;K^SK^RK7_GWM_P#OV*/[*M?^?>W_
M ._8H#G/XQ?^&9OB1_T3WQO_ ."&Z_\ C='_  S-\2/^B>^-_P#P0W7_ ,;K
M^SK^RK7_ )][?_OV*/[*M?\ GWM_^_8H#G/XQ?\ AF;XD?\ 1/?&_P#X(;K_
M .-T?\,S?$C_ *)[XW_\$-U_\;K^SK^RK7_GWM_^_8H_LJU_Y][?_OV* YS^
M,>/]E_XER?=^'?CIOIH-W_\ &Z7_ (9<^)W_ $3GQY_X3]W_ /&Z_LY&GP1C
MY;>)?H@I?LD/_/&/_OD4!SG\8O\ PRY\3O\ HG/CS_PG[O\ ^-U^V/\ P:S?
M\$Y+[X6^&O$GQK\9Z'>Z7KVJ,VBZ);ZC:O!/;6ZD--)L< C>=@!_V#7[$_9(
M?^>,?_?(J146--JKM"]A02Y75AU%%%!(4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !7SM_P4L_X*0> O^"8?[-FH^/_ !I<?:+IMUOH6BQ2!;O7KS'$,?\
M=4=7D/"+SR2JGT_]HW]H7PG^RG\$/$GQ"\;ZHFC^&/"MF][>W+?,VT=$0?Q2
M,V%5>[,!7X:_L1?LZ>-_^#EG]OS4/VA?C)9WFF_L_P#@.^-GX>\/-(?L]]Y;
M[DLD/&X?=DN)!]XML&,C: :W_!/+_@FE\3O^"\_[0R_M2?M927\/PV\W=X5\
M)*SP0:E KY2.),YCL5_B;[\[9YZM7Z2?\%,O^"K_ ,'_ /@CA\!;&WO8;&?Q
M#]B%OX6\$:5L@EGC0;$)4#$%LN,;R/903TR?^"R7_!7GP3_P1_\ V<[>.SM=
M.U#X@:U:FU\(>&85"11A!L$\J+CR[6+I@8W%=B]RO\G?[1O[1WC3]K/XS:UX
M^^(&O7GB+Q1X@F,UU=W#?=':.,=$C4<*HP%'2@#U/_@HM_P5#^+7_!3?XKR>
M(_B-KC-I]O*S:3X?LV,>F:1&>B119Y;'61LNW<U\Z45^GG_!'_\ X-HOB1_P
M4 BTWQU\1)+[X;_"F<K+!/+!MU77H^O^C1-]R,_\]I!C^Z&H(W/SG^%/P>\5
M_'7QM8^&_!GAW7/%6OZDXBM].TNSDNKB0GL$4$U^IG[%O_!H/\=/C=;6NK?%
M37-'^$^DW"A_L1QJ6K,".\<9$<;?[SDCNM?T ?L8?\$^OA'_ ,$_?A]'X=^%
MO@W2_#\.P)=7_EB74=0/R_-/<-^\DR1G&=H/W5%>V4%6/S#_ &<?^#37]E?X
M,6UO+XFL?%'Q*U"/'FOK.HM!;2X_Z8V^S'_?1KZX^&?_  2A_9I^$5LD>@_
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
M ();?$__ (*-^)KJ'P;9VNF^']+<)J6OZDQCL;1SR$& 6DDQSM4<#DX%?/\
MX1\*W_CKQ5INBZ5:RWFJ:M=16=K B[FGFD=40 >Y:OZO/V!/V3M._8I_9*\&
M_#NQCB,^CV0?4IT4?Z7?2?//*2.N7) /]U5%3.7+L5&*>Y^5L?\ P:8^)MJ[
MOC%H.[^+&BR__'*=_P 0F7B;_HL6@_\ @DE_^.5^VU0W-S'8VTDLLBQPQJ7=
MV.U5 ZDFL?:2-.5'\K?_  4K_P""<_B/_@FK\;K'PCKVL:;X@AUC3QJFGW]D
MI19X3(\9#QMRCAD88R1W!KYUKZ>_X*]_MFO^W#^W)XL\46MP\WAO29?[$T!?
MX?L4!8!P/^FCM))_P.OF&NF-[*YB]] K[P_X-\OV*/\ AJO]N73=?U2S^T>$
M_ABJ:Y>[UW13W0/^BPG/#?O!YA'I$?6OA+YO:OVU\.*O_!%;_@A1-J+[=/\
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
M'>7T9ZY^\D+>S-QA3^\UM;1VD"1Q(L<4:A415VJH'0 5-107L%%%% !1110
M4444 %%%% !1110!^;O_  7$_P"" 7@__@IEX0O/&?@VWL/"OQLTVW+6U^JB
M*V\1JHXMKS'\?9)NJ]&ROW?Y9_BU\)?$GP*^)&M>#_%VCWF@^)?#]U)9:A87
M49CEMI4.""#^AZ$<BO[NJ_*O_@Y._P""*%G^W;\&KSXM_#_28E^,'@FR+S16
M\>V3Q181C)@?'WYXQDQ'J1E/[N 35S^83P[XBO\ P?KUCJNE7EUI^I:;.MU:
MW5O(8YH)$.4=".00>0:_K#_X-]_^"OUK_P %1_V89-%\5W%J/BUX%@2U\0V[
M87^U[<_+'?HGH_W9 .%?V917\F4UM);S-'*K1R1L5967:RD=017M_P#P3F_;
ME\3?\$[/VN?"?Q0\-32LVCW BU*RW%8]5L7*BXMI/9DZ>C*&'(H%%GZV?MP?
M#'6O^#;_ /X*V^'_ (]_#^SN?^%"?%RZ:U\0:1;KM@L][[[FS ' V_Z^#CC:
M4Y"G/[Q_#WQ[H_Q6\"Z/XFT"^@U+0_$%E%?V%U"VZ.X@E4.CCZAJ^>/VK/@3
MX!_X+-_\$U;S2;&ZMK[P_P#$;0X]7\.:EPQL;O9YEM-WP4D^5QZ;UKX9_P"#
M5G]M+7;'PSX\_9-^(S7%KXV^#-[.^E073'S?L(F\NXMN?^>$[94?W9_1:"C]
MB**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N/^.N
MK^*-#^#?B:Y\#Z5'K?C"+3IO[&LI;A((Y[LKB(/(Y"JH8@G)Z"NPK\P?^"IO
M_!P3>?L,_M/S?#?P;X1T'Q=+HMG$^KW5[>21?9KF3YQ"H3^[&4+9[MCM346]
M$#=MS\_/$W_!OE^UYXO\1ZAJVI>#M+O-0U2XDNKJ>3Q-8,\\CNS.Y_>]2S9J
MG_Q#F?M8?]"+HW_A2:?_ /':]];_ (.Q_B-V^$_@G_P87--;_@[$^)G_ $2G
MP-_X'77^-;WJ=C+W3R3X2?\ !MU^T?K?Q1\/VGBSPSI>B^&+B_A75;]->LYY
M+:UWKYKA$D+,VS=@ =:_H7\'>$--^'_A#2]!T>UBL=)T6TBLK*WCX2"&) B(
M/8*H%?A__P 18?Q.SQ\*_ ?_ (&77_Q5-;_@Z_\ BCV^%_@-?^WJ[_\ BJF4
M9RW'&45L?NQ17X2-_P '8/Q4[?#'P#_X$7?_ ,75'5/^#K+XPW-FR6OP_P#A
M_:S-]V5C=2;?P\P5/LY%<R/W7\5>*M-\"^&;[6-9O[/2]*TV%KBZO+J4106T
M:C)=W. H%?S=_P#!</\ X*9P?\%!_P!HBUL?#$TG_"N_ ZRVNCL^5_M&9ROG
M7C(>@;:H0'G;&">2:\K_ &R/^"J'QM_;K3['XZ\73MH*N'30]-C%GIJD="8U
M_P!81V,A8CL:^=:TA3MJS.4KZ(*]2_91^'/AOQ=\2(]9\=W4MC\._">W4O$$
ML6&GO(U/R6<(/6>X=?+4=AO=L*C$<C\(_A-X@^.?Q*T7PCX5TNXUCQ!X@NEM
M+*TA7YI)&/Y*HZDG@#)/ KJ/VCK?3_A[XJN/A_H.H1:II/A.X:WNK^#_ %6K
MWZ_)-<CUC!5HXL_\LU!X9FK3R)7=GI/[?W_!3_X@_MY^)([;4+C_ (1OP#I)
M$.A^%-/D*6.GP(,1[\8\Z0+U9OHH4<5\U45^A7_!%S_@BYI7_!1O0-:\9^,/
M%5QH_A'0;\:=_9VDR1MJ5Y+L5VR6W""/:5PQ5MQSC[IJ7:*'JV?GK17]$0_X
M-B?V:5'WOB'_ .#R/_XS1_Q#%_LT>OQ$_P#!ZG_QFI]I$KV;/YW:*_HB;_@V
M)_9G4<M\0\?]AR/_ .,U^%?[8NE_#_P]^TMXNTOX6KJ7_""Z3?R6&ESWMU]I
MGO$B^0SE\+P[JS*,<*PJHS4MA2BTKL\QHHJ_X;\.WWB[Q#8Z3IMO+>:AJ5Q'
M:VL*+NDGD<JB(/<EJHD^_?\ @AY\.=)^"&B?$S]JKQE:QR>'?@]I<L.A13+\
MNH:Q/'MC1/<!U3CH9T/:OA/XI?$K5OC)\2->\6:_=-?:UXDOYM1O9W^]+-*[
M._ZMQ[5^@7_!8C5K7]BG]E?X/_LEZ!-%]HT.P7Q5XUEA_P"7O4I]Q16_O88R
M$?[/E>E?F[4Q_F*EMRA3XXVF=4169V;:JK]YC3*T/#'B";PGXDT_5;=8Y+C3
M;J*ZB65=T;/&ZN,CN,KS5$G]/'_!'#]BV/\ 8A_87\+:#=6JP^)O$"#7=?/&
M_P"U3JI$9/I'&(X\>JL>]?3^M:U:>'='N]0OKB*ULK"%[FXGD.U(8T&YG)]
M!DU^*6D_\'9GBB'2[=;WX.Z#-=*@$KP:U+%&Q[D(8F('MD_6O-_VRO\ @Y,\
M7?M5?LU^*OA[I_P_T_P>_BJW%E<:I!J\D\L=N6!E14\M?OH&C)S]UC7/[.3U
M9MS*Q\C_ /!2O]KVX_;A_;,\9>/FDD;2;JZ-IHT3_P#+"PA^6$8]P-Y_VG->
M"T45T;*QB%?K1_P2@T&S_P"":W_!,+XH?M3:]!'%XH\60MH?@V*9=K2C?Y<9
M7U5[@,Q_V+4GI7YO_LC_ +..K?M;?M(^#_AWHJM]L\4:C':O*J[EMH<YEF/L
MD:LW_ :^Y/\ @XB_:-TG3_'7@?\ 9R\$LMOX-^#>FP0W,$3#:UZ8E1$;'4Q0
M[<_[4LE3+5\I4=/>/S?U[7+SQ1K=YJ6H7$UU?ZA/)<W$\K;I)Y'.]W)]26S5
M.BBJ)/</^"<7[*4G[:G[9W@?X?[6_L[5+T3ZHZ?>BL81YMP?J45@/=A7]6VA
MZ/:>'-'L].L+>*ULK&%+:W@B7:D$:#:J =@%&!7\E/[(7[7'C+]B#XV6/C[P
M+<6%OKUC!+:[;RW%S!/#*,,C*<<'V(([&OL3_B)X_:6_YY_#O_P2R?\ QZLZ
MD6WH7&22U/Z(*_(W_@Z,_;7_ .$1^&OASX(Z+>%;[Q,PUK7UB;YH[*-\6\38
M_OS!FQZ1#UH_X)+?\%AOCQ^VM\9O$%YX\N/!&D_"WX>Z)/KGB:_M])>*1456
M\J-9#*0')5FZ?=B?OBOR7_;G_:CU+]LS]JKQI\1M2:7_ (J"_9K.!FW?8[1/
MW=O"/]V-5'US6<8/FU*E+30\EHHHKH,C]*/^#:']C2'XZ_M=WWQ(U:%9M%^%
ML*W%JC_,LNI3;A"?^V:K))_O+'7]!E?RE_L)_P#!2OXI?\$[]7UJY^'>H::M
MMXB2,7]EJ5G]HMYS'G8^,@AQN;D$?>YS7TI_Q$\?M+?\\_AW_P""63_X]6,X
M-NYI&22/Z(*^$_\ @OS^W-#^R+^Q-JF@Z5J4=OXV^(Z-HVG1))MG@M6&+JY
M[!8_W8/]Z48Z&OS&O/\ @YP_:7N;.2.-O -N\@*K+'HC,T7N-TI&?J#7Q1^T
M#^T=XX_:H^)%YXN\?^(K_P 3:]>?*UQ=-\L:#I'&@PL:#LJ@ >E$:;OJ$JBM
MH</1116QF?7/_!%']BL_MK?MV>&].U"U^T>%?";#Q!KFY=T;0PNOEPG_ *Z2
M;%QZ9KTO_@XK_;5_X:9_;;F\'Z3>>=X7^%J-I$2HVZ.>^)4W4GIPZK%G_IE7
MUA^P[ID'_!'3_@BGXF^,FK0I:_$;XI0K/I44J[95,JM'IT6"/X49[EAW#8/(
MK\5-4U2XUG4;B]NYI;BZO)6GGE=MTDKL<DD_Q$GFLXZNY3T5BM115O0]%NO$
M>MV>FV-O+=7VH3QV]O B[I)9'.$0#U);%:$GZ>?\&Q?[%!^+/[1FK?%_6+/S
M-#^'<?V72V=?EGU*9&&X?]<X68^QD2OWMKP7_@FK^R%:?L/?L:>#? ,4<:ZI
M:VPO-:F4?\?-_-AYV/T;]VO^S&M>O?$;Q_IGPI\ :UXFUNY6ST?P_93:A>SO
M]V*&)"[M^0KEE*[N;15E8_)G_@Z0_;9_L'PAX:^!>B7FVYUAEU[Q&$;[L"'%
MM <?WG#2$'^Y&>]?B;7J'[9_[3.J?MA_M/\ C+XB:LS+-XDU&2:WA9MWV.W'
MR0PCV2-5%>7UT1C9&<G=A7UA_P $8/V*F_;>_;I\,Z-?6OVCPGX9<:]K^Y?W
M;6\+J4A/_7239']&?TKY/K^BS_@W3_8E_P"&9_V*HO&6K6?V?Q1\5)$U:3S$
MVO!8*"+5.1D;E9I?<2IZ4JDK((QNS]!(HEA155555& !T J2BBN8V"BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *Y3XU?"/0_C[\*/$'@OQ%:I>:+XDL)=/NHV7=\DBE=P_VAU![$5U
M=% '\;O[</[*FL_L5?M2^+OASK4;+-X?O62VE*E5N;9CF*09ZJ4[^N:\EK^P
M+]I7_@F=\#OVO/',/B;XB?#O0_$NO0VRVBWMPC++Y2G(0E2,XR<5Y[_PXB_9
M1_Z(YX;_ /(G_P 50:>T/Y/Z*_K _P"'$7[*/_1'/#?_ )$_^*H_X<1?LH_]
M$<\-_P#D3_XJF'M#^3^BOZP/^'$7[*/_ $1SPW_Y$_\ BJ/^'$7[*/\ T1SP
MW_Y$_P#BJ ]H?R?T5_6!_P .(OV4?^B.>&__ ")_\51_PXB_91_Z(YX;_P#(
MG_Q5 >T/Y/Z*_:__ (.0O^"<'P3_ &//V2?"NN?#?P#I'A?5K[7_ ++/=6N_
MS)8_+SL.2>,U^*%(J,KA11104%%%% !1110 4444 %%%% !1110!?\.^)-0\
M'ZW;ZCI5]=:??V;B6"XMY#')$X.001S7ZM?\$Q_^#GCQG\$[[3_"?QT^U>-O
M"?$2:\GS:KIXZ!I/^>Z^O\789K\EJ*!.-S^T[X+?&WPG^T5\.=-\7>"]<L?$
M'A_5DWVUW:R!U;U4]U8=U.".XKKJ_DN_X)=_\%8/'W_!,_XK6]YH]Q+K'@G4
M)U76O#T\A\BYCSS+'_<F7J#T/0]<C^H_]F']I;PI^US\$M#\>^"]1CU+0M<A
M$L;!OG@?^.)Q_"ZG@B@RE%H]"HHKC?CI\<?#7[-_PFUSQMXPU2#1_#WA^U:Z
MN[B5L8 '"CU8G@ =2:"1GQ]^/WA+]F/X5ZIXT\;:U::#X=T>/?<W4[8^B(.K
M.>RCD]J_G0_X*U_\' OCS]NG5-2\'^!9K[P3\+5=HO)BD\N\UQ.F^X<=$/:,
M''3/->2_\%9_^"MOC'_@II\79III+C1?A[H\K+H>@K)\JIGB:?'#S-U/9>@Z
M9KY!H-(QZL<S,[Y/S,U-HHH- HHHH **** "BBB@ HHHH **** .W^ '[17C
M/]E[XEZ?XN\"^(+_ ,.Z]IKAHKBUD*[AW1QT*'H0:_HI_P""-'_!>GP[_P %
M [.U\#^.OL/A?XK0IM2,,([37L?QP9^[(>\?K]W-?S/U>\-^);_P?KUGJFE7
MEQI^I:?*)[>XMY#'+ Z\@@CH:"91N?VW5_/9_P '<O\ R>)\/_\ L7G_ /1H
MK[C_ ."!G_!:5?V[O!*_#KXAZA!'\5/#]ONBN'8*WB&W4?ZT#O,H^^!U^]7P
MY_P=R_\ )XGP_P#^Q>?_ -&B@SC\1^2U%%%!L%%%% !1110 4444 %%%% !1
M110 5O?#?XF>(/@_XVT_Q'X7UB_T'7-+E$]K>V<QBE@<=""*P:* /Z8/^"&?
M_!;BQ_X*$>$U\"^/)K73?BUHEON)7$</B&)1S-$.T@_C3\1QFOT<K^*GX/\
MQ<\0? ;XG:'XP\+:A+I?B#P_=1WEG<(Q5E=3GG'4'H1W%?UL_P#!-3]MG2OV
M_OV1/"_Q#T]HX[ZZB^RZO:JW-G>Q@"5#]>&'LPH,91L>^U^%?_!X#X^9O&OP
MA\+^9\BV5UJA&[[I,GE_RK]U*_G!_P"#KCQXOB/_ (*(Z;H_F;O^$=\/6\6-
MWW?-_>_^S4!'<_,&BBB@V"BBB@ HHHH ^D_^"2?[7%Q^Q=^WKX!\8"9H]*DO
MUTO5EW;5EM+@^6^<]E++)_P"OZX+"_AU:PANK>19K>Z198G7E71AD$?45_$=
M]WE:_JL_X(.?MA_\-A?\$[/"-[>WGVKQ%X34^']6W-\Y> #RWQV!C9 /]TT=
M#*:UN?A'_P %\_V21^R;_P %(_&D%G;^3H?C*4>(M-^7:N)^9A_W_P#-K[;_
M .#13]F+[=X@^(WQ;O;?<EBL?A_37=?NR,%DE=3W^1E6O6_^#LO]E1?'?[-G
M@_XIV%ONU#P?J']EWKHNZ26VN#^['L%DW'/^U7V)_P $5/V6T_9+_P""<OP[
M\/R6_DZEJEB-;U#=]]IKK]]@_P"ZKJO_  &@7-[MC#_X+M_MF?\ #&7_  3R
M\6:A9W'V?Q!XM0^'=)^8!O,N 5D8>ZQ>8W']VOY4IIGN)FD=F9Y&+,S?>8FO
MU+_X.H_VQ&^,G[86E_#+3;[SM%^&]K_I2))NC:^F"E\C^^@^7_@5?EC07!:!
M11106%%%% !1110!^V7_  9\^/$36OC)X::3YC%9:BB?4O&?_05K]RJ_G/\
M^#3;Q^N@?M^>(M +;6\0>&I7"_WO(??_ .SU_1A08RW"BBB@D*:[+$K,WRJO
M)-.KP'_@IQ^U%#^QO^PS\0O'3/$M]IVERP:<DC;?/NY04B3/J6- '\Z__!?7
M]KT_M;?\%&O&$UG<>=H/@V3_ (1[355MRX@^65P?]J0,:^*:L:KJEQK6I7%Y
M=S-<75U*TL\KMN:5V.23[DU7H-TK(****!A1110 4444 %?OA_P:3?M7MXM^
M"_CCX2ZA<*UQX5NEU?3E+?-]GG^1T'KB1&/']ZOP/K[$_P""$W[4O_#*7_!2
M;P+JEQ=?9]'\12G0=2:1ML:Q7&T;CVX=5Q03)71_5Q11108A7XL_\'B7_)/_
M (%_]A#5?_1=M7[35^+/_!XE_P D_P#@7_V$-5_]%VU!4=T?A31110;!1110
M 4444 %;GPX^)&N?"/QSI?B7PUJEYHNN:/<+=6=Y:R&.6"13D$$5AT4 ?T__
M /!$O_@LUHO_  4;^&D?AOQ-+9Z3\6- MQ]OLP5C35XU&/M, _\ 0D_A^E??
MM?Q5?!WXP>)/@'\2M'\7^$M4NM%\0:'<+<6=U VUE<?S!Z$=Z_IX_P""-G_!
M8'PW_P %+OA*MCJ$UGH_Q1T&$+K&DB0+]I4<?:8!W0]Q_"?:@QE&Q]NU'<?\
M>TGT-25'<?\ 'M)]#02?QH_MA_\ )U'Q"_[#UW_Z-:O-:]*_;#_Y.H^(7_8>
MN_\ T:U>:TY;F\=D%%%%(84444 %%==\!_#=GXR^.7@W1]1C\[3]4URRL[J)
M6V^;#)<(CC/;(9J_I<M?^#<;]E&XMHY/^$'OE\Q W_(2?N/I03*5C^76BOZC
M_P#B' _92_Z$F_\ _!B_^%'_ !#@?LI?]"3?_P#@Q?\ PID^T/Y<**_J/_XA
MP/V4O^A)O_\ P8O_ (4?\0X'[*7_ $)-_P#^#%_\* ]H?RX45_4?_P 0X'[*
M7_0DW_\ X,7_ ,*/^(<#]E+_ *$F_P#_  8O_A0'M#^7"OW._P"#3O\ 8373
MM \2?'K7+/\ ?7S-HOAQI%^X@XN)D]"3^[^F:^P#_P &WO[*/_0DZA_X,G_P
MKZ_^!OP1\-?LY?"C1?!7A#38M)\.^'[9;:SMD_@0>I[D]S2)E*YU]%%%!(44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %4]4U:UT#
M39[V^N;>SM+5#+-//((XHE')+,<  >IKY]_X*.?\%/\ X6?\$P/@ZWBGXB:L
MS7UX&31M!L\2:CK4P_@B3^%1_%(V%7ZX!_GU_::_X*<?'?\ X+8^+;Q->U*Z
M^'WP.M+@B/PWH\SQ)J>T_<EEX:<C^-C\H.0JCMSXK%4L-2=:L[11[7#_  _C
M\[Q]/+<LIN=6;T2V2ZMO916[;V1^L7[:G_!RM\./A5KFH>#_ (%Z'<?&[QO9
ML8)KNSF^S^'-+DSC]]>'_6$'JL0.?[]?G+^T#^V5^TE^VE<S-\1_BYJF@Z#=
M$C_A%_!+'1]-C0\['E7]_-C/WG8&N(\&^"=*^'^@V^F:/8V^GV=NNU(HEVK_
M /K]3U/>M;YO:OSC,>+<35;CAO<C^/\ P/EKYG]M<%_1QR++J<:V>?[36T;5
MW&FGV25G+UD[/^5'">&_V:O!/AF\^U0Z#8W%\S;GNKI?M4\I_O&23<Q/XUV-
MGH]MIL:QV]O%"J_PHNU:X[XZ_M!Z#\ O#BWNK2-)<W&1:V47S3W+CL!V [D\
M#\@?E#Q5_P %'/&VJ7S2:98Z+I-JO1'5YW ]SE1^0KDPF4YCF2]K=M=Y-_\
M!N?3\1>(7!' ]58%TXPJI*\*%./,EI;FMRI-K5)RO;6UGK]R_9X_^>:_]\4>
M1&O2-:XG]G#QIK_Q"^$&DZQXDLX+'4KY#+LBRJLA+;'P22-R[3C/\5=W\WM7
MB8BG*C4E2EO%VTU6A^KY3FT,QP-+'T.90JQ4DI)IVDDU=/9G/>+?A=X=\<VC
M6^KZ/IVH1R=1-")/Y\BNH_8:_;7\9?\ !'[]H7PC=:%KFJ:I\$_%FLV^D>)/
M"M[<-<6^G+.XC6ZM-QS&Z=<#KMP>#Q!\WM7.?#GX$:G^WQ^W7\*_@EX?M[BX
MA_MFU\0^*;J)=T>E:9;/YCEST!;HOJ=GK7T/#&*Q7UV%*G)N/57NK'XKX]9#
MP]_JOB,PQM&$:ZY53FDE-S;5HW5G)-<S:=URIO=)G]22N)$5NS4ZFQQB-%4=
M%&*=7ZH?Y[A134D62/<K;E]13J "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HKXE_X*7_\ !<KX4_\ !.G6H?!@AU+XC?%_4_+3
M3O!6@CS+II)?]4)Y,$0JW889R.0F.:\7T+7?V]_BYI%OXFO?C#\-/A3/K2"Z
M_P"$2M_!<>K+H@;[L#7,C[I'"_>/3=D"OD^*..,BX=A">=8F-+VEU%.[;MO9
M13=EU=K*Z5[M7Z</@ZU=OV,;V/U"HK\R?^$6_;M_Z.D^'_\ X;2V_P#BJ/\
MA%OV[/\ HZ7X?_\ AM+;_P"+KX__ (CMP)_T,%_X!5_^0.O^Q<9_)^*_S/TV
MK\'?^"KUU)_P5]_X+_?"_P#9IL;A[CP#\*W6Y\2+$VZ/S %N;[/;<(EB@]BQ
M%=E_P47_ &T/VPO^"<?[.=WX^\2?M,^ ]6F:XCLM+TB#X>6L,NJW#G[@8L=J
MJ@9F;!P%]Z^;_P#@C/\ LK_M9>/-2\8?M0>&_B%X1^'_ (H^+D\[->^(/#8U
M6YU6"2?S9;B-#A8(WDX7 RRQ]EQGWH^*'"[RG^W'BTL-S\BFXS2<NJBG'FE;
M6]DTK.^SMA_9V)]K['E]ZU[76WWGZQ?\%X/V[(?^";?_  36\2:EX?FCTOQ1
MX@@7PMX5B@PIM9I8RIF0 @@00J[ CHPCK^02:9[B5I)&:1Y&+,S-N9B>I-?T
M"_M^_P#!(O\ :D_X*9V?ANW^+7[1'@;6+;PFTSZ=#:>$S8Q1/+@2.1&0"2$4
M9/:OFO\ XA(?''_19O"O_@EN/_BZ\7_B.7 O_0PC_P" U/\ Y UEDV-_D_%?
MYGPC_P $M/V#-8_X*/\ [:G@_P"&.F_:(=/U"X^U:Y>HN[^S].B*O<2?[V/D
M7_:D2O[,?A+\+- ^"'PUT'P?X7TVWT?P[X9LHM.T^T@7;'!#&H5![GCDGDG)
M/)K\0OV!/^",?[1G_!-#6O$&J?"?XY?#?2=4\301V][>7O@TWT_E(<B-#(3L
M0MR0.I49Z"OIK_A'?^"@W_1SGPK_ /#=Q4?\1RX&_P"AA'_P&I_\@"R;&?R?
MBO\ ,_4BBORW_P"$>_X*#?\ 1SGPJ_\ #=Q4?\([_P %!O\ HYSX5_\ ANXJ
M/^(Y<#?]#"/_ (#4_P#D _L?&?R?BO\ ,_4BBORW_P"$?_X*"?\ 1S?PM_\
M#=Q4?\(U_P %!/\ HYOX5_\ ANXJ/^(Y<"_]#"/_ (#4_P#D!_V/C/Y/Q7^9
M^I%%?BG^R9^W7^V)\:/^"G.J?!^;XX^"?$7@'X70C5/B/XKL_!]G8V.EQ1_-
M+9I)(#^\.-A;(V_.W\!KI/VW_P#@Z<TBZ^(4/PK_ &3O",_Q9^(.LW/]FV>L
MW$++I2S'Y<P1#$D^.N]MD8VY.]:_2L+F6'Q&$CCJ<OW4HJ:D[Q7*U=2?,DTK
M:ZI66YY\J<HRY'OL?L117Y4^'M#_ ."B%[H5G/J'[2'PIT^^FA62XM$\!0S+
M:R%<F(2 #=M/&>]7_P#A'/\ @H)_T<Y\+/\ PW<5?FTO''@9.SS&'_@,_P#Y
M$]#^Q\9_)^*_S/U'HK\7?"7[2'[>'Q0_;4M?@IX*^/\ X \9:GHY2Y\;ZO8>
M ;:/3O!5LWW1-*P(>Z?#;8!SZD<X^DO%7_!<B'P+XWT[PWH'@74OB!IZ[+&U
MU^[U:+2;CQC*EPUE)/86WDM$R27<<L49ED@6:52D>>*_1\KS3#9CA*>.P<N:
MG45XNTHW3V=I).SW3MJK-:-,X*E*5.3A+='Z(45Q/[/WQV\/?M-?!O0?'/A:
MXN+C0_$5O]H@\^$PSP$$K)%+&>4DC=61U[,I%=M7H&84444 ?R[?\'3G_!+:
M']C+]K"W^*?A#3UM?A_\6IY;B6""/;%I6K#Y[B$ <!)5_>H.!GS% PM?E97]
MGW_!83]B.U_X*!?\$^?B!\/OLZ3:VUD=4T%RNYH-1MP9(=ONWS1_24U_&1J6
MG7&DZE<6ES&T-S:NT4J-]Z)U."#[@T$R/Z$_^#.C_@H#-XV^%_B[]GGQ!?>9
M=>$R?$'AGS6^9K*5\7, R?X)F60 =I7["L3_ (+<^'+S_@D__P %K?@W^UAX
M9A:T\,>/+A;+Q0L6(XI)HPL-TK_]=;1U;/\ >C=J_)+_ ()&?M;W'[$'_!1#
MX7_$!)GAT^SU>*QU8*VWS;&X_<7 /_ '8^Q7-?TI?\''O[*L/[7/_!)KQT]C
M#]LU7P4D7BW2WBY9OL_,N#Z- \M T?=>B:Q:^(=(L]0L9DN+._A2XMY8_NRQ
MN RL/8@YJ[7PK_P;D_M6R?M:_P#!)_X>ZA>7$EUK'@WS/"6HR2-N9Y+0)Y9/
MU@> _C7W50,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \
MW_:W_:-TG]DC]G#QA\1-:VM9^%]/DNEB9MOVF7[L4(]WD9%_X%FOY-/BM\2]
M6^,WQ,U[Q;K]TUYK7B2_FU&]G;^*25V<_A\W'M7ZV_\ !TK^VM]KU3PO\"]%
MO/DLPOB#Q$L;?\M&!%K"_P!$+2D?[<9K\<:Z*<;*YC4=] HHHK0D**** "BB
MMKP3\._$'Q(UB'3O#VAZMKE_<,(XK>PM9+B5B>P"@F@#%KL?@9\!?%W[2OQ.
MTWP?X'T&_P#$7B#5GV0VMK'NVCN[GHB*.69B !U-?=7[%'_!MK\9/C]?VNJ?
M$?;\*_##89TNU$VKSKZ);@_NV]Y2N/[IK]J_V*_^"?OPO_8'\!_V+\/M!CL[
MFX0+J&JW'[[4=38?Q2RGG'HBX0=ES6<JB6Q2IWW/D_\ 8V_X).:1_P $L_V*
M_B)XUNOLOB#XR3>$K^6?5$7=%I6+9V^SVN>5 /WY.K[>R\5_/;-,]Q,TDC,S
MR,69F^\Q-?V1>(-!M?%&A7VF7T2W%CJ%O):W$3=)8W4JRGZJ:_F'_P""HO\
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
MV/F:IX7QI?B#RD^:6R9LQ2G':-RP)/\ ?% XVOJ?)?\ Q%C_ +37_0%^$_\
MX);K_P"2J/\ B+'_ &FO^@+\)_\ P2W7_P E5^8=%!KRH_3S_B+'_::_Z OP
MG_\ !+=?_)5'_$6/^TU_T!?A/_X);K_Y*K\PZ* Y4?IY_P 18_[37_0%^$__
M ();K_Y*H_XBQ_VFO^@+\)__  2W7_R57YAT4!RH^PO^"@/_  6T^+G_  4D
M^%FF^$?'^F^"+72]+OO[0B?1]/G@G:3;LP2\SC'X5\>T44%)6"BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K]&/^#>/_ (*A7O[%O[3=GX!\1ZDW_"M_
MB%<K9SI*VZ/3+YCB*=/0$_(WKN!/2OSGJ2"X>UFCEBD:.2-@Z.C;64CH0:!-
M7/[=//0Q>9N79C.[/&/6OYQ?^#CS_@JO)^UG\=9OA/X-U)V^'W@.Z:"]>%OW
M>KZBAP[G'5(SN5?]I2:^V-8_X+$OH?\ P;Y:;\1$OD;Q]J%H?!$3*P9DOE38
M\F.ORP;23URP-?SVW5U)>7,DTTC333,7=W;<S$\DDGJ309PCU(Z***#4****
M "BBB@ HHHH **** "BBB@ HHHH **** .E^$/Q9\0? GXG:'XP\+:A<:7X@
M\.WD=[97$3%65T.><=0>A'<9%?9O_!<#]MG1/V^YO@G\0-+N+==4NO"C6^N6
M2-N;3[Y'3S$_W3U!_P *^#:*!6UN%%%% PHHHH **** "BOO+_@D3_P1*N/^
M"J7PZ\6:]!X^M_!__",ZC'8>2^FFZ:?=&LF_(9<?>QBOJOQ5_P &>_BBWTJ2
M31_C1HEU=1@E8+G0Y(UE/IN$IV_D:">9'XQ45]??MD_\$._VA/V*K.ZU/7/"
M,NO>&[52\FKZ*QO+>)!WDP,I^5?(;+MX- T[C:***!A1110 5^M'_!J'^V#<
M?#K]J#Q%\)M1O'71_'%A]NL$=OW<5[!_"@]7C=L_]<A7Y+U[E_P35^+[_ G]
MO3X5^*%D:-=/\0VZ.R^DI\HY]OGHZDRV/["J_E/_ ."_GQ 7XC?\%6?BA=*V
MY=/N(=-_W?(B2(C\UK^JJ]NELK":8_=A0O\ D,U_')^WEX\;XG?MJ_%;Q 6W
M?VMXJU&X5O8W#XH(I[GDE%%%!J%%%% !1110 5^I'_!K'^V-_P *7_;+U+X:
M:G?>3HOQ,M,6J.WR_P!H0;FC 'JR-)^0K\MZZGX*_%+4/@C\7?#?B_2II8=0
M\-ZA#?Q-$VUOW;J2,^XW#_@5!,E=']CO[0/P'\._M-?"75O!?BJS^VZ)K2*D
M\?1OE8,"/<%:S_VG?CEH_P"RA^S=XL\<ZEY4&E^$=)FO-GW5;RT^2,#W. !5
MK]FGXWZ;^TI\ O"'CS29HIK'Q1I<-^NQMRQNR_O$_P" ON4_[M?ES_P=E_MB
M?\(/\"?"?P;TVZVWWC&X&K:I&K<_9(6_=@X]9!T[A:#'=V/PM^-'Q2U3XX?%
MKQ)XOUJX:ZU7Q)J,VHW4K_>9Y'8FN7HHH.C8**** "BBB@ HHHH ^Y/^#=/X
MB+\//^"KWP]W2>7_ &XESI"_[1FCZ?\ CM?U,5_']_P2[\>?\*T_X*%?!_76
M;:NG^)+5\_4[/_9J_L!HZ&,MPHHHH)"OQ-_X.X?VMTMM#\!_!G3;K][=LWB#
M5XE;*E ?+MT/HP(=OH:_:C4M1AT?3KBZN9%AM[6)I97;[J(HR2?H!7\BO_!5
M;]JJ;]L;]O+XB>-/.:;39-4DLM+^;<JVL'[J,CV8)N_X%05%79\[T444&P44
M44 %%%% !1110 59TO4YM%U6WO+=O+N+659XF_NNIR#^=5J* /[ ?^"9O[3T
M/[87[#GP]\=+<?:+S4-+BAU%MVYOM<0\N?/OYBL:][K\5_\ @T9_:K_M/P9\
M0/@]J%P[2:7.NOZ6KM]V.3Y)8U'^^N\_[U?M10<_4*_%G_@\2_Y)_P# O_L(
M:K_Z+MJ_::OQ9_X/$O\ DG_P+_["&J_^B[:@J.Z/PIHHHH-@HHHH **** "B
MBB@ KLO@+\>O%G[,OQ7T?QMX*UBXT7Q%H<XGM[B)O3JCC^-&Z$'K7&T4 ?U<
M_P#!([_@K5X1_P""FOP;CDCFMM)^(NB0*-?T(M\R-T\^'/WH6;I_=/RGID_7
M]Q_Q[2?0U_&/^S#^TQXN_9#^-FB^/O!.J2Z7KVARAT=&_=SH?OPR#H\;#@@\
M5_4A_P $N?\ @J3X+_X*:_ L:QI+1Z7XNTN,1:]H;R?O;.7'WX^[1-U4]NAY
M%!C*-C^7G]L/_DZCXA?]AZ[_ /1K5YK7I7[8?_)U'Q"_[#UW_P"C6KS6G+<U
MCL@HHHI#"BBB@#:^'?C*3X=^/]!\000K<3:'J,&HI%)]V4PR+( ?8E:_5J'_
M (.Z/BI#$JK\.?!N%4+_ *V;M^-?D7102XW/UV_XB[OBM_T3GP;_ -_)_P#&
MC_B+N^*W_1.?!O\ W\G_ ,:_(FB@.5'Z[?\ $7=\5O\ HG/@W_OY/_C1_P 1
M=WQ6_P"B<^#?^_D_^-?D310'*C]=O^(N[XK?]$Y\&_\ ?R?_ !H_XB[OBM_T
M3GP;_P!_)_\ &OR)KL/@#\%]8_:(^-/AGP/H-O+=:MXHU&*PMT3[V7."?P'-
M <J/Z=O^"+?_  4"^)G_  4@^#^O>/O&7A?1O#/AV.]^P:-]C\QFOV3_ %LF
M6)^0-\OU4U]K5YQ^R7^SIH_[)?[.GA'X=Z%&JV'A;3HK/>J[?M$@'[R4^[ON
M8_[U>CT&(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %>%_\ !1+]N[PG_P $X_V4_$GQ0\72>9#I<7DZ;IZ$";5[YPWDVR?[S<L?
MX55VYQBO=*_FW_X/'OVL]4\<_MB^#_@_#<2Q^'_ >C1ZO/ OW9[Z\W'>?]V%
M(P/3>_K0!^?/QD^/GQ(_X*V_MH7'B;QWJUQ>:EK4IEE6+/D:+8(>(+=#PB '
M:OJS;CDY-?9WA7P?:^"_#UGI>FV:VMC8Q"**)%VJH%?*_P#P2#OM+D^/.O:3
M?21QZAJ^EK_9V_\ Y:-&V9$'^U@Y_P" U^CH^&JY_P!6M?EO&V8U5C%AFO=B
MDUYM[O\ 0_M3Z..&RW 9)4S-6E7JR<9/K&,;6CY7^-[7O&^R/&O(?^ZW_?-'
MDO\ W6_.O9/^%:K_ ,\UIW_"M5_YYU\7]:\C^C/]8J!\G^ _VLO"O[!GQ_\
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
M]E?HO);>>[U/E*U_X)9Z'-P?BY^T9_X<*\J?_ATOHMS-\GQH_:1A7^[_ ,+
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
M<O-2FU>:W^T23M+<RJB.Y=R3]R*-0.P05Z]1104%%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 >0_$[]@WX,_&GQO>^)/%GPT\'^(-?U+9]
MJO[[3TFGGV1K&F6/)PB*![+6%_PZZ_9U_P"B,_#[_P %$?\ A7O=% '@G_#K
MK]G7_HC/P^_\%$?^%'_#KK]G7_HC/P^_\%$?^%>]T47 \$_X==?LZ_\ 1&?A
M]_X*(_\ "C_AUU^SK_T1GX??^"B/_"O>Z*+@>%Z?_P $ROV?-+N%F@^#?P]6
M5>C-H\3?S!KU+P+\*/"_PPL_L_AOPYH/A^%AAH]-T^*U5A[A%%=%10 4444
M%4=>\/6/BC2;BPU.QM=1L+I=D]O=0K-%.O\ =96!!'UJ]10!\W^,?^"1?[-/
MCS4WO-2^#/@IKB1MS/;6IM=Q^D145D_\.3OV5_\ HC/A?_OY<_\ QVOJ:BB[
M[@?+/_#D[]E?_HC/A?\ [^7/_P =H_X<G?LK_P#1&?"__?RY_P#CM?4U%%WW
M ^6?^')W[*__ $1GPO\ ]_+G_P".T?\ #D[]E?\ Z(SX7_[^7/\ \=KZFHHN
M^X'S+X6_X(\_LR^"O$^GZQIOP?\ "]MJ6EW*7=K*6FD\N5&W*V&D(.",\@BO
M)_\ @H-_P7L^'G[ G[0$GP[OO"^O^+=8L[*&[OY=-N(HX[%Y>4A;?U?9M<XZ
M!QWKZZ_:0^.NC?LS? OQ5X^UZ18]*\*Z=+?RC=M:4J/DC'^T[[5'NU?R8_';
MXQZQ^T)\9O$WCCQ!,UQK'BC4)M1NF_N&1\[1[*. /1:TIQYMR)RLC]G[O_@Z
MV^&5_;203_"?QI-#,A1T>\M660$8((/4&O(/%W_!;C]D'QSJ#76J?LGVUY<R
M')D^PZ<C,??:!7Y(T5I[.)'M&?JXO_!8C]B^/I^R-:_^ MA1-_P62_8Y@MV:
M#]D6Q:11\BO:6"KGW.#_ "K\HZ*KV:#G9[)^VK^U1I_[5OQ7_MC0_ /A/X:^
M';-#!IVC:':I$L2$Y+S2  S2'N< #HH'?QNBBJV)"OUN_P"#7;]AY_%WQ,\0
M?'+7+/\ XEOA=6T;P\SK\LM[(G^D3#_KG$VSZS_[-?FO^RC^S#XH_;$^/'A_
MX?>#[-[K5M>N C/M/E6<(YDGE(Z1HG)/X#DBOWB_: _:\\-_\$5?A%\-?@[X
M%\-V?B:ZL=-,MVMQ=?9MBYYGD*@DR32^:V#T"_2N+'XRGAJ7M*KLCW^&>&LQ
MS['PR[*Z?/5E=I72T2NVVVDE9=7Y;GZ&5S_C?X6>&?B=;1P^)/#N@^((8>43
M4M/BNE3Z"0'%?EU_Q$@^)O\ HE^A?^#:7_XW1_Q$@^)O^B7Z%_X-I?\ XW7A
M?ZR8+N_N9^I?\2^\<?\ 0*O_  93_P#DC]$_^&(/@S_T2CX<_P#A.VG_ ,;H
M_P"&(/@S_P!$H^'/_A.VG_QNOSL_XB0?$W_1+]"_\&TO_P ;H_XB0?$W_1+]
M"_\ !M+_ /&Z/]9,'W?W,/\ B7WCC_H%7_@RG_\ )'Z)_P##$'P9_P"B4?#G
M_P )VT_^-UTGPX^!/@GX-SW4GA+PAX9\,RWRJMP^EZ;#9M.%^Z',:C=C/&:_
M,E?^#D#Q+O\ F^%^A[?]G5I?_C=>@?"7_@XE\)ZUJ,-OXR\#:MH,,C;7N]/N
MEO(XAZE"%8_AFKI\0X*3LY-?)G)C/ ?C?#TW5E@N9+I&<)/Y)2;?R1^DE<A\
M4/@1X)^-5M'#XO\ "/AOQ/'"-L?]J:;%=M&.OREP2OX4?!_XU>%_C]X&M?$G
M@_6;/7-'O!\D]N_W2.J,.JL.X(!KKZ]FG4C.*E!W3ZGY/B,/5H594*\7&<79
MIIIIK=-/5,\5_P"'<GP$_P"B/?#O_P $<'_Q-'_#N3X"?]$>^'?_ ((X/_B:
M\Q_X*8?\%.(?V!Y/#>GZ?H=KXDU_7O,G>UFNC MM;K\H<D \L_ '^R:^4_\
MB) \1?\ 1+]#_P#!O+_\;KR\1GF%HU'2FW=>1^D</>#O%F=X"&9Y?AE*E._*
MW.$;V;3=I23M=/U/OK_AW)\!/^B/?#O_ ,$<'_Q-'_#N3X"?]$>^'?\ X(X/
M_B:^!?\ B) \1?\ 1+]#_P#!O+_\;H_XB0/$7_1+]#_\&\O_ ,;K'_6/!]W]
MS/:_XE]XX_Z!%_X,I_\ R1]]?\.Y/@)_T1[X=_\ @C@_^)KN/AM^S_X%^#:X
M\)>#?"_AL[=I;3=+AMG8'U**"?Q-?F;_ ,1('B+_ *)?H?\ X-Y?_C='_$2!
MXB_Z)?H?_@WE_P#C='^L6#[O[@_XE]XX_P"@1?\ @RG_ /)'ZR5@?$#X8^'?
MBOH/]E>)]!T?Q%IGFK-]DU*TCNH-Z_=;8X(R.QQ7YGZ!_P ''LPE5=4^%\7E
M]S:ZP<C_ +ZCKZ:_9$_X+!_"S]J_Q1:^'4DU#PGXEO3LMK+5-FR\?^Y'*I*%
MCV!P3VYXK:AGF#JR4(SLWW37YH\'//!_B_*</+%8S!2]G'5N+C.RZMJ+;27>
MUEU/8_\ AB#X,_\ 1*/AS_X3MI_\;H_X8@^#/_1*/AS_ .$[:?\ QNO4JS=>
MUVR\+Z/<7^HW5KI]C9QF6:XN)1%%"@ZEF. !]:]5RLKL_-XQ<FHQ5VS@;/\
M8L^#UC=PSP?"OX>0SV[B6*1/#MHK1N#D$'R^H->H5\'_ +1?_!>[X7_"S4;C
M3?"&GZEX\O(6*&X@86UB"/21@2X]PN/>OG^Y_P"#CGQ@;EC!\-?#4<?\(?4)
MF;\3@5XU7B#!PER\U_177W_Y'ZME/@?QIF%%8BE@G&+U7/*,']TFFOFC]8M=
MT.S\2Z/=:?J%K;WUC?1/!<6\T8DBGC8;61@>"I'!!ZUYV/V'_@RO ^$_PY_\
M)VT_^-U^;_\ Q$;>-/\ HG/A?_P/G_PH_P"(C;QI_P!$Y\+_ /@?/_A6?^LF
M#\_N/5_XEZXW_P"@:/\ X,A_\D?I!_PQ!\&?^B4?#G_PG;3_ .-T']A_X,MP
M?A/\.?\ PG;3_P"-U^;_ /Q$;>-/^B<^%_\ P/G_ ,*^K?@I_P %&_$'B3]@
M_P 4_&[QQX=TGPW8V9E70K6WFD=M1*_NT)WX^],=HQV4FM*.?86HVHWT3;TV
M2/$SSP:XIRBE"MCJ,4JDXTXI3@W*<W:*23;??R2;/BK_ (+K_M(V7B3XMZ+\
M)?#2VMGX;^'<"^?:VD:16ZW;J,1JBX $4>U0!P"Q':O@FM3QMXPO_B%XPU37
M=4N&NM2UBZEO+J5VW-+)([.3^;5EU\#BL1*O5E6GNW_2^1_H1P3PO1X>R3#Y
M11_Y=QU?>3UE+YR;:\K(*_33_@WS_95_M'7=>^+FK6O[FPW:/HC.OWI6 -Q*
M/HK*G_ F]*_,NONC]G?_ (+@ZY^S5\&_#_@G0?AOX:_LW0;80+*]]-YER^<O
M(V!]]F+$UT974HT\1&I7VCK\^GXZ_(^7\7LLS[,^'YY7P_34IUFHS;E&-H;N
MW,U=RLH^C9^U%%?DCIO_  <1^/-7U"WM+7X9^&KBZNI5ABBCOIV:5F. H&.I
M-?;'[1W_  4:\+_L:_"O0[CXC^7_ ,)UJE@EQ)X=T9O.D64KEAEL;(PWR[VZ
M]@:^YHYYA*BE*]E'=M'\+YUX1\497B*&$Q.'O5KMJ$(RC.3Y=W:+=DKJ[=DN
M^Y]+45^3?B+_ (..O$4FJ2?V3\,]'CLMWR?:]2D>7'OM4"J/_$1MXT_Z)SX7
M_P# ^?\ PK#_ %DP7=_<?00^CWQO**D\+%7[U*=__2C]<J*_(W_B(V\:?]$Y
M\+_^!\_^%'_$1MXT_P"B<^%__ ^?_"C_ %DP?G]Q?_$O7&__ $#1_P#!D/\
MY(_7*BOR/L_^#BGQS?WL-O;_  U\,S33.$1%OYRSDG  X[U^E$7QHC^&G[/U
MGXP^*-UH_A.:&PBNM6 F9K:TF9<F%"WS.0?E QDGH*ZL+G&'Q#E[-OW5=MJR
M1\EQ5X8\0</>QCF=)*59\L(QE&<I-6VC%M]4O5I=3TBBOD74OVM/B]\<90WP
M[\->$_ /AV91);:SX^O/*O+R,])8[!")$0CH9""?2N+\;?MB_';]C/4]+U_X
MI6_@/QY\+]2O8[&ZUWPLCQ3:4[G&71B01^'/3.<5G+.Z"UM+E_FMIZ][>=K&
M>&\.\RKOV,:E+V[VI>T7.W_*K7AS?W'-2OI:^A]W45F^'=<M/%.B6.I6,RSV
M>H01W5O*O26-U#*?Q!!K2KUXR35T?"RBXMQDK-!1113)"BBB@ HHHH ****
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
MA92V%Z#))JIH?P2^)'_!%SQ_H?Q$UKQ%X7U"SUB8:7>:!I]U*]QK-MG,F%*
M9C'S!CT.!WKP,\A@,UIJG1J1=5?#W?5K^MC[S@O$9[PO7E7Q5&4<-*WM+[+7
M27JO+=-KL?J[_P ((O\ =H_X01?[M6?AE\2=&^,/@'2?$_AV^CU#1=<MUNK6
M9/XD;L?[K!N".QXK?^;VK\NE1Y6XR5FC^CZ>:5*D5.$KII--;-,Y?_A!%_NU
M\O?ME? .'X!?%SP_^T;H_@G0_''_  AK!/&'AG4+..Z@\0:2>)&V,"/-C3D,
M.0.?X:^R%^;I\U)<:<NI6TD$T/G6\RF*5'7<LB'@@@]017=EN,G@L1'$4NFZ
M[KJOZ]3Q>(\OAG. G@<5M+9]8R6S7FOQ5T> ?\%I?V\/V2?@W^Q/X3_X4/\
M#/X4ZEX\^,VC"_L+V'0;623PQ82 I)-(-IV76=\2*>59'?\ A4GX;_X(X_\
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
MJD0YC@CC.&^SY'SR8 (7:.37]'UGH=OIMG#;6T-O;VUN@BBBB41QQ(HP$ '
M ' %<?XY\=>*)K!1X:C\/PW.TJS:HLLL:G^# C*G'KS7Y@_\%<?VEOVVOV;O
M#NGZ]J/Q"\#>$_@_J&I6^FZWKG@/0V;5M#AED5?.*74C2=.AB<<X!(S7V,N-
M,OXZS6GA_K5.$I>[3A+FBM>BO&SD_O;LDMD?/K!SP=)R46UU?],^^/VY/^"A
M7PW_ &"_"L+^)[R36/%VK?NM"\(:0OVG6M<G/^KCBA7)0$]9& 4>_2OR7_:<
M_:K^(GP8_:4M?'GBK24\6?MJ_$"W72/AW\.]/_XF%M\&=.N/]69(QD/JTBOD
M1_\ ++<9)/FPH](_:Q^,7PA_X)*MI?@O]G&'5OCO^V)\5+.!6\<ZXQUG6-*2
M[C#(\6[(@GD5PR1*!L7YG)Z'Z8_X(M_\$M=._80AO/BG\5%E\;?M"^,A)/JF
MKW-P+E=#$O+P02-DF5L_O9NK'Y5^3[WZ=*7"OA[3C7S.O%8BJFHW3NUUY8Q3
M:C?>3WVOK8\W_:<<^6G'W5_7](Z+_@C/_P $08_V(_M'Q:^+EXOC;]H7Q<K7
M6IZE<2?:H]!\[F2&&0YWS'=^\F[_ '5^7EOO?Q=K&E> ?"NI:YKE]9Z3H^CV
M\EY>WMU((H+:)!EW=SP  M9.I?';2]%TVXO;V&6SL[.)IYYY9(XXH(U&7=R2
M  !R37\['_!?#_@N_??\%#O&C?!GX07-]'\*;.[6WNIK?(N/&]X'P@ '/V4/
MM\M.KGYC_#CDX?S;*^,<9.I@JWM>2SG+EDE%/9:Q2[V2UT;Z-EUJ=3"Q7.K7
MV\STS]H_]J+QG_P<L?\ !0O1/@+\-+K4M#_9[\*WG]I:M=HKQG4+6%@)-0N.
M@^;[EO$>A?<?FK]XOA3\%_#_ ,$OAIH/@_PMI=OH_AWPS91:=IUG NV."&-,
M(/\ >[D]SDGDU\6_\$)?V$/#_P#P3(_9 M;/5K.5OB9XV6/5/%=VL.[R),?N
MK)3_ ,\X V/=V<^E?;R_%;1V',EPOUA->9FW'W!M5QP=#'4E2IW27/%7?66M
MKM]RZ>#Q2]Z47=^1H75G#86TEQ<216]O"A>665@L<2*,DDG@ #DFOQQ^$'[2
M_A7]I;]M?XO?MX_$R3_BQ/[-<4WACX9VL@_Y#6H#(\R$$<S2,V1_=,T9/RH3
M7T!_P7S_ &W]5B^#GAG]G7X2S3W7Q<_:)O5\.6D<.8Y=.TV1@MS,>A4,#Y>?
M[OF'M7XL_P#!6;]K;1;W2/ _[+OP@NFO/@_\$$&FBYLOF7QIKIXO-0(7F0-,
MSK%G/R\C@BOTK@7+\!4H+-<+)3C--1E%IIJ]FTUH]5;3S.#&U)I^RF>;_$+Q
MC\7/^"WG_!1MKB&WFUKQU\2=4$%C:IG[+HUFOW!GGR[>WBY+'^Z3U-?U%?\
M!.7_ ()X>$?^"<'[+6A_#?PK&MQ-:K]JUG5G7]_K5^X_>SO[9X1?X44#U)^4
M_P#@W>_X)3:)_P $[?@)_P )OXT:P;XQ?$"UCEOUE8;O#UB=KQV">DA^5Y3_
M 'L+_#S^DT?B"QE^Y?6K?]M!7C\0<497F<OJU#$PE3B^DXN[^3V73[S7#X>K
M27,XN[\F1_V7_LU\9?\ !6']M'Q1\)$\+_ OX*0_VM^T-\9G-CH42?=\-6)W
M"XU:X/\  D:[MA/&5+?PX/MO_!0+]O;P3_P3P_9=\0?$WQ==17$.FQ>5INFQ
M3*L^M7S#]U;1?[3'EC_"JENU?AY_P;Q?MC^*OVO?^#@.]^(GCZ^^W>(_'6@Z
MLARQ,5BBQ(\5M"#]R-$3:JCZ]36_#O#&%Q,UB913A'T:;[>BZ_<37Q,HKEZG
M[/\ P)^"GPQ_X(-_\$TM:O+R\>YL?"-A-KWBC6IS_IGB?5''SN2>6>69ECC4
M] RCU)_F0\(Z%\0O^"X/_!4>.&ZFED\2?%;7FN;V=<R1:-IZ\R,/2."W7:H_
MV1WK]$?^#O+_ (*;CXA?$[2?V;_"NI;M'\(R)JWBUXI/EGOV3,%L<?>$4;;R
M/[\F#]VO=/\ @TU_X)PM\%/V>=4^/WB:P\OQ-\2T^QZ LJ_/9Z1&WS2#/0SR
M+GM\L8[-7Z'FF,6%PSJ+?9>K_JYP4X<\[/8_4GX-_ WP_P# 'X4>'?!/A?3U
MTWP[X5TZ'3=/MT4+Y4,28&<8R3U8]V8FNE_LO_9K0KY-_P""R_\ P4MTS_@F
M#^QIJWC!6M[CQMKF[2?".GR89KF^=?\ 6E>IC@'[QN/[B_Q5^1T\FI5ZO*HW
ME)_B_P"M3U?;-*Y^7_\ P=4_\%1F\0^)(?V7_ %])/#9R177CB6SDW-<W)*O
M;:8-OWL';)(O=MBXRM>X?\&\7_! T_LOZ3I?QR^,FDK)\3-0A$_AW0KJ/<OA
M.!QQ-*#_ ,OC@_\ ;(<??)V\[_P;[?\ !#_5O^$DM_VH/VB;.ZU3QKKUPVM>
M'-&U5?,G@DF/F?VG=JW_ "W;=F)3]P?,><5^TG7G^*OI,9.AA<)_9>#TC]IK
M[3>_R_16VWYXWE/VLM^GD9_]D[OX:^*?VT?VP_&GQE^.DW[,O[,\EO=?%2XB
M#>,/&#+YNF?#*P?@R2,.'OF'^KBZJ><;NES]M/\ ;<\;?&CXY3_LR_LRS6]Y
M\5;B(-XR\8%?.TSX96+\-)(XR'OF'^KBZJ>2,]/';_\ X*'_  +_ ."&5U;_
M +.?P7\!^-/CY\6C(VI^,#H>)]0O+YQNEN=1N<.3.?\ GD 1&&"G::>0\'X:
M36)Q$/=W2?7S?EY=?3<KXJ2]V+/3_P!G/]L?]B[_ ((W^*[C]FQ_B);Z#XXL
MWCU'Q-K.MV\S3:YJ4Z!VGN[S:4:9MP.W=A P4=Z_-C_@ME^QY\*_B]_P6P^%
MWBR/Q7!'\,_VD(8;$>*O#-[%/'HVM*!;K<;E)5BKM;2R*2,K(W*GD<W_ ,%9
M?B1\+_\ @J]ILG[3'@3X?ZEI/Q.^"KP6_P 7?AMXAC,%Y=Z2)!''>Y3:SI&6
M\J20;717C)5=N3[E\"?^#:;X"_\ !0[X*?#_ .,/[/?QD\:>#/"NJ30ZC+H>
MHB/6/[%N%8&>W#;HW2>-AM^?.["MT-?HYYY]9?\ !+CPC^WI^QQ^U-#\$?BS
M%H_Q<^"EK9M<V/Q"NKXK<6-LGRQQ*YS))(6*KY$H+*J[E?8,G]0F=849F;:J
M\DFO _VYO^"@'PT_X)D_L^KXN^)WB)U6&(6VG68(DU/Q#<(GW(H^-SGJS<(N
M[)(XK^:7_@I__P '%/QR_P""B.JZAHNGZI<?#7X:2.R0^'M&N#'+>1YX^UW
MPTI/RY3A >B]R ?T%?MD_P#!?']E_P#8EN;K3_$?Q$L]?\0VOWM&\-K_ &I=
MJW]UBA\I#_ON,=Z_-[]H'_@]59+B:#X6?!6-HU<K'>^*-4/[T=CY%N!C_OX:
M_!:20R.SLS,[?,S-ZTL,+W$RQQJTDDC;55?F9B>@'O5<I/,?IO\ $K_@[:_:
MX\:7DSZ1J7@CPC;R9VQ:?X?CG\OZ&X,A_6O*M<_X.0_VRO$$VZ3XR:C;\[MM
MKIMG O\ X[$*Q/V;O^" ?[67[4_A6'6_#?PEU:STF\B$]O=:Y<0:0MRAZ%!<
M,A(/L*\B_;?_ .">7Q:_X)T?$+3_  S\6O"[>'=2U:U-W9,EU%=07D8."8Y(
MV93@\'GBC0-3W'2?^#C7]LC1[SSD^-&L3-_=GL;26/\ )HB*\Z_;O_X*V_&K
M_@I+X,\+Z/\ %S6M)UY/!]S-<Z;=0Z3#9SJ9D1) QA5=X.Q>HZK7S113Y179
M&5VU_1I_P95ZM)<_LD?&2R;_ %=KXMM94^KV:Y_] K^<[YO:OZ,/^#*C2I8/
MV2?C->-_JKKQ;:Q)]4LU)_\ 0Q4M6'$_:FBBBD4%%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 ?CO\ \'2?[;7]E>'?#/P)T6Z/G:DRZ_XCV-]V)21:P'ZO
MNE(_Z9QFOQ3K^EC]I'_@@G\#_P!JWXU>(/B!XROOB!>^(/$4_GW#1:TL<48
M"K'&AB.Q%50 ,\5Q/_$,/^S/_P!5"_\ !Y'_ /&:VC4BD9RBVS^=VBOZ(O\
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
MR@3Q#K,NW]Y)).@:-&_W(]B?\!K^9?\ 9!^'*_%S]J+P#X:?_5ZQKEK;M_M
MR*2*_LLL-/ATJPAM;>-8[>W011H/NJH& *.AG-EBBBB@S"BBB@ K^9[_ (.8
M?V,;7]F+]NYO%&C6:VN@?$ZW;551%_=QW:L%G'H,L=P%?TPU^37_  =N_"N'
MQ%^QGX)\5+'_ *5X<\1B)G_Z931.F/\ OO;05'<_GHHHHH-@HHHH **** "B
MBB@ HHHH **** /WP_X,_P"-O^&>OBPVWY?^$BA7/_;K%7[&5_&O\ ?VVOBO
M^RSHFH:=\/?'6N>$['5)Q<745A(BK/(!@$Y!YPM=IK'_  5D_:0\0:?):W?Q
MB\920R+M95NA'^H -!DX.Y_4M^U;^W)\+_V+O UYKOQ"\6:9HJ6L>]+/SEDO
MKHXRJ1P@[F9N@/ ]2*_E9_X*2?MM:I_P4$_:Z\3?$C4(VM;6^<6NEV;-N:SL
MX]PBCSZX9B?=J\?\9^/M<^(FJ_;O$&M:MKE]_P ][^\DN9?^^I"36/07&-M0
MHHHH*"BBB@ KZV_X(=? *;]HG_@II\-=+^S_ &BQTF].LW_R[ML$ SG_ +[*
M5\DU^_G_  :F_L&3_#/X.:]\;O$%BUOJ/C3_ (EVA>:NUEL8VS)*O^S(_'OY
M5!,GI8^A/^#EGQ\_@7_@E-XN6*3;)K6H66FX_O)))\WZ"OY?Z_H8_P"#M_QV
MNA?L9^!=!\S:^O>(6?9_>\F-7_\ 9J_GGH%3V"BBB@L**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ K^K#_@@+X\_P"%@?\ !*?X77#2>9)8VLU@
MW/W?)G>,#_OE17\I]?TB?\&J'C-?$/\ P3AO-+\SS'T'Q#=1,O\ =\P^:/\
MT*@SJ'Z<5C^//&-G\._ ^L>(-0D\G3]#LIK^Y<_PQQ(7;]%K8K\\?^#E+]KI
M?V;?^">.I>'[&\^SZY\2+E=%@"?ZQ8!^\F<>@VIL/^_CO09G\[W[9'Q^OOVH
M_P!J3QUX^OYOM$WB;5YKI'.?]3G9%U](U6O,J**#HV"BBB@ J2WMWNKF.*-6
MDDD8(BK]YR>@J.O6?V%?A'-\>/VQOAKX2MXVD?6/$%JC*O\ $BR>8_Z(U /0
M_JC_ .";WP$M_@=_P3Q^&/@H1K&L?AF%IT*]'N5,\BGZ&5A7\KO[=GP=?X _
MMC?$CPBT*PQZ+X@O(($7[JQ>:QC_ /'-M?V-:=IT.E:;;VL"^7!:Q+%&O]U5
M& /RK^:/_@Y]^!?_  J?_@ICJ&M0PK#8>-M)M=2@55^\Z(L4I_%U:@RI[GYS
MT444&H4444 %?M]_P:,?M4;S\0?@_J%TWRA?$&DI(WR]?+G1!Z\[C7X@U]'?
M\$G?VIW_ &._V^?AWXP>X:WTU=2CT[4CNVJMK<'RI2?95?/_  &@F6Q_7=7X
ML_\ !XE_R3_X%_\ 80U7_P!%VU?L_97L>I6<-Q"PDAN$61&'\2D9!K\8/^#Q
M+_DG_P "_P#L(:K_ .B[:@SCNC\*:***#8**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@#NOV8?\ DY;X=_\ 8S:;_P"E<=?V=:7_ ,@ZW_ZY+_*O
MXQ?V8?\ DY;X=_\ 8S:;_P"E<=?V=:7_ ,@ZW_ZY+_*CH9U"Q11109A1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%1R2+
M;QLS,JHHR2> H% 'FO[7O[5OA#]B7]G;Q-\3/'.H)8^'_#-J9W&1YMW(>([>
M(?Q22/M51[Y/ )K^2?XV_&OQ]_P6X_X*&ZAXD\3:C'I,&L3??DDVV7A;28S\
MD29XR%X'=Y&+'))KW[_@Y/\ ^"P<_P"W]^TM-\/_  ;J4K?"3X;WDEO:"!OD
MU^_7Y);Q@/O(#NCB_P!G+<%S6#^R1\"K?X*_"NUCFAC;6=45;K4)?^FA'"?1
M!P/Q/>O$S[-OJ.&YX_'+2/\ G\C]0\)_#N?%V<_5JC<:%)<U22WM>RBO.3V[
M)-]#[T^%GC7X3_LW?"_1_"'AW5K&WT?0;<6\*6ZF9I2/ONY ^9V/)/<M5G4/
MVRO!EK_J&U:\_P!RS*_^A8KY4I=QK\>FW.3G)W;U9_>6%\.<JH05-<UHI)*Z
M226EK)'O'Q)_X*.^&/AIX5OM8OM'U&.QT^(RN\\T<? [ #<22W '<\5^1W[?
M_P ;_'W[0'[0$WB#QYH^K>&Y+JRAGT71KV-HO[/TV5!+;E%8#_6(PD+X^;=Z
M5]:>+9X]*_:;^'6L^+O NL_$;X8^'+HZKJ6@:7>002:O=Q\P0S&0@>1G:6QG
MC=[5YI\?OAO\3O\ @HM^UGXB^*GQ/6S\-Q>(+H.MA:S!WL;2,+';V< &5CCC
MC55!))^7.":^^X;IX'!8?ZY7J+FETO=I=K;W?4_E_P 6LCSO.,]7#V08"K[&
MFU>3C+EG)_:<Y>ZH1O9/17N^R72_\$A/C]X_^%OPT\2V%G-;R>%)KT/817<)
MD6"?'[YHN1M!_=Y[;L^]?65Y^UAXZO!QJEO;_P#7*SC7^>:\G\)>%=/\#^';
M/2=,MX[:QLD$4,:?=4#_ #U_.M"OD<UQ<<7BIXA1M=_\#[WNS^FN!/#_  F1
M9)A\NQ48U:L%[TFKZMMM*_V5>T?)7T.RO/V@?'&H?ZSQ-J2_[C)'_(5POQ6^
M/WBK1M*CMK77M6O-;U1C;V$#WCJK2$???'\"CYF/HOJ1G"^+'Q<T3X,^$IM8
MUR\6WMX_N)]Z2=^R(.Y/_P"O YK%^#>@ZAKV[Q=XCA\G6M6B'V>SW;ETJU)R
MD(_VS\K2'NW'1%J</AU&'UBJO=6W]Y]EY=_+3=G=FE;"2Q7]AY9&,:\E>;C&
M-Z5-Z<[TTE+:DNLO?:<8ROO_  E^'\?PG\&1Z5:75Y))([75[<&0K)?7#G,D
MTF#R6+?AT' KH)HQ)\TK-)_OL6I=QKP_]MO]I-O@IX*CTW3)O+U_7E9+=_\
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
MH)_&O_A@+XW_ /1(_B-_X3]S_P#$U*"5SR6BO7%_8#^.#.N/A'\1O_"?N?\
MXW7E.L:3<Z!J5Q8WMO+:WEG*T4\$J[9(G4X((/W2#5W)*\E?U&?\&AGPY?P;
M_P $HI-7EA\N3Q5XNU&]1MOS21QI#;C\,Q-BOY<U7=P/O-7]H7_!'?\ 9_;]
MF+_@F7\&O",T7E7MKX<M[N\4C!\^X'VB3/\ P*6H;N5$^F****104444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445YG\>_VLOAY^S
MNFMX[\36/A[^UV868G5V,^S&XX4'@;EY/K6=6M"G'GJ-)=V['5@\#B<966'P
ME.52<KVC%.3=E=V23;TU/C/]N3_@C]\1OVT?VB-7\9W/C[PS8V,RI:Z;9/;7
M#M:6R#Y5)'&2=S''=J\A_P"(<KQQ_P!%&\)_^ 5Q7W-_P]I_9Y_Z*7H__?B?
M_P"-T?\ #VG]GG_HI>C_ /?B?_XW7S%3!Y1.3G*JKO5^\C]^RSCKQ2R_"4\#
M@\-4C3IQ48I8;9)67V/QW?4^&?\ B'*\<?\ 11O"?_@%<4?\0Y7CC_HHWA/_
M , KBON;_A[3^SS_ -%+T?\ [\3_ /QNC_A[3^SS_P!%+T?_ +\3_P#QNH_L
M_)_^?B_\"1W?\1,\6_\ GQ5_\)O_ +0^&C_P;D>.L<?$;PGG_KSN*^-/VN/V
M2?%7[&GQ8D\)^+%M9+AH1=6MU:R&2"[@8L ZD@'JK @C(-?L?\1?^"T'P!\!
M>'Y;VU\7-XBN%!\NSTVUD:65NPRX51GU)K\?OVWOVO-6_;5^/.H>,=2MUT^U
MV+9Z;8!O,6TM4W;03W<[F+'U:O*S7#X"E!?59<TK][JQ^P^$'$7B%FN8SEQ%
M3<<*HO6=-4Y.73E5DWUO=6\[GD-%%.CC:=U1%9G9MJJOWF->$?T:?6__  10
M^!$WQD_;BT/4FA9M,\$Q2:U=/M^577Y(5^ID93]%-?KU\;_V(/A=^T;XHAUK
MQMX4M?$&I6]N+6*6XED_=Q@LV  P Y8FOS]_9P_:-\%?\$>OV9VL=5M?^$A^
M,WC-4U._T6"0+_9<97_1X;F3GR\*VXKRV9#P*^8OVB?^"LGQL_:(N[B.X\57
M'AO1YL@:;H;&SB5,\!W!\Q_Q;\*^DPF,PF%POLZL>>3=VK:+LG?KZ7U/Y+XH
MX1XIXVXHEF^3U7A<+2C[*G5<I1<XIOGE!1]Z2E)NSTC*-M3]5M;_ .";7[+_
M (:?;J7@_P (:>_I=7YB;_QZ05G_ /#!'[(__0$\ _\ @Z'_ ,=K\,-4UZ^U
MR9I+V\NKR1FW,T\QD9OQ)-5*YWFU"^F&A]R?Z(^BH^!>><J]IQ#7OUMS6_\
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
M ++7X15^N7_!HAXX31/VL/B5H;M_R'/#T,D:_P"U%.SD_DU!%38_H*K^:O\
MX.@?VL%^//[?B^#;&Z\[1_AC9?V=L#?*MW*5:X_+:@K^AG]ICXWZ?^S9\ ?%
MWCK5&C6S\+Z7/?LK_=D9(V*)_P ";:/QK^.3XP?$J_\ C)\5/$7BK5)I;B_\
M07\U[.[MN9B[L?T'%!$=SF:***#8**** "OT7_X-A?@5_P +8_X*9:;KDUOY
MEGX%TFYU3S?^><YVQ1_F'>OSHK]XO^#0_P" O]E_"WXF?$>XA^;5K^'1K67V
MA4R2#_R+'03-Z'[-5^+'_!WS\%_MO@7X5>/XX=SV=U/HDTNWYD1E,JY]BU?M
M/7PK_P '%OP2_P"%S?\ !+#QY)#&K7GA4PZ[$^/N)!(K2_FFX4&2W/Y;:***
M#<**** "BBB@#^M#_@BU^U*O[7'_  3F^'OB.:X^U:MIMF-&U1L_\O5N C?I
MMKX%_P"#Q+_DG_P+_P"PAJO_ *+MJXK_ (-(?VLET7QQX\^#^H77[O6(%UW2
MT=OE62(^7*B?4.I/^[7:_P#!XE_R3_X%_P#80U7_ -%VU!BE:5C\*:***#8*
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#NOV8?^3EOAW_V,VF_^
ME<=?V=:7_P @ZW_ZY+_*OXQ?V8?^3EOAW_V,VF_^E<=?V=:7_P @ZW_ZY+_*
MCH9U"Q11109A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %?(?\ P7B^-VL_L[_\$B_C=XI\/W$EIJUOHT.GP31_?B%Y>6]D
M[#W"7#5]>5YG^V%^R[X=_;5_9G\9?"WQ9YXT'QI8&RN'@;;+ 0RR1R)_M)(B
M,/=: /X>=.U#^SM5M;SR_.^RW"7#(W_+7:P8C\<5^FWPO^)>B_$_PG:ZIHMY
M%=6MP@^ZWS1'^XX[$=P:\Q_;Y_X-VOVD/V(O&&H?9?!NI?$;P9&[M9Z_X<MS
M=(T/;SH%S)"_J",9^ZQ'-?&Z:3XU^"VKR7"VOB7PK>Q_*[-#+:MQV<,!G\17
MB9YDJS"$;2Y91O;JM;:/[C]:\)?%2KP7BJTI4?:TJW+SJ]I+EO9Q>JTN[IK7
MNC]./,H^9:_/O0_VXOB5HL/EG6K6\5?XKJQC9OQ*[:U%_P""@WQ&D?:&T%F;
MY?\ CQ?_ ..5\=+@W')Z.+^;_5'],4?I/<*2C>I2KQ?;D@_Q]H?>/S>U)YE?
M&?AK]I/X]_$6YC@T+PW=:A-)\J+8>';BX9OR+5]#?!'_ ():?M]?M=7L(L/!
MOB/PKIMPH;[=K$,&AVZIG!(,@$C?1,FJI\&XQOWI17S?^1GBOI0<,PC_ +/0
MKS?G&$5]_M'^1VNO>+M-\*Z>USJ-]:V-O&NYGGF$:_F>*\J^)O[6RZ5\--6\
M2^$?#^K^*-)TFXBLKC64MVBTFUGESY<;W!&'<X;"QY)VGD=:_3G]AO\ X-#/
M"OA[5+/Q-^TCXXU#XF:O&PE70=.GEBTQ#\IQ+,_[V;T(41CW85]J_P#!47_@
MDCX;_:__ .":NJ? _P"'>FZ#X%_LF:'5O#5K9VXM;&*\MPP1) @Z.CNA;KE@
M3G%>U@^#\-3?-7DY^6R_S_$_*.*/I-9WC8.CD]&.&B_M-\\_DVE%?^ NW1G\
ME6N?%S4_BI\6-&USQ=??;+>#4('DCVX@MH!*ID")S@8Z]SW-?I-IE_#J%A#-
M;2130R(&21&W*P(X((KX,_:7_P"">OQI_8^\876B_$+X;^*/#]S:N4\][%YK
M6<#^..= 8W0]B#S7$^!OCAXS^%2?9='U[4K&"-O^/67$L2^PC<$#\,5VYYP_
M]<A!8=J/)LNEM.VVW8^<\)_&3_5?%8NIFM.5=8EQE*:E>HI1YM7S?$GS/=JS
MZ]#],-W?\*P_%WPXT#QZUNVMZ+IVJ-:MF)KJW27RS[;@<5\2Z;^W9\3IIEBB
MO-+NI&^ZO]FAF?\ [Y->A?#/Q%^U)^T)J4>G^"_!OB;7KFX;8BZ;X7DFZ^A(
M(KYBGPCF$)<T)Q3[W?\ D?NV,^DGP;BJ#I8C#5JD7O&5.DUIMHZC7X'U7I^G
MVN@V<<%M#;VL,:[41%"JH]@*XCXM?M.^#_@Y:2?VIJD4EYM^2RMV\VXD/H%'
MW?J<#WKT[X/_ /!O;^U)\3? %_XV^//C2^^%'P_T>T?4]1MXF^W:U/ @RR0V
M5K@>:=N DC+SC@U^??Q:_9+\::I\1=6F\&_!_P")VE^&&G*Z<FHZ3<SWS1 \
M/<2>6 9F^\V %!;"C KT<+P;[W-BJE_)?YO_ "/B^(/I0S]A]7X?P2IZ64JC
M3LNEH1TTZ7DUY'IWPVOO$G_!03XEK'J,;:3\.-!G$MS:(V[^T) <I'(P^^>[
M ?*H_P!H@U]S^']'CTVSAM[>%8885"1HB[54#@ 8K\TO"/PL_:,^'^B1Z=H7
MAGXJZ381N76WM='N8TRW)/\ J^IK:L?#_P"U9>7D-O;Z;\9FFF<1QHNFW>YB
M3@#_ %=89WP?BL;)0HU(PIQ^&-G\V_-O?Y'S/"?C=@<LHU*^/HU:^+K.]6JY
M1UM\,8KI"*T26E[NRO9?I/K/B'3_  'X9OM8U:ZCL=-TV%KBXFE;:L:*,DU[
MW_P05_X)[ZE^UY\9;?\ :T^*>E/;^&='=H?A7H-W&?D4-AM6D4_Q$K^[]_F_
MA7/E'_!.#_@VQ^-W[1EKI?B#]J;QQX@T'P.9X;UO [77GZAJH1E<1W1'R6Z'
MN/F?MM7K7[X^&_#>G^"_#UCI.DV=KINEZ9;QVMG:V\8CBMHD 5$11P%    K
MHX5X-CE526)KR4ZCT32T2ZV\WU\M%U/D?$KQ6J\34X83"P=*BM9)M-RETO;2
MRZ+J]7JE;2KC/C]\>/"_[,GP;\1^/O&FJ0Z/X8\*V4E_?W4G\"+T4#^)V.%5
M>K,P ZUV=?S;_P#!S!_P4,^)'[<_QC;X0_#GPGXZD^$_@6]*WEU!HMWY?B/4
MXRRO)Q'S!%\RQ^IWOW&/N#\=/CW]MG]J[XD?\%WO^"AGVJW62UT^X=K/P_IS
ML6@\.:2C9,DG;>1\SG^)VP.U?I]^SA\"- _9K^$VD^#_  W;^3I^EI\\K+^\
MNYC_ *R:3U=CS^G:OQ1^%_A#X\?!2\O+GPCH/Q.\,W&H1JEQ+IVDW<3SHO(!
M/EYP#VKLE^+G[6Z]-4^.'_@+>?\ QNOS7CS@[-,_E"C1KQA1CKRN]W+N[*VG
M1=-7UT_1^!^+<KR*$ZM6C*=:6G,K64>RN^N[?HNFO[B638"U;U3PWIOC#1Y-
M/U?3[/5+";'FV]U")8I<'(RC @X-?AH/C%^UTO36/CI_X"WO_P ;IZ_&S]KY
M>FN?'9?^W>]_^-U^82\"\S4E.&*@FO*7^1]G6\7<!47++#S:?^'_ #/VZM?V
M<?ATW7P'X-_\$]O_ /$UYW^U9#\/_@'X&L;;0?ACX'\0?$+QA=#2/"6B_P!C
MV^[4+QAS))\O$$*?O)6Z!5QU-?D:/CO^V$O37?CQ_P" ]]_\;K*N/'O[55UX
MYM?%$MS\:YO$EC9O86^I/9WK7%M;N=[1HYCRH8C)QUKLP?@OF\,1&KB<:IQ6
MO+>I[S6R;T:BW;FMKRW2L]5X..\0L!5I.%'#.+>E[1T75KSMMTOO?8_<[]B7
M]E32_P!D+X1?V-!);ZAXBUJX.J>(]5BA$2ZG?R<R%$ &R%/NQQCA56O<;.;=
MMK^=V']HS]LJW967Q'\?-R_WH;YE_(I7UM_P3G_8W_X*&?\ !0?5H[JT^(OQ
M&^'_ (,CEV7'B'Q'=2VL7'5882HEE?\ W1M!ZL*^:S;Z/^>X_$SQF(QM.52;
MNVU+?[M$EHDM$DDM$9TN/L!2I1HT:,E&*LEI_F7_ /@X _X*>-<_;/@#X%U#
M='Q_PF=_;R?>[IIX(_.7\$]:^<?^"''_  3KM?VW?VCYM<\46_G?#WX=/!>Z
ME;M\JZK=-N-O9_[AV;G_ -E<=Z\\_;\_8.\4_ O]L;X@>#/#7AOXA>*M,\+Z
MO)IS:]/H]Q))KDZ'][>$JI'[R3<P )P&')ZUB?!+Q+^TY^S7HU]I_@"/XN>#
M['4IQ=74&EZ7=P+<S!=H=OW?)"\5^T8?@.ME'"LLAX=JJG6DK.K*Z;E*RG/2
M[4G&ZC_+[J3T/@ZV;K%9C];QL6X)Z179;+[]^^O<_I\CODA1415C2-0J(B[5
M4#@ #L *<-47<NYFV_Q5_-O_ ,-;_MM_]#9\>O\ P%O/_C='_#6_[;?_ $-G
MQZ_\!;S_ .-U_.__ !*_F^RQ=+[I_P"1]7_KIA/^?<OP_P S]X/@G^RW#X3^
M.GB3XM>,KJW\2?$SQ!NLK.\53]G\-:4I_=6%DK?<&.99,!I'8YXKVA-0W2;1
M]ZOYM_\ AK3]MI>3XL^/7_@+=_\ QNON7_@G?_P3'_;Z_P""A.D)?>/OC!\0
MOA;\,=5A,5S<ZW=2?VAJ5L_#BWM?E?E#]Z0HON>E=V.^CAGV-K*KB<;2T2BM
M)6C&*LHQC9)**V6GK=MF5+B[!4X\L*4NKZ:M]V>X_M-?M$>+/^"E7Q4\3? G
MX*^((O"_PQ\*V[S?%SXJ[O\ 0=&L4#&>SMI1PTA16#$'+<@80,U?A[^USKGP
MWU7X^>(/^%2Z'>:#\.M/E%EHB7MTUQ>7D,0V?:IG8G][.5\QD3"J7VJ,"OV$
M_P""\/C'3?\ @GW^R=X?_8E_9M\)^(H=+-O%J/CG5K/399I=0#[6CAFG1?WD
MTQ EE[!5C08'RC\:-+^"_P 0M#U6UOK3P?XMANK&5;B"5='N-T4B'*'E<<%<
MU_3'!?!N7<,Y;'+LNCYRD_BG*VLI/N]DMDK):(^+S',*N,K>UJ_)=$NR/W2_
MX(,_\$\1^QK^SXWC;Q-8^3\1/B-;QW$Z2K\^D:<?GAM?]EV^623WV#^&OO3^
MU/K7\UQ_;4_;.;KXZ^.'_?NZ_P#C=)_PVC^V9_T/7QP_[]W/_P 17\[\3> ?
M$>>YI6S;'8RDZE1WVG9):1BM-HJR7I=ZMGU^"XHP.%HQH4Z4K+TU[MZ[L_HL
M^-'QPT/X _"/Q)XV\277V70_"]A+J-V^X*S!!P@_VV.U5]V%?S43Q?$3_@KG
M^WS>26,)NO%GQ$U1IPK[F@T:Q7@%NNR*"%5__6:L?%CXY_M2?'CP3<>&_&6M
M?%[Q-H%TZR3Z??V]S)!*R'*,1Y?.#S7,_ KQ[\;_ -EO5M2O/A^WC?P?J&J1
M"WN[BPTV2.>6-3D1ES&3C/.!WZU^@>&_A+BN$<'BZ]&I3J8VJN6$FI*$5NKZ
M<SO+WI=^6*TM<\C.,]I8^I3BXR5*+NUI=O\ K1>I_27^QO\ LO>%?V(OV>]#
M^'OA./\ T+2TWWEXRA9=5NV_UMS+_ML>G]U<+VKU#^U/K7\UW_#PK]L3_HH7
MQ:_\!Y/_ (W7N7[#\?\ P4._X* ^._[%\!^,/B<MI;N$O]7U23[#ING@\YDE
M>,#=CD(N6/85^4X[Z-W$.+Q$\7BL;2G4J-RE)\]VV[MOW?\ @=CWJ/%^!IP5
M.%*22T2T_P S]2OV[_VE/%USXF\,_ /X,_Z9\;_BUNM[*5?FC\)Z;TN-5N"/
MN!$W;.^>1R!G@/\ @TM^*6H_!;X@?M!_LT^+;@_\)/X-UY]719<J]RZ2&UNW
M^;YB2ZP-SSALU]R?\$J?^"3\?[ Z>(/&?CCQA>?%/XV>.$BBU[Q7>QD-%!&J
MA+.V!^9801DGC?M4E1C%?G9_P5&@D_X(_P#_  <*?#/]HRUADL_A_P#%QEM_
M$;QKB)78+;7V<?Q;&BG]RI/6OZ&\-?#["\)97]3IVE6G:52?\TNB77EBM(KU
M;UDSY'.,TECJ_M-HK1+LO\WU/G?_ (.__P!D1_A%^WEH?Q0LX572?BEI"K.R
MX^6^M L4F?\ >C:(U\3_ /!)K]B.3]NS]L30?#MY;M)X1T%AK'B25?N_9(V7
M$.?65]L?TS7K_P#P7@_;0\8?\%+_ -NW7->TC1?$UQ\._"N=&\))_9\WE2VJ
M'Y[H KUG?]Y_N[!VKY0^!/[7/Q0_99AU2W^'OC36_!RZPZ/?K8,L;7)3<$W$
M@GC+8%?6\08?,,1EE:AE<XPKRBU&4KVBWIS:)NZ6JTW2OI<\_"3HPKQEB$W%
M.[2ZVZ']6%I<0Z?;1P6\<4-O;H(HHD4+'$BC   Z #@"G?VH*_F,_P"'M/[2
MW_1:O&__ (%)_P#$UNV/_!1C]KW4K.&YMOB1\5;BWN%WQ2Q0NT<H/\0(CP17
M\A_\2PYUUQ5'_P G_P#D3]"_UTP?_/N7X?YG]+']I>]?*W[1O[5/CS]H?X__
M /#-?[-:V^I?%"\BW^*_%<G[S3/AS8MP\TL@R&NL-\D?4': "_ _+S]@[Q+^
MWA_P4)_:$TOX>^%?B-\2M/:Z_>ZEJVH[X+/1;0%1)/+(8QP,X 'S,V%49-?T
MD_\ !.W_ ()U> ?^";/P,C\'^"K>2]U"^D^V^(?$%[\VH^([YO\ 67,[\GDY
MVIDA!QR<L?K^"?HYTL!F*QF?5(5H0UC"*?+*7>=TKQ7\JTD_BT34O.S3BU5:
M/L\)%Q;W;M>WE_GTZ=U+_P $\_\ @GQX&_X)P_ :#P5X/CN-0U"]E^W^(?$-
M\ VI>);]O]9=7$G)))SM3)"+P.Y/SY_P79_X)9^,OV\_!WP_\??!_6(-!^-W
MP7U;^V?#,LTHABOOF23R3(>$<21(R,?ESN#<'(^_Z\A_;?\ V<=>_:R_9LU[
MP+X:^)'B;X3ZQK!A,7B30EW7EF$E5V0#<A*NH9#AE.&Z]C_4FQ\0?E#\7=._
MX*4_\%;O#&F_!'QI\.]$^ /@>X>.+QIXIM9BCZO;+@2! 96+!NOE1<,?O,$K
M]4OV%/V$?AY_P3M_9]TGX=_#?2(]/TRQ17O+QU#7FK7!'SW,\G5G8_@HX& *
M]0\!>&[CPAX&T72+S5+S7+K2[""TGU&\Q]HU!XXU1II,<;W(W-[M6U0 5^'_
M /P=N?\ !*C6/BOX;T_]I/P7;RWUUX3L$TOQ9I\2EI/L2N3%?*.XCW;9!V78
MW0,1^X%4=<T2S\3:+>:;J%K#?:?J$$EK=6\Z!XIXG!5T<'@J5)!!ZB@#^#6F
M_P"S7Z _\' G_!(&\_X)A_M/MJ7ANTGD^$GCN62Z\/7 4LNG2=9;"0_WDW?(
M?XDP>H8#X K1&;T"I=/U*XTG4K>[M)I;>ZM95E@EB8K)$ZG(((Z$'D&HJ3YO
M:@#^L7_@W?\ ^"OEO_P4O_9?70?%6H0M\7/A[!';ZZC-^\U6V^Y%?H.IW?=D
M]'Y_C%?HI7\1?[ G[;/BO_@GO^U/X7^*'A&9OMV@W ^V6;,5BU6T;B:VEQU1
MTX]C@CD"O[,/V5?VEO#/[8G[/7A/XE>#[G[5H'BVQ2]MR3^\@)XDA?T='#(P
M]5J&K&B=SRW_ (*Y_MLVO_!/W]@'X@?$5KI+?6+>R.G:$C-M:?4;C]W %_VE
M),GTC-?QA:MJUSKVJW5]>3/<75Y*T\\K_,TKL<DGW)K]5O\ @ZH_X*D0_M?_
M +55O\(O".I)=> OA+/+%=3P2;HM2U@_),^1PR0C]TO49\P@X:OR@I$R/HS_
M ()+_LES_MM?\%#/A;\/5ADFT_4M9BNM49%W>58V_P"^N'_[]HU?VD6=I'86
MT<$$:PPPH$1%7"JH& !]*_#S_@SD_P""?TGA3P!XP_:&U^Q\NX\29\.^&#*O
MS?98WS=3C(_CD5(P1VCD'>OW+H&@HHHH&%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 -9@J9/2OP(_X*O_ +5;?M4?M=ZY<V5QYWAS
MPRQT;2?[K)&?WD@_WY-Q^F*_5O\ X*R_M4#]EK]D36KBRN/)\1>)P=&TG:?W
MB/(/WDH_W(]Q^N*_ UFSUKXOB;&WE'#1Z:OUZ+[M?FC^POHP\%_Q^)L1'O3I
M?^WR7X137]Y!1117R9_804444 %%%3:?I]QJUY';6L,MQ<S,$BBB4R22D]
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
M +6/_!)7]E'5[NZ^V:UX=NM7T'5&_B\R".T"'\8RG_?-'0SDO>3/SGHHHH-
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .Z_9A_Y.6^'?\ V,VF
M_P#I7'7]G6E_\@ZW_P"N2_RK^,7]F'_DY;X=_P#8S:;_ .E<=?V=:7_R#K?_
M *Y+_*CH9U"Q11109A117!^.?VF/AW\,I6C\1>.O"6BS1G:T5YJL$4BGW4MF
M@#O**\T\)?MB_"?QW=>3H_Q(\$:A-_<AUJW9F^@WUZ/#,EU"K*RR1R#((Y#
MT 24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8OB
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
M)^M15^5UZTJU1U9[MW/]5N&.'\/DF54,JPWPTHJ/J[:R]92NWYL*^D?V;/\
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!Y[^T[^S3X3_:^^ OB;X;^.M-74_#7BJS:SNH^CQ$\I+&>=LB/
MM=6[,HZCBOQ!_P""?W[4'C3_ (-P?V\M2_9I^.EY=77P-\:7AO/#/B-E;[-8
M^:^V.]3KB)ONSH.8W7=SCYOZ *^;?^"GW_!,[P%_P5(_9MO? _C"W6UU.WW7
M/A_78H@;K0[O&!(A[QMTDCSAU]PI !Y/_P %I_\ @CQX1_X*Z_L]V]UI<VG:
M;\2]!MC<>%/$28:*Y1AO^RS.N=]O+U!YV%MR]6#?R?\ Q^_9_P#&'[+OQ=UK
MP+X\T&_\.^*/#\YM[RRNH]K*>SH>CHPY5AD,.0:_<;_@G1_P5&^)?_!#WX]Q
M?LK?M=0WB^!H)1%X4\8?//!8VK/B-TDQF6Q/_?<)W C VC]%/^"IW_!(/X2_
M\%A?@O:75U-8Z?XPM[03^&/&NE[)V6-QN5)"IQ<6KYSC/'WE(YW '\>8^7I7
MZH?\$>_^#F[X@?L*6>F^ _BG'J'Q(^%MN4AM7,V[6-!CZ?N9&_UT('_+*0\?
MPLO2OBW_ (*!_P#!-3XL?\$U?BU-X6^)7A^6SAF=O[+UFW4RZ9K,8Z20RXP>
M.J'#KT8"O :"-C^WO]C_ /;P^$_[>'P[C\3?"WQEI/BBQV*UQ;Q2>7>:>3_!
M/ V)(V!XY&">A-?$G_!U)^WUJG['G[ $/A'PU>2Z?XG^,%U+HBW43;9+;3XX
MPUXRD<@LLD<7^[*]?S%_!OXZ>,_V>/'-KXF\"^*-<\)^(+%MT%_I=X]M.OXJ
M1D>QXKW']NS_ (*R?%3_ (*1?#?P/HOQ9FTO7-5\ O<?8M<@M?LUU>0SB(%+
MA$Q$Y!B4A@JGYCNS0/F/F:D^;VI:*T)$?[M?N?\ \$K_ /@YX^!O[#'["'@W
MX8ZI\,?&%GK'A.U:*X?2OL\EOJ\[.7><LS*P=L\[@?N]<8K\,:3YO:@:=C]7
M?^"I/_!U-\1OVV?AOJ7@#X:^'Y?A3X/UB-H-2O%OO/UG4X&X,/F*%6&-APPC
MRS#(W;<@_E'N9CS12;A0(6FLU'F4VIY@"I+2SFU"YC@@AEFN)F"(B*6>4G@
M <EBU=5\#?@/XP_:6^)>F^#O ?AW5/%'B;6'\JUL+"$RRMZDXZ(.[' '<U_2
M9_P0]_X-KO#?["#:7\3/C!'IOB[XO*@FL;$8GTSPJY[Q]IK@=/-^ZO\ #SAZ
MDI1//_\ @W%_X-\V_9HBTOX[_&[1U_X6#<1B?PSX>NHPW_".(PXNI@?^7HC[
MJG_5#G[_ -S]HJ**"@HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M0[Y3\VZ6.%XY4W#(.5..,XQ7T/\ ##]A/XR?MU?&G0_C=^U1%86>B^!U>_\
M"_PSTF%F5)5_> W ;.YB0ORDLSE0K;5&T_I910Y"L?E3^P#_ ,$SY_VW?CI\
M8/C9^U)\.-1^W^*=6%KH'A[Q!#<6K6-LG(D"Y0X">5$O;Y']:YWP=_P3$3X'
M?\%YM)OO#OP9N#\$5L%>"=M+DNM'L;@Z?R_F2!E#BX&>3D,W%?KQ11S,+'YS
M? K]G;QY^UC_ ,%F?&'QF^(_A+7O#O@KX4VYT?P);ZM9R0QWS@O&+N+< &!_
M>RY&<&2/TKY&_86_X)1_'#XP?&OXE?#_ ,96OBCX9_!'7/$?]L^(VELY+.Y\
M51P3S?9[2WD8#=&V]F8YV@8;#$**_=*BCF8S\E_AK^S;XHU#_@HYXL^+VN?!
MSQ?I?PN_9QT+^S/AKX4L]%D$NKO$6CA:TC(_>$N99RPW'<Z,<U+I?_!+GXX?
M\%2?&D'QP^,7C[7/@UKUK>EO"'A>UTDRS^&K6-_D)$CQ^7*6&[."S?>)' 'Z
MQT4<S"Q^*7[6/_!,;XY?"#]OKX ^(1XJ^*'[0ECIVKVEU?:S?:;+*N@QQWL3
M&-W#R!$(+2')'>OH_P")_P"SGX]_;G_X+5Z#JGC'PCKVD_!GX&VOVO2+B_LW
MCL=>OP4</$Q&V3,I0\9^2VP>M?H]11S,5C\FO^#@3_@GW\0O%GQL\!_&[X):
M'XCU'QI$ITK5ET"UDEO(C&K&WNOD!/W&>)CZ+&*^T/\ @DY^QQ'^P_\ L1>$
M?"-Q#Y?B*^B_MG7W*[7>^N KR*<\_(-D7/\ SSKZ5HHYG:P6ZA1114C"BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@#\HO^#MS_DQ_P3_V,X_]%-7\\%?T3?\ !V3I-UK7
M[%'@FWL[6ZO)F\3#Y((6E;_5-Z U_/I_PKCQ%_T =9_\ 9?\*#2GL8E%;?\
MPKCQ%_T =9_\ 9?\*/\ A7'B+_H ZS_X R_X4%W1B45M_P#"N/$7_0!UG_P!
ME_PH_P"%<>(O^@#K/_@#+_A0%T8E%;?_  KCQ%_T =9_\ 9?\*5?AMXC;@:#
MKG_@#+_A0%T8=%=):_!WQ9?/^X\*^))F_P!C39F_DM=K\/\ ]A/XS?%*58]!
M^&/C2^9ON_\ $KEB_5P* YD>345]M?"'_@WH_:K^+DD./AW_ ,(W#,>)=<O$
MMH_]X[=Q_2OLC]G7_@T.U^]>"Z^*'Q,T[3UV_O;#0K4SMGVG<K_Z!0+F1^+M
M?0G[(O\ P2Z^.'[:^M6]OX'\!ZS-ITS#S-6O83::? A_C\Q\;Q_USW'VK^BC
M]EC_ (()?LU_LK_9;NS\$Q^*M;M\%=1\02?;9%;OA,"/!]U-?8>CZ)9^'=,C
ML]/L[6QLX5PD%O$(HT'LHP!03[3L?E=_P3Y_X-<?AW\#)['Q%\8M07XB>(H<
M2KI,2F/2;9_1L_--^(7\:_4SPSX8TWP9HEOINDV-KINGV:"*"WMXQ%%$HX
M'%:5%!F%%%% !1110 5XO^VG^P3\,_V^?AK)X9^(OA^WU*-0S65\BA+S39",
M;XI.JM^E>T44 ?S"?\%,_P#@WU^+'[#>J7VN>%[.\^(GP[5R\6HV%N6O+%,\
M"XA&2/JFX=SBO@!E9'967:R_*RM7]ND\"W,31R*LB2 JRLN58'L:^(/VZ_\
M@@#\!_VU?MFJQZ+_ ,(+XNN,M_:VB*(DD?UEA^X_X;:"U-]3^6BBOT:_:Z_X
M-E?V@_V>9KJ\\)VUA\3M!CR8Y=*;R;[8.I:W;I@>C&O@WXD?!7Q=\']5FLO%
M/AG7/#]S"_E.M_9R0<^@)&#^!H+4DSEZ***"@HHHH **?'&TSJB*S.S;55?O
M,:]K_9\_X)S?&[]J745M_!/PW\4:M&S -<M:F"!,_P 1=\#;],T!==3Q&NK^
M#OP1\7?M!>-K7PWX*\.ZIXFUN\<)%:V4)D;GN3T0>[$#WK]=?V*/^#3'6M8>
MUU;XY>+K?2[;AWT/P^WFSL,YP]PP 0XZ@(<>M?L#^RS^Q#\+?V+?!\>B_#GP
M?I?A^%1MEN$C#W5R>YDE/S,3U/;VH,Y3['YM?\$G/^#9C1O@W<Z;X\^/:V?B
M'Q)"RW%EX9B;S+'3G'(-P_\ RV<?W1\H/.37Z[V%C#IEG';VT,=O;PJ$CBB4
M*D8'0 #@"K-%!F%?SV?\'<O_ ">)\/\ _L7G_P#1HK^A.OY^?^#L[PSJ7B#]
ML'P&;#3=0O!'X=?<T-N[JN95[@&@J.Y^1-%;?_"N/$7_ $ =9_\  &7_  H_
MX5QXB_Z .L_^ ,O^%!K=&)16W_PKCQ%_T =9_P# &7_"C_A7'B+_ * .L_\
M@#+_ (4!=&)16W_PKCQ%_P! '6?_  !E_P */^%<>(O^@#K/_@#+_A0%T?NK
M_P &?O\ R;[\6/\ L88?_2:*OV,K\?/^#1;0[[0?@%\5HKZSO+.1O$$+!9X6
MC+#[.G3(%?L'08/=GF?[7G[->B_M>_LX^+OAWK\:26/B:PDMD<KN^S38S%,/
M=)-K?\!K^/WX\?!O6/V>_C-XF\$Z_;RVNK>&=1EL+A'^]E#P?Q&T_P# J_M.
MK\(?^#J?_@GE=:;\1_#OQR\*Z3=7$&OXT?Q EK"7VW"@F"8A1_$@<,?]E:"H
MRLS\8:*V_P#A7'B+_H ZS_X R_X4?\*X\1?] '6?_ &7_"@UNC$HK;_X5QXB
M_P"@#K/_ ( R_P"%'_"N/$7_ $ =9_\  &7_  H"Z,2BMO\ X5QXB_Z .L_^
M ,O^%'_"N/$7_0!UG_P!E_PH"Z,2BMO_ (5QXB_Z .L_^ ,O^%'_  KCQ%_T
M =9_\ 9?\* NC$HK;_X5QXB_Z .L_P#@#+_A1_PKCQ%_T =9_P# &7_"@+HQ
M*_?3_@T*^&G]G?L[_%#Q5)#Y;ZIKT6G(Y7_61Q6Z/^6YVK\)O^%<>(O^@#K/
M_@#+_A7],/\ P;7?"^Y^''_!+[PW)>6<MG=:]?W=^Z2QF-_]88QD'!Z)014>
MA^@%>!_\%*?V---_;O\ V.?&7P]O84:^OK1KG293]ZWOHOWD+ ]LNJ@^S&O?
M**#,_B7\9>$[_P !^+=2T34X6M=0TFZDM+B)UVLLB.R$<^ZUEU^I'_!S=_P3
MYOO@U^V1;_$CPOHMU-X>^)D1N+I;2W>18-1CVB7.WIO4J0,?PFOS2_X5QXB_
MZ .L_P#@#+_A0;*5T8E%;?\ PKCQ%_T =9_\ 9?\*/\ A7'B+_H ZS_X R_X
M4#NC$K]VO^#3O]A5-#\&>)OCOKEC_IFK,=$\/M+'\R0*09Y!GU94 (ZC-?C9
M\"?V5O&GQ^^,WAGP5I&@ZLNH>)M1AL(G>SD6.#S'4&1R0/D4?,?9:_KY_9F^
M!&C_ +,/P#\)^ ="A6WTOPOIT5C$H_B*K\S?BV301-]#O****#,_E/\ ^"^?
MP)7X#?\ !4/XC6L-O]GM=>N(]<BV_=;[2JROC_@;-7QG7[0?\';O[.%]<_&+
MX9^/]*TVXN$U33IM'O&M[=I&>6-]Z,< ]$;%?CU_PKCQ%_T =9_\ 9?\*#6+
M5C$HK;_X5QXB_P"@#K/_ ( R_P"%'_"N/$7_ $ =9_\  &7_  H*NC$HK;_X
M5QXB_P"@#K/_ ( R_P"%'_"N/$7_ $ =9_\  &7_  H"Z,2BMO\ X5QXB_Z
M.L_^ ,O^%'_"N/$7_0!UG_P!E_PH"Z,2BMO_ (5QXB_Z .L_^ ,O^%'_  KC
MQ%_T =9_\ 9?\* NC$KV?_@GC\%Y/V@OVWOA?X36-I(]4\1V?VA57=^X257D
M/_?"M7F?_"N/$7_0!UG_ , 9?\*_2/\ X->/V:=0\5?\%%F\3:IH^H6]OX)T
M2XO8WN+=XU\R4- /O#K\] I/0_HVT^PCTVQM[>/_ %=O&L2_11@58HHH,0HH
MHH *_.O_ (.</V?5^,O_  32U37(K?S+SP#J=MK*NJ[G6,DPR#_=_>J3_NU^
MBE><_M<_">+XY_LP>/?",L/VC^WM#N;=(_[TGEDQ_P#CX6@#^,FBNFU[X/\
MB;P_KU]I\V@ZRTUC<26[[;&3;E'9#V]5JI_PKCQ%_P! '6?_  !E_P *#>Z,
M2BMO_A7'B+_H ZS_ . ,O^%'_"N/$7_0!UG_ , 9?\* NC$HK;_X5QXB_P"@
M#K/_ ( R_P"%'_"N/$7_ $ =9_\  &7_  H"Z,2BMO\ X5QXB_Z .L_^ ,O^
M%'_"N/$7_0!UG_P!E_PH"Z,2BMO_ (5QXB_Z .L_^ ,O^%'_  KCQ%_T =9_
M\ 9?\* NC$HK;_X5QXB_Z .L_P#@#+_A1_PKCQ%_T =9_P# &7_"@+H_HI_X
M-3?^4;MY_P!C'=_SK].*_,W_ (-8-+NM'_X)U7UO>6MQ:S+XBNBR31F-N?8@
M5^F5!AU"H;FVCNX'CE19(I%*NC+N5@>H(J:B@#\./^"\O_!O]'I=KK'QH^!>
MCLT>6O/$?A:TCW;>[W5J@_-XQ]5SG _$QE9'967:R_*RM7]O#(LR,K+N5N"#
M7XP_\%Y/^" "^-DU3XR? W18X=756NO$7ANSCVK>8Y>YMD'1^[1CKR1Z4%QE
M;0_".BMR3X9^)(W96\/ZXKJVUE:QE^0_E2?\*X\1?] '6?\ P!E_PH-+HQ**
MV_\ A7'B+_H ZS_X R_X4?\ "N/$7_0!UG_P!E_PH"Z,2BMO_A7'B+_H ZS_
M . ,O^%'_"N/$7_0!UG_ , 9?\* NC?_ &8?^3EOAW_V,VF_^E<=?V=:7_R#
MK?\ ZY+_ "K^-S]FGX?Z]:_M&_#^670]9CCC\2Z<69K.3:H%S%D]*_LCTO\
MY!UO_P!<E_E1T,YDTD:RHRL-RL,$5_.K_P %*?A5XF_X(F_\%>=)^-'@^QF_
MX0_Q-JC:W:[%*P3B5\WMB2.%SN; _NL#7]%E>2_MG?L:^!_V[?@5JG@'QYIJ
MWFFWPWV]PF%N=/G'W9HF_A<?D>AH(1;_ &>OVB?"?[:O[/%AXO\ !6K0ZAHO
MB2Q*JZ$,]I(R8:.1>SJ3R#7Q_P#\$N_^"%[_ /!.7]I[Q%\1C\0&\3?V]9SV
MIL_[/$'E^9*LF<[CTQBOSUU[]F+]KS_@WW^+^I:]\-?MGCKX6WDX:4PV[7=C
M=Q;^%N+8'=#-C^*/ZDXXKZG^!?\ P=I_##4M*CM_B9X#\6>%]8MUV7/]F*E]
M&[CJ0C&,I]"2:!V?0_1+]N_]E>/]M7]D_P 9?#.75&T4>*K,6PO1%YOV8AU;
M=MR,_=]:\&_X):?\$[(?^".7P,\=6>O?$"SUKPS>77]NS7MQ:BS73]L2I)N)
M8C;A%Q[_ %KP3XI_\'9_P'\/:)-)X2\+^.O$E^H^2&[M8]/C<_[^Y_Y5\;_$
MKXQ_MD?\' _BR'POH/AVY\#_  K:<"=/+DM--5/E/F7,S#=.0.@4;3TQWH"S
MZG,?M+?$#7/^#A?_ (*YZ/X:\(QWB_#_ $.46%K<^6=MIID<F;B\?T\P[F4'
MGY@*_HI\ >"=-^&?@C2/#NDVZVNEZ+:165K$OW8XT7:!^0KYS_X)=?\ !+/P
M1_P3'^#G]CZ'_P 3;Q5JR*==UZ6,+-?./X$'\$2GHOXDFOJ:@&PHHHH$%%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y_\ M"_LL?#G
M]K'P3)X<^)'@SP_XRT>13^XU.S68Q9[QO]^-O="#[UZ!10!^.W[3'_!H]X+'
MBB3Q5^SM\3O%7PA\10MY]K:7%Q)=6<4F21Y<R%;B)1QU,AXZUYK86W_!6W_@
MG4[6\/V#X_>%[-L1>;Y6L32H..#F.['K\Q/\Z_=.B@#\/= _X.QOB=\&+UK#
MXW?LJ^*-#O(4P[V#7%C\YZ'9<Q'Y2-W\7TKUOP1_P>'_ +,NN/MUS0/B5X?_
M '8.[^S(KI=_=/EE!_'%?JUK&A6.NP>7?V5K?1?W)X1*OY$&O./$7[#?P4\9
M)(NK?!_X6ZLLCEW%YX5L)]S'J3NB/- 'PLO_  =Q?LA,F?MOQ%7_ +EO_P"V
MUC>+O^#O_P#95T:Q632['XE:U,S;?*718X-H]<M+7W$?^"8'[-)Y_P"&=_@9
MG_L0]*_^,5J>'O\ @GQ\!/";,VE?!#X0Z:S#:QM?!VG0[A_P&$4 ?E;XU_X/
M!%\87+6/PE_9S\;^*KR1]MM+>7!VS@\(?*MXG?ENV:]2_P""=W[?G_!07]K_
M /:V\)WGC/X%Z-\._@G<-)_;+:CI\MG,L!5]KQ/,WG/(KJH"A IW?-QS7ZB^
M%OA[H'@:VCM]%T/1]'AC0(B65G' J@=  H' K;H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** ,_6_#.F^)[=8=2T^SU"*,Y5+JW655/J P-9O_"IO"O_ $+/A_\ \%T7
M_P 37144 <[_ ,*F\*_]"SX?_P#!=%_\31_PJ;PK_P!"SX?_ /!=%_\ $UT5
M% '._P#"IO"O_0L^'_\ P71?_$T?\*F\*_\ 0L^'_P#P71?_ !-=%10!SO\
MPJ;PK_T+/A__ ,%T7_Q-*OPH\+*W'AGP^&]M/B_^)KH:* ,O3O!VCZ0RM::3
MIMJR]##:I'C\A6I110 4444 %%%% !1110 4444 %%%% !1110 4444 %<W\
M0?A'X5^+.G_9?%'AO0?$5O@JJ:E8Q72J#Z;P<?A7244 ?(/Q7_X(1_LL_%^9
MI=0^%NFV-PQW&73;B:U;\E;'Z5Y+J_\ P:Y_LKZM(S1V/C>Q5OX;?6EV_P#C
MT35^C%% 'YKVW_!JU^R[;2;C)\1Y%_NOK<&/TMQ74>&/^#9[]E#P[,KR^$]>
MU;;_  WVLR,K?4(%K] ** / O@__ ,$OOV?O@2\;>&_A1X/M)HUVK+<6(NW_
M #EW<_2O=-.T^WTFRCMK6WBM;>%=L<4481(QZ #@59HH **** "BBB@ K(US
MP/HOB:X6;4M'TO4)HUVK)<VL<S*/0%@:UZ* .=_X5-X5_P"A9\/_ /@NB_\
MB:/^%3>%?^A9\/\ _@NB_P#B:Z*B@#G?^%3>%?\ H6?#_P#X+HO_ (FC_A4W
MA7_H6?#_ /X+HO\ XFNBHH YW_A4WA7_ *%GP_\ ^"Z+_P")H_X5-X5_Z%GP
M_P#^"Z+_ .)KHJ* ,W0_"NE^&8Y%TW3;'3UD.YUM;=858^^T#-:5%% !5+5]
M%L_$-DUMJ%G;7UNQRT5Q")8VQ['(J[10!SO_  J;PK_T+/A__P %T7_Q-'_"
MIO"O_0L^'_\ P71?_$UT5% '._\ "IO"O_0L^'__  71?_$T?\*F\*_]"SX?
M_P#!=%_\37144 <[_P *F\*_]"SX?_\ !=%_\31_PJ;PK_T+/A__ ,%T7_Q-
M=%10!SO_  J;PK_T+/A__P %T7_Q-'_"IO"O_0L^'_\ P71?_$UT5% '._\
M"IO"O_0L^'__  71?_$T?\*F\*_]"SX?_P#!=%_\37144 <[_P *F\)_]"QX
M?_\ !;%_\36QIFEVVBV$=M9V]O:V\(PD4$8C1?H!P*M44 %%%% &?KGAK3O$
MUNL.I:?9ZA$AW*EU LJJ?4!@:S?^%3>%?^A9\/\ _@NB_P#B:Z*B@#G?^%3>
M%?\ H6?#_P#X+HO_ (FC_A4WA7_H6?#_ /X+HO\ XFNBHH P]-^'/A[1;Z.Z
ML]!T:UNH?N2PV,:2)GT(&16Y110 4444 9NN^%M,\411KJ>FV&I+$=R+=6Z2
MJA]1N!Q6?_PJ;PK_ -"SX?\ _!=%_P#$UT5% '._\*F\*_\ 0L^'_P#P71?_
M !-'_"IO"O\ T+/A_P#\%T7_ ,37144 <[_PJ;PK_P!"SX?_ /!=%_\ $T?\
M*F\*_P#0L^'_ /P71?\ Q-=%10!SO_"IO"O_ $+/A_\ \%T7_P 31_PJ;PK_
M -"SX?\ _!=%_P#$UT5% '._\*F\*_\ 0L^'_P#P71?_ !-'_"IO"O\ T+/A
M_P#\%T7_ ,37144 <[_PJ;PK_P!"SX?_ /!=%_\ $U>T3P7H_A>6233=)TW3
MWF&)&M;5(2X]]H&:U** "BBB@ HHHH **** .=?X4^%Y96=O#>@NTA+,S:?%
MN<GJ3\M'_"IO"O\ T+/A_P#\%T7_ ,37144 <[_PJ;PK_P!"SX?_ /!=%_\
M$T?\*F\*_P#0L^'_ /P71?\ Q-=%10!SO_"IO"O_ $+/A_\ \%T7_P 31_PJ
M;PK_ -"SX?\ _!=%_P#$UT5% '._\*F\*_\ 0L^'_P#P71?_ !-'_"IO"O\
MT+/A_P#\%T7_ ,37144 <[_PJ;PK_P!"SX?_ /!=%_\ $T?\*F\*_P#0L^'_
M /P71?\ Q-=%10!SO_"IO"O_ $+/A_\ \%T7_P 31_PJ;PK_ -"SX?\ _!=%
M_P#$UT5% %'1/#FG^&;7[/IUC9Z? QW%+>%8ESZX4 5>HHH **** "BBB@#G
MG^%/A>5V=O#>@LS'<6;3XMS'_OFD_P"%3>%?^A9\/_\ @NB_^)KHJ* .=_X5
M-X5_Z%GP_P#^"Z+_ .)H_P"%3>%?^A9\/_\ @NB_^)KHJ* .=_X5-X5_Z%GP
M_P#^"Z+_ .)H_P"%3>%?^A9\/_\ @NB_^)KHJ* .=C^%/A>.973PWH*/&P8,
MNGQ*RD="/EKHE7:*** "BBB@!LD:RHRLNY6X(->+?$__ ()U_ OXR7K7'B3X
M6>"]0N6^]*NFQP2,3W+1A23[FO:Z* /G_P !_P#!+3]GGX;:M'>Z/\(_!<-S
M&=RM+8BYV_A)N%>Z:5H]KH.FPV=A:V]E9VZ^7%#!&(XHAZ*HP /I5RB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
>BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>dorm-20231231_g3.jpg
<TEXT>
begin 644 dorm-20231231_g3.jpg
M_]C_X  02D9)1@ ! 0$!2@%*  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" ;;#8$# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#KOV%?V%/@
MA\=_V6/!GCOQWX,D\0^+=8?4)+_4Y=9U")[ADO[F-698YU7.U%!('.,G))->
M]_\ #KC]F+_HF?\ Y7]4_P#DFC_@EQ_R8G\,O^XG_P"G2[KZJH ^5?\ AUQ^
MS%_T3/\ \K^J?_)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_J
MG_R31_PZX_9B_P"B9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P D
MT?\ #KC]F+_HF?\ Y7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N
M/V8O^B9_^5_5/_DFOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^
M5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))K
MZJHH ^5?^'7'[,7_ $3/_P K^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:^JJ*
M /E7_AUQ^S%_T3/_ ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<
M?LQ?]$S_ /*_JG_R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_RO
MZI_\DT?\.N/V8O\ HF?_ )7]4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__ "OZI_\
M)-'_  ZX_9B_Z)G_ .5_5/\ Y)KZJHH ^5?^'7'[,7_1,_\ ROZI_P#)-'_#
MKC]F+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T3/\ \K^J?_)-'_#KC]F+_HF?
M_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_JG_R31_PZX_9B_P"B9_\ E?U3_P"2
M:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P DT?\ #KC]F+_HF?\ Y7]4_P#DFOJJ
MB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_P"'
M7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\
MK^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))KZJHH ^5?^'7'[,7_ $3/_P K^J?_
M "31_P .N/V8O^B9_P#E?U3_ .2:^JJ* /E7_AUQ^S%_T3/_ ,K^J?\ R31_
MPZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?]$S_ /*_JG_R31_PZX_9B_Z)
MG_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_ROZI_\DT?\.N/V8O\ HF?_ )7]4_\
MDFOJJB@#Y5_X=<?LQ?\ 1,__ "OZI_\ )-'_  ZX_9B_Z)G_ .5_5/\ Y)KZ
MJHH ^5?^'7'[,7_1,_\ ROZI_P#)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?\
MAUQ^S%_T3/\ \K^J?_)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,_
M_*_JG_R31_PZX_9B_P"B9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG
M_P DT?\ #KC]F+_HF?\ Y7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT
M?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^
MB9_^5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_
M ))KZJHH ^5?^'7'[,7_ $3/_P K^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:
M^JJ* /E7_AUQ^S%_T3/_ ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_
M (=<?LQ?]$S_ /*_JG_R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3
M/_ROZI_\DT?\.N/V8O\ HF?_ )7]4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__ "OZ
MI_\ )-'_  ZX_9B_Z)G_ .5_5/\ Y)KZJHH ^5?^'7'[,7_1,_\ ROZI_P#)
M-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T3/\ \K^J?_)-'_#KC]F+
M_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_JG_R31_PZX_9B_P"B9_\ E?U3
M_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P DT?\ #KC]F+_HF?\ Y7]4_P#D
MFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5
M_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_X=<?LQ?]
M$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))KZJHH ^5?^'7'[,7_ $3/_P K
M^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:^JJ* /E7_AUQ^S%_T3/_ ,K^J?\
MR31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?]$S_ /*_JG_R31_PZX_9
MB_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_ROZI_\DT?\.N/V8O\ HF?_ )7]
M4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__ "OZI_\ )-'_  ZX_9B_Z)G_ .5_5/\
MY)KZJHH ^5?^'7'[,7_1,_\ ROZI_P#)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^
M5?\ AUQ^S%_T3/\ \K^J?_)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7
M_1,__*_JG_R31_PZX_9B_P"B9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\
M*_JG_P DT?\ #KC]F+_HF?\ Y7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_
M ,DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/
MV8O^B9_^5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5
M_5/_ ))KZJHH ^5?^'7'[,7_ $3/_P K^J?_ "31_P .N/V8O^B9_P#E?U3_
M .2:^JJ* /E7_AUQ^S%_T3/_ ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ*
M/E7_ (=<?LQ?]$S_ /*_JG_R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S
M%_T3/_ROZI_\DT?\.N/V8O\ HF?_ )7]4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__
M "OZI_\ )-'_  ZX_9B_Z)G_ .5_5/\ Y)KZJHH ^5?^'7'[,7_1,_\ ROZI
M_P#)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T3/\ \K^J?_)-'_#K
MC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_JG_R31_PZX_9B_P"B9_\
ME?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P DT?\ #KC]F+_HF?\ Y7]4
M_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O^B9_^5_5/_DFOJJB
M@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_X=<?
MLQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))KZJHH ^5?^'7'[,7_ $3/
M_P K^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:^JJ* /E7_AUQ^S%_T3/_ ,K^
MJ?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?]$S_ /*_JG_R31_P
MZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_ROZI_\DT?\.N/V8O\ HF?_
M )7]4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__ "OZI_\ )-'_  ZX_9B_Z)G_ .5_
M5/\ Y)KZJHH ^5?^'7'[,7_1,_\ ROZI_P#)-'_#KC]F+_HF?_E?U3_Y)KZJ
MHH ^5?\ AUQ^S%_T3/\ \K^J?_)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7
M'[,7_1,__*_JG_R31_PZX_9B_P"B9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$
MS_\ *_JG_P DT?\ #KC]F+_HF?\ Y7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*
M_JG_ ,DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?
M\.N/V8O^B9_^5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G
M_P"5_5/_ ))KZJHH ^5?^'7'[,7_ $3/_P K^J?_ "31_P .N/V8O^B9_P#E
M?U3_ .2:^JJ* /E7_AUQ^S%_T3/_ ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^
MJJ* /E7_ (=<?LQ?]$S_ /*_JG_R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_A
MUQ^S%_T3/_ROZI_\DT?\.N/V8O\ HF?_ )7]4_\ DFOJJB@#Y5_X=<?LQ?\
M1,__ "OZI_\ )-'_  ZX_9B_Z)G_ .5_5/\ Y)KZJHH ^5?^'7'[,7_1,_\
MROZI_P#)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T3/\ \K^J?_)-
M'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_JG_R31_PZX_9B_P"B
M9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P DT?\ #KC]F+_HF?\
MY7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O^B9_^5_5/_DF
MOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_
MX=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))KZJHH ^5?^'7'[,7_
M $3/_P K^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:^JJ* /E7_AUQ^S%_T3/_
M ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?]$S_ /*_JG_R
M31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_ROZI_\DT?\.N/V8O\
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
M,7_1,_\ ROZI_P#)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T3/\
M\K^J?_)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_JG_R31_PZ
MX_9B_P"B9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P DT?\ #KC]
MF+_HF?\ Y7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O^B9_
M^5_5/_DFOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^5_5/_DFO
MJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))KZJHH ^5?
M^'7'[,7_ $3/_P K^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:^JJ* /E7_AUQ
M^S%_T3/_ ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?]$S_
M /*_JG_R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_ROZI_\DT?\
M.N/V8O\ HF?_ )7]4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__ "OZI_\ )-'_  ZX
M_9B_Z)G_ .5_5/\ Y)KZJHH ^5?^'7'[,7_1,_\ ROZI_P#)-'_#KC]F+_HF
M?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T3/\ \K^J?_)-'_#KC]F+_HF?_E?U3_Y)
MKZJHH ^5?^'7'[,7_1,__*_JG_R31_PZX_9B_P"B9_\ E?U3_P"2:^JJ* /E
M7_AUQ^S%_P!$S_\ *_JG_P DT?\ #KC]F+_HF?\ Y7]4_P#DFOJJB@#Y5_X=
M<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_P"'7'[,7_1,
M_P#ROZI_\DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'
M_#KC]F+_ *)G_P"5_5/_ ))KZJHH ^5?^'7'[,7_ $3/_P K^J?_ "31_P .
MN/V8O^B9_P#E?U3_ .2:^JJ* /E7_AUQ^S%_T3/_ ,K^J?\ R31_PZX_9B_Z
M)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?]$S_ /*_JG_R31_PZX_9B_Z)G_Y7]4_^
M2:^JJ* /E7_AUQ^S%_T3/_ROZI_\DT?\.N/V8O\ HF?_ )7]4_\ DFOJJB@#
MY5_X=<?LQ?\ 1,__ "OZI_\ )-'_  ZX_9B_Z)G_ .5_5/\ Y)KZJHH ^5?^
M'7'[,7_1,_\ ROZI_P#)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T
M3/\ \K^J?_)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_JG_R3
M1_PZX_9B_P"B9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P DT?\
M#KC]F+_HF?\ Y7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O
M^B9_^5_5/_DFOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^5_5/
M_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))KZJHH
M ^5?^'7'[,7_ $3/_P K^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:^JJ* /E7
M_AUQ^S%_T3/_ ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?
M]$S_ /*_JG_R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_ROZI_\
MDT?\.N/V8O\ HF?_ )7]4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__ "OZI_\ )-'_
M  ZX_9B_Z)G_ .5_5/\ Y)KZJHH ^5?^'7'[,7_1,_\ ROZI_P#)-'_#KC]F
M+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T3/\ \K^J?_)-'_#KC]F+_HF?_E?U
M3_Y)KZJHH ^5?^'7'[,7_1,__*_JG_R31_PZX_9B_P"B9_\ E?U3_P"2:^JJ
M* /E7_AUQ^S%_P!$S_\ *_JG_P DT?\ #KC]F+_HF?\ Y7]4_P#DFOJJB@#Y
M5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_P"'7'[,
M7_1,_P#ROZI_\DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?
M_)-'_#KC]F+_ *)G_P"5_5/_ ))KZJHH ^5?^'7'[,7_ $3/_P K^J?_ "31
M_P .N/V8O^B9_P#E?U3_ .2:^JJ* /E7_AUQ^S%_T3/_ ,K^J?\ R31_PZX_
M9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?]$S_ /*_JG_R31_PZX_9B_Z)G_Y7
M]4_^2:^JJ* /E7_AUQ^S%_T3/_ROZI_\DT?\.N/V8O\ HF?_ )7]4_\ DFOJ
MJB@#Y5_X=<?LQ?\ 1,__ "OZI_\ )-'_  ZX_9B_Z)G_ .5_5/\ Y)KZJHH
M^5?^'7'[,7_1,_\ ROZI_P#)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^
MS%_T3/\ \K^J?_)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_J
MG_R31_PZX_9B_P"B9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P D
MT?\ #KC]F+_HF?\ Y7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N
M/V8O^B9_^5_5/_DFOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^
M5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))K
MZJHH ^5?^'7'[,7_ $3/_P K^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:^JJ*
M /E7_AUQ^S%_T3/_ ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<
M?LQ?]$S_ /*_JG_R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_RO
MZI_\DT?\.N/V8O\ HF?_ )7]4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__ "OZI_\
M)-'_  ZX_9B_Z)G_ .5_5/\ Y)KZJHH ^5?^'7'[,7_1,_\ ROZI_P#)-'_#
MKC]F+_HF?_E?U3_Y)KZJHH ^5?\ AUQ^S%_T3/\ \K^J?_)-'_#KC]F+_HF?
M_E?U3_Y)KZJHH ^5?^'7'[,7_1,__*_JG_R31_PZX_9B_P"B9_\ E?U3_P"2
M:^JJ* /E7_AUQ^S%_P!$S_\ *_JG_P DT?\ #KC]F+_HF?\ Y7]4_P#DFOJJ
MB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_P"'
M7'[,7_1,_P#ROZI_\DT?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\
MK^J?_)-'_#KC]F+_ *)G_P"5_5/_ ))KZJHH ^5?^'7'[,7_ $3/_P K^J?_
M "31_P .N/V8O^B9_P#E?U3_ .2:^JJ* /E7_AUQ^S%_T3/_ ,K^J?\ R31_
MPZX_9B_Z)G_Y7]4_^2:^JJ* /E7_ (=<?LQ?]$S_ /*_JG_R31_PZX_9B_Z)
MG_Y7]4_^2:^JJ* /E7_AUQ^S%_T3/_ROZI_\DT?\.N/V8O\ HF?_ )7]4_\
MDFOJJB@#Y5_X=<?LQ?\ 1,__ "OZI_\ )-'_  ZX_9B_Z)G_ .5_5/\ Y)KZ
MJHH ^5?^'7'[,7_1,_\ ROZI_P#)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?\
MAUQ^S%_T3/\ \K^J?_)-'_#KC]F+_HF?_E?U3_Y)KZJHH ^5?^'7'[,7_1,_
M_*_JG_R31_PZX_9B_P"B9_\ E?U3_P"2:^JJ* /E7_AUQ^S%_P!$S_\ *_JG
M_P DT?\ #KC]F+_HF?\ Y7]4_P#DFOJJB@#Y5_X=<?LQ?]$S_P#*_JG_ ,DT
M?\.N/V8O^B9_^5_5/_DFOJJB@#Y5_P"'7'[,7_1,_P#ROZI_\DT?\.N/V8O^
MB9_^5_5/_DFOJJB@#Y5_X=<?LQ?]$S_\K^J?_)-'_#KC]F+_ *)G_P"5_5/_
M ))KZJHH ^5?^'7'[,7_ $3/_P K^J?_ "31_P .N/V8O^B9_P#E?U3_ .2:
M^JJ* /E7_AUQ^S%_T3/_ ,K^J?\ R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_
M (=<?LQ?]$S_ /*_JG_R31_PZX_9B_Z)G_Y7]4_^2:^JJ* /E7_AUQ^S%_T3
M/_ROZI_\DT?\.N/V8O\ HF?_ )7]4_\ DFOJJB@#Y5_X=<?LQ?\ 1,__ "OZ
MI_\ )->?_M"?\$X?V=O _P  OB7XDT3X>?8M:T?PSJ>H6-S_ &WJ,GDSQ6LD
MD;[7N"K890<,"#CD$5]U5Y5^UC_R:S\9/^Q,UG_TAFH _G,_X6%XJ_Z&;6/_
M  /E_P#BJ*Y^B@#]_O\ @EQ_R8G\,O\ N)_^G2[KZJKY5_X)<?\ )B?PR_[B
M?_ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ KRK]K'_DUGXR?]B9K/\ Z0S5ZK7E7[6/_)K/QD_[$S6?_2&:
M@#^:RBBB@#]_O^"7'_)B?PR_[B?_ *=+NOJJOE7_ ()<?\F)_#+_ +B?_ITN
MZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***X
MKXK?&GP-\#_#XUOQWXGT_P ,Z<[%(I+R3YYF R5BC +R-CG:@)H [6BOAW4/
M^"Q'P L]2%M#_P )5?PEMOVRWTI1$!_>P\JOC_@.?:O?_@/^UU\*?VDH7'@;
MQ7;7VI1J6ETBZ!MKZ-1U;R7PS*./F3<HSUS0!['1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%>*:]^UY\//#G[0>G?!B\N=07QO?^7Y,269:W
M.^,R+F3.!\H- 'M=%%% !1110 4444 %%%% !1110 4444 %%%% !16+XT\:
M:'\._"NI^)?$FIV^CZ%ID)N+N^N6PD2#OZDDX  R22  20*^0]'_ ."N'P-\
M0>,K'PYIMOXLO)[Z[CL[:[32T$,DDD@1< RA\$D'E,X[9XH ^UJ**;)(L4;.
M[!$499F. !ZF@!U%?*K?\%1OV8E8@_$WIZ:#J9_]MJ/^'HW[,7_13/\ R@:I
M_P#(U 'U51532=4M=<TJRU*QE\^RO(4N()=I7?&ZAE." 1D$<$9JW0 45\Y6
M/[?7PFN/CA_PJ6^N]6T/QG_:#:9]GU73V@A^T<[%\S)&'XV-T;>N#\PKZ-H
M***^>? ?[=GPL^)_QGG^&'A2ZU37?$<$\\,DUG8,UFHAR))/.SM\L$8W="2
M,Y&0#Z&HHHH **** "BBB@ HHHH **** "BHKJZAL;6:YN9H[>VA1I)9I6"H
MB@9+,3P  ,DFODKXD?\ !5#]GSX=ZE+81^);SQ9<Q<.?#=F;F('T$S%(W^JL
M1[T ?75%?)'PO_X*E?L__$[6+;2_^$CO/"E[<\1_\)-:_98=W]UIE9HT/NS
M>]?6<$\=U#'-#(LL,BATDC8,K*1D$$=010!)1110 4444 %%%% !1110 444
M4 %%%>-_M'?M8> /V5[+0KKQY<7]O%K,DT5I]AM#.2T80ONP>.'6@#V2BH+&
M\CU"RM[J$DPSQK*FX8.U@"/T-3T %%%% !16+)XTT&/Q=#X6;6++_A))K1[Y
M-)$RFY^SJRJTICSD(&=1N(QDXKD_CU\?/"?[-_@,^+_&<UU!HPNH[/=9VYF?
MS'W;?E!Z?*>: /1J*YKX;?$'2/BMX#T+Q?H#S2:-K-JEY:-/&8W,;=-R]C[5
MTM !1110 4444 %%%% !17QIJO\ P5H_9_T?5+RPN=0UX7%K,\$@727(W*Q4
MX.>>157_ (>\_L\_]!'Q!_X)W_QH ^U:*^*O^'O/[//_ $$?$'_@G?\ QKZ2
M^!/QV\*_M&> (O&7@V6ZFT66XEME:\@,,F^,@-\I[<T >AT444 %%%8LGC30
M8_%T/A9M8LO^$DFM'ODTD3*;G[.K*K2F/.0@9U&XC&3B@#:HHHH ***R_%7B
M2S\'>&-7U_46==/TJSFOKEHUW,(HD+N0.YPIXH U**\H_9W_ &F?!/[4/AC4
MM?\  T][/I^GWGV&=KZU,#"78KX )Y&''->KT %%<-\:OC)X;^ /PXU/QQXM
MEN(=!TYH5G>TA,T@,DJQ)A1U^9UKYC_X>\_L\_\ 01\0?^"=_P#&@#[5HKXS
ML?\ @K=^SI=LPEU[6;(*,AI]&G(;V&P-^M>[_!7]J7X5_M#+.O@#QE8Z[=0(
M))K'#P74:]-QAE57V@\;@,9[T >JT444 %%%% !16+)XTT&/Q=#X6;6++_A)
M)K1[Y-)$RFY^SJRJTICSD(&=1N(QDXK:H **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\J_:Q_P"36?C)
M_P!B9K/_ *0S5ZK7E7[6/_)K/QD_[$S6?_2&:@#^:RBBB@#]_O\ @EQ_R8G\
M,O\ N)_^G2[KZJKY5_X)<?\ )B?PR_[B?_ITNZ^JJ "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MH8[B&2*6-98I%*O&X!5E(P00>HK\=?BYX4U7_@EO^V=I7C_PU9W%S\*_$C2
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
MGLQ !IGPH_:J^$GQPU"33_!'CW2-=U)%+_8(Y#%<LHZLL4@5V4=R 0*^$_\
M@G_^P'X4^,WP]C^,WQGBNO&VN>*+B:[M+/4+N7RQ&)&3SYMI#22.RNPW,5VE
M3C)XN?M]?\$__!?PI^&5W\8/@[;7/@7Q'X5ECO[BVTV[E\N6/S%!ECW,3%)&
M2&&PA=JMQG!H _3:BO ?V%_C]=_M(_LU^&?%NJLC>((_,T[56C  :YA;:9,#
M@;T*2$< %R!P!7OU '@MY^P?^S_J%Y/=7/PKT&:XGD:621HWRS,<DGYNY-?F
M7_P4L^!O@+X1_M,?#'0/!WA>Q\/Z-J5A;RW=G9J0DS->R(2V2>J@#\*_:ZOR
M+_X*X_\ )WGP?_[!EK_Z<): /O3_ (8#_9Y_Z)/X?_[]/_\ %5ZQ\./AAX5^
M$7AE/#W@W0[7P]HJ2O,ME9@B,.QRS<D\FNHKYV_;X_:$O?V:_P!FO7O$^CNL
M7B.\ECTG29' (CN9MW[S!X)2-)7 (()09XS0!W7Q5_:<^%7P1NTL_''CO1O#
M]^R"06,\^^YV'HWDH&?:<<';@U7^%/[5?PC^-VH-I_@GQ]H^N:DH)^P)*8;E
M@!DLL4@5V [D @5\,_L"_P#!/7PC\5?AO:_%[XS6]WXTUWQ0\E[:66H7DOEI
M$7($\I5@TLDF"WS,5"LO&>0G[?G_  3S\(?"WX;W7Q=^#5M=>#-=\+R1WUW8
MV%Y*8WB#C,\)9BT4D9*M\K!=JG W<D _27QAXRT+X?\ AN\\0>)=6M-#T2S"
MFYU"^E$4,09@B[F/ RS*/J17Y%_L@?'/P7X:_P""DGQI\9^)?&FF6'AG4FUQ
M+#6M0O56WN$?4HF@$<C'!!B3*@?PKQP*^X?V2_B%I/[=O['=G'\0]/AUUI'.
MC^(;5F:-+FXMWCD60["I4LOD2D# RQ XKX$_9%_9S^'/Q$_X*%_&/X?>(O"]
MOJ?@[1)=<73]*DFE5+<0:E'##AE<,=L;%>2>O.30!^S&@Z]IWBG0[#6='O8-
M2TJ_@2YM+RV</%/$ZAD=6'!4@@@^]>/^/?VVO@5\,]8ETKQ#\3M"MM2B8I+:
MVTK7;PL.JN(5?81Z-@URG[8'PM^(<O[+4?PW^ >FQV=PRV^D^3'?K;-:Z6D9
M#1Q2R..2%CCY;)1GYKSK]F7_ ()=?"CP-\+]#;XB^$(/$_CNYM4GU634+EY(
MK:9ERT$:(_EX3.W<,EB"<XP  ?1'PK_:K^$?QMU Z?X)\?:/KFI8+#3TF,5R
MRCJ5BD"NP'<@$5K_ +0G_) OB7_V+.I_^DLE?E/_ ,%+_P!F?P-^R9XE\ >-
M_A++)X3U6>\8OI=O>-+]GEB"217,6]F=.0P()*D@8QSG].?B)XAE\7?LC>)]
M=GC6*?5/ UU>R1I]U6DL&<@>V6H ^2?^")?_ "0+QU_V,Q_])8*_16OSJ_X(
ME_\ ) O'7_8S'_TE@K]%: /DK_@JI_R8YX^_Z[:;_P"E]O7E'_!-;]F7X3_$
MK]D?POK_ (J^'?AWQ!K5Q=WR2W^H:?'+,ZK<R*H+$9.  !]*]7_X*J?\F.>/
MO^NVF_\ I?;U\ ?LG_\ !4S_ (9?^"6D?#W_ (5C_P )+_9\UQ-_:/\ ;_V3
MS/-F:3'E_9GQC=C[QSC/% 'ZAWG[#OP!OK=H9/A'X45&ZF'3DB;_ +Z7!'YU
M^7/[:_P?L_\ @GM^U%X$\9_"FYN--L+I?[4M=-DN6?[.\4@2:WWDEFAD1@,-
MDX=QDBO8Q_P7$N[]A;6'P1WWTQ$<"_\ "3&7+GA1L%F"W.. 036+X/\ V;?C
MI_P4 _:&T?XD?&OPW)X(\#:68573;NW>S>2U1S(+:WA?,AWL?GE?'#G:>%4
M'ZTVMPMY:PSH&5)45P'7:P!&>1V->8_%C]J3X3_ V]CLO''CS2- U!P&%A)*
M9;D*>0QAC#.%/9B #7-?MO?'ZX_9K_9Q\3^,=-"-KN$L-*$@!5;J9MJN0>NQ
M=\F.^S'>OC7_ ()__L!^%/C-\/8_C-\9XKKQMKGBBXFN[2SU"[E\L1B1D\^;
M:0TDCLKL-S%=I4XR> #[L^%'[57PD^.&H2:?X(\>Z1KNI(I?[!'(8KEE'5EB
MD"NRCN0"!7>^,/&6A?#_ ,-WGB#Q+JUIH>B684W.H7THBAB#,$7<QX&691]2
M*_.+]OK_ ()_^"_A3\,KOXP?!VVN? OB/PK+'?W%MIMW+Y<L?F*#+'N8F*2,
MD,-A"[5;C.#7TK^RWXZTC]NC]CK2F^(.FP:W]M!TSQ!9EFC2>XMI58/\A4KN
MVPRX&,%L=* /A/\ 9 ^.?@OPU_P4D^-/C/Q+XTTRP\,ZDVN)8:UJ%ZJV]PCZ
ME$T CD8X(,294#^%>.!7ZL^(/C1X$\)^!].\9:SXNTC3/"FHB(V>LW5VB6LX
ME4O'LD)P=R@D8Z@5^1G[(O[.?PY^(G_!0OXQ_#[Q%X7M]3\':)+KBZ?I4DTJ
MI;B#4HX8<,KACMC8KR3UYR:^J/\ @K/X7TOP/^Q#X>\/:'9KI^C:5KFG65G:
MHS,L,,=O.J("Q)("@#DDT ?=WAWQ%IGBW0K#6M%O[?5-)OX5N+6]M7#Q31L,
MJZL."".]8/Q&^+W@GX0V5G>>-?%.E>%K6\D,5O-JMTL"RN!DJI8\D#FN#_8I
M_P"31_A#_P!BS8_^BEKY _X+>?\ )+/AI_V&;C_T0* /T9G\1:9;>'Y-=EO[
M>/1H[4WKWS.!"L 3>9"W3;M^;/I7G=]^U1\(M-^'LWCF;XAZ"WA*&[-@VJP7
M:RQ-<A0QA79DO)M(;:H)QSC%9/BS_DR_6?\ LG\W_IN-?E/_ ,$W_P!E"U_:
MZEUFS\<:K?GX=^#I?M$.C6<WDFXOKL ,VX D+LM5W8P3B, @;J /UM\(_M5?
M"+QWX+UCQ9HGQ!T2\\/:/L_M*]:X\H60=MJ&97"M&&/ +  D'&<5<UK]I3X6
M>'?AW9>.]0\?:#;>$;YI$L]6-ZC17;(S(Z0X),K!D8%4!/RGCBOD[]H[]DWP
M%^RG^PK\=+/P-#?)%KBV=U<MJ%P)G4)<0*D2MM!V+EV ;)S(W., ?/\ _P $
MV?V*_#_[37P]7QG\5IK[Q#X9T&XET3P[X=^UR001J':XG=S&5;:9;@D!6'._
M=D;0 #]$/AQ^VE\$/BUX@BT+PM\1]'U'6)B%ALI6>VDG8]%C$RIO;_97)KVN
MOR<_X*7?L%_#GX)_">T^)GPTT^;PI=:?J,-O>V,-W-+#,DIVI(AD=FC='"_=
M."&/&17W]^QQ\2=1^+G[+_PX\5ZQ(9]6OM*1+N=C\TTT3-"\A]V,98^[&@#V
M6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\J_:Q_Y-
M9^,G_8F:S_Z0S5ZK7E7[6/\ R:S\9/\ L3-9_P#2&:@#^:RBBB@#]_O^"7'_
M "8G\,O^XG_Z=+NOJJOE7_@EQ_R8G\,O^XG_ .G2[KZJH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO]N+X7W7QB_9/^)/ABPB>?
M49=-^VVD,2[GEFMI$N4C4>KF$)_P*OF3_@C+\8K#Q%\#]=^'4]RB:YX;U&2\
MAMB<,]E<88.!WVS>:&QTWIG[PK]#Z_,W]IC_ ()X?$;X=_&*;XR_LS:F=.UB
M6:2]N=!CGC@EBF<YD^S[P(I(7R<PR<#H-P(50#],J^=_VYOVJE_9+^#!\2V4
M-AJ'B>^O8;/2M-OV;9.=P:9F56#;5B#\@X#,F>N#\B6O[;7[;VC6L.E7O[/+
M:EJJKL&H'PSJ)C<CC<_E2^7DX/W2HY&!BL?P1^P[\>/VS/BM8>/?VE;V30_#
M=G)A-"+K'<20AMWD00QDK;QDC#.Q\P@9^8D, #UO]I;XE^*/VDO^"5?B/QQJ
MGAI/#-_JD-I?#3;>Y:</:QZC"?-R54J&5#(%Y^4 Y.<#N_\ @DSK=CJO[%/A
M>UM#&;C3;_4+6["-DB4W+S#=Z'RY8_PQ7U'J7P_\/:IX N?!,VE6Z^%I]-;2
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
MOQ7^+W[0EO\ 'O\ :/:.UU&SGCO--\/90R&2/!M]R1DK#%$<,(\EV9?G_BW
M'>?\%B(3;_L?:=$6WF/Q'8J6/?$-P,U[Q^PFJQ_L>_"0*H4?V!;G &.2"2?S
MKSC_ (*C?"GQ=\8_V:;70?!6@W?B/6%U^UN39V:@N(ECF#/R1P"R_G7K_P"R
M#X4U?P+^S'\-?#^OV$VEZSIVBP6]W9S@!X9 .5;W% 'Q_P#\%N/^2+_#S_L8
M)/\ TF>OM_\ 9[_Y(%\-/^Q9TS_TECKY5_X*S?!7QS\;/A7X)T[P+X:OO$U]
M9ZT]Q<06*@M'&8'4,<D<9(%?6WP3T>]\/_!GP%I6HV[VFH6.@6%M<V\GWHI4
MMXU=#[@@C\* .TK\E/V*9D\(?\%7_C#IFL!4O]2N/$$-H9FPSNU\ERK+ZEH4
M=OH2:_6NOS\_;M_85\;>+OBIIWQU^"%XMG\0]/,,UWIPD2)[F2$ 1SPL_P A
MDV*J-&^%=5'?(8 _0.OR2_;5GC\8?\%8/@_I>EA7O--N?#\%WY/S,K+>M<LS
M ="L4BGZ &N]A_;@_;&ET4^'Q^S7J'_"4JGD'6WT:^6TWXQYFTCR\YY_UFWV
MQ77_ +#/["GC;PK\5]0^.OQRO5O?B+>M-+::=YJ2M:RRJ5DGF>/]WOV%D6-,
MJBL>^ H!K_\ !9+_ )-'L_\ L9K+_P!%7%>__L4_\FC_  A_[%FQ_P#12UY9
M_P %1OA3XN^,?[--KH/@K0;OQ'K"Z_:W)L[-07$2QS!GY(X!9?SKV?\ 91\+
MZKX*_9I^&>@ZY8RZ9K&FZ!:6UW9SC#PRK& R-[@T >KUY7\?_P!IGP'^S+HN
MF:MX^U"ZTVPU*=K:VEMK*6Y#2JN[:=BG:2,XSC.#Z5ZI7BW[7G[-.E_M6?!;
M4O!5]<?8+]9%O])U @D6MXBL$=@.J$.Z,/[KDCD T >J>$_$^G>-O"^C^(=(
MG^TZ5JUG#?VDV,>9#*@=&Q[JP-?&_P#P6"N-,B_8^GCOROVR77;%=/#$9\X;
MRQ'_ &R$O3UKPKX2_$+]K_\ 8C\.?\*\U'X.77Q2\,Z:S)I=YI,<UWY49).V
M.6!78Q[FR%D0,HR.!@"&Z_9__:,_X**_$[0M7^,VBO\ "_X9:.^^+27C-O,5
M;'F+%"Y,IE<*H,DNU5!)4?PD ^Q?^"<-O?VO[$WPL34F+7!L9W4D8_<M=S-"
M/^_92OI.J6B:+8^&]&L-)TNUBL=-L(([6UM85VI#$BA411V 4 #Z5=H *^"?
M^"T"AOV4=#) )'BVTP<=/]%NZ^]J^./^"J/PE\8?&;]G'2="\$^'[SQ)J\7B
M2VNWM+)076%;>Y5GY(X!=1^(H ]&_8!4+^QK\)P  /[&4\>[O7T#7B_[&7A#
M6? /[+?PW\/>(=.FTG6M/TI8;JRN !)"X9CM;'?D5[10!^"G[#O[)MC^T=\6
MO'G@O7O&&K^#]:T6%IP--";YRDYBF#@D?=9DZ>IK[6_X<WZ)_P!%D\8?]\)_
M\567^U5^P[\4OAS^T _Q]_9SD2369YWO=0T%"BRB=P1.\:N0DT<H+%XR=P9B
M5SD;8+_]M_\ ;$\4:#+H>B_LV:EH?B:13"=:GT>]%O&QPN^-)E$8(.2"TC+T
M)! .0#K_ -F7]A/X4_!#]IC3?$&B?&Y/%?C?0FNHKCPY-=VCW1:2VDB=98U<
MR*55RW(S\O/%4/V]OVR/B7IGQOT'X ?!7;I_BW4_(2\U7$;3>9<#,<,9?*Q
M(0[2$9 88VX)/7_\$]_V&?$'P(UG7_B=\4;V/4?B=XA$B-$LXN/L<<KB29I)
M1P\\CCYBI( & QW''G7[=_[)OQ7TG]I#1OVBO@Q8?\)!K%H;::^TJ-5>=)H$
M$:NL9(,T;Q!49%.\8..#E0"2U_X)<_%CXA0K)\5/VE/$.JEQB73[1[F[B'.<
M+)-.H Z\>5CFOFU?@3X6_9I_X*??#'P'X5U"^U#3['4=+DFGU.5'G\^5=[!B
MBJHR&4@8Z$=:^I[/]M#]K?QUI[:3X>_9?N]$U]\0#4];6X@M(WX#.%G6(;<\
MC,A [EJ\%U3]BCX\_"K]J+X8_%+6K.\^*>KW6K6VO^)KO1XP5M)EN@9(025W
M 1!=N%51@J!A10!]._\ !9+_ )-'L_\ L9K+_P!%7%>]_L0VT5K^R'\(DA01
MH?#EG(0/[S1AF/XDD_C7F'_!4;X4^+OC'^S3:Z#X*T&[\1ZPNOVMR;.S4%Q$
ML<P9^2. 67\Z]G_91\+ZKX*_9I^&>@ZY8RZ9K&FZ!:6UW9SC#PRK& R-[@T
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
M//9:5"1)=RJ%DNIG8O+,P'0L[$XYP,#H*]$H *_(O_@KC_R=Y\'_ /L&6O\
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !7E7[6/_)K/QD_[$S6?_2&:O5:\J_:Q_P"36?C)_P!B
M9K/_ *0S4 ?S64444 ?O]_P2X_Y,3^&7_<3_ /3I=U]55\J_\$N/^3$_AE_W
M$_\ TZ7=?55 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 <#^T!&\WP&^),<:L[MX:U)551
MDDFUDP *^)_^"*NFWFF?!OX@)>6D]H[:_&56>-D)'V=.1D5^BU% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !114%]?6VFV<UW>7$5I:PJ7EGG<(B*.I9CP![F@"
M>BH;.\M]1M(;JTGCNK69!)%-"X='4C(96'!!'<5-0 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !7E7[6/_ ":S\9/^Q,UG_P!(
M9J]5KRK]K'_DUGXR?]B9K/\ Z0S4 ?S64444 ?O]_P $N/\ DQ/X9?\ <3_]
M.EW7U57RK_P2X_Y,3^&7_<3_ /3I=U]54 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !7@7[<?[14O[,7[.^N^+]/> >(I9(M.T>.X3>CW4IZE>^V-99,=]F
M*]]K\I_^"DVOWG[2G[8'PM_9\T.9GMK*>%M2\L\)/<[7D9A_TRM5#Y[>8] '
MJG_!._\ ;K\=?'3XF^)?A]\5EL[;Q NG0ZII @LQ:LT> TB,N>24EBD7OM#U
M^@E?E!_P4,T&?]DG]L3X5?'?PQ9F#2[H0P7MO;C =[55AEBSV$EHZ1C/]QC7
MZH:#KECXFT/3M8TRX2\TW4+:.[M;B/[LL4BAT<>Q4@_C0!?HKPG]KC]KSPG^
MR'X%M=;\00S:KJVI2-#I6B6KA);QU +L6((2- R[GP<;E !) KY17]N[]K;4
M-)_X2.Q_9F?_ (1S9YX5[2\:X:+KE1D,V0<@B/WQ0!^DE%?+O[%W[>7AK]KR
M'5-*&CS^%/&FDQ">\T6XF$RO%N"&6*3:I8!BH8,H*EE'.<U+^V3^W1X?_9/7
M2-$@T>X\8>/M;3?IWA^T?8=A8HDLK!6(5G!5552SE6 Q@F@#Z=HK\V-6_;X_
M:O\ "6DOXGU_]FK[-X6A7SK@_9KN.:*+&2SG+%  .6:/ [XKZO\ V1/VOO"O
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
MH ]E_:L_:>\/_LF?"W_A,_$%A>ZJD]XFFV5C8A0T]R\<DBJS-PB[8G);G&.
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRK]K
M'_DUGXR?]B9K/_I#-7JM>5?M8_\ )K/QD_[$S6?_ $AFH _FLHHHH _?[_@E
MQ_R8G\,O^XG_ .G2[KZJKY5_X)<?\F)_#+_N)_\ ITNZ^JJ "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#&\9>+--\!>$=:\2ZQ-]FTG1[*:_NY?[L42%W/U
MPIK\8?V'/VE/AII/[4WQ!^-OQH\4KH.L7_G2:5;M87=YB6YD;S"IAB?:(HE$
M0W8RLG'3C[#_ ."PGQO_ .%?_L\V7@>QN/+U7QI>"&55.&%E 5DF/MES"GN&
M<5L?LF?\$\?A1I_[._@B3Q]X TS7?%]]8+J&H75^C&57F)E6(X8 >6C*F/53
M0!Y+^WW^U]^S=^TM^S;KGAK1?B"EYXJLIHM4T6-]$U&/=<QD@IN>W"KOB>5,
MD@ L"3@5ZC_P2,^._P#PM#]G%_!]_<>;K?@BX%CAFRS6,FY[9C],2Q@=A$OK
M7LO_  P'^SS_ -$G\/\ _?I__BJ_.GX*W#?L$_\ !334_!=PYL_!?B"[.EQF
M0_(+.[99+)\GC]W(8T9ST"R=.: /<_\ @KQ\&_'&L77PZ^*?A33I]>L?";2)
M?644!G%J?,CECG:(9+1DH5<]!M3/!XO_  C_ ."T7PX\106EK\0/#.K^$-09
M5$UY8*+ZRW8^9N")5!/(4(^.F3U/L?[6G[>EO^R?\5_!'A76?!LE[H/B(133
M>)3?^7'9Q>?Y=P1"(F,C1IM? 89WK7I'Q _95^!W[06GQZGKW@;P]KRW\8GC
MUK3XQ#/.CC*N+F J[@YR#N(Y]Z .2_9S^'O[.7C+XA:[\:/A++8:QXGU.27^
MT-2L=1N,Q-/AI%>U9PL1<KNPT8.<D5\A?\%)_"?C_P""7[6/@K]HG0M%;Q)X
M>TV"V#F6%I8+.:!GW12[>8T=7#+)Q\Q;N!GSGX(^"[/]G_\ X*L6/@7X3:[>
M:GX96Z:TO8_/\T>0;,RW$$K*-KB)P<$C*M&N?F4FOM[XG_\ !032_A-^UOI7
MP7\5>%5T?1+\PY\7WFI 0;)H28F\GRN%,W[IF9P%VL3Q0!P/PM_X+'?!SQHL
M5IXRTK6O EU(,223PB_LAGC&^(>8?QB KWG]E'X,_ ?P98ZKXT^"4=E<6OB
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
M_D0?$W_8,N?_ $4U?FK_ ,$-?^05\9/^NVD_^@WE?I5\0O\ D0?$W_8,N?\
MT4U?FK_P0U_Y!7QD_P"NVD_^@WE 'G_[4?@#3_BC_P %=M$\,:M;)>:5?7NC
M_;+:3[LT*6L<DD9]F5"#]:_8B.-8HU1%"(HPJJ, #T%?E%\4O^4UGAG_ *[6
M/_IMK]7Z /R6^ NEVO@O_@LEXNTG184T_39Y]3WVT"A$P]IY[*%' 'F<X[8%
M>W?\%B/@FWCGX!:7X^T^ MJO@N]#S.@^;[%<%8Y.G)VR"!O8;SZUXW\+?^4U
MGB;_ *[7W_IMK]0O'G@W3?B+X)U[PMK,7G:5K5C-I]T@ZF.5"C8]" <@]B!0
M!Y9^RG\?++XP?LL^$_B)JEZD<D>E'^VKB0X$5Q; I<NWH"T;/_NL*^)/^";&
MBW?[27[6WQ8_:)UN!_L]O<2V^E+,,F.6XRJJI]8;5%C^DHKYCT+X\ZY^S!^S
MW^T%^SWJDTD/B"YUI-.L]H.U49FBOV'HCQ01@<\^;FOU@_8$^")^ O[+/@W0
MKFW^SZUJ$/\ ;.J*1AOM-P ^UO\ :2/RXS_USH _.;_@I!\3=#US_@H/H>D>
M/C=W?P_\'+IT5]I]JH=I(71+N=57<OS2"1$)R#A1SP*^LK;_ (+$_L_V=O%;
MV^G>+(((D$<<4>DPJJ*!@* )\  =J^<_V]K./]GO_@HYX,^+'B#2CJ/@[6?L
M5W<[H%E25(8UM;J(*PPSK$$;!_OK^'Z=>%_"'PO\;>'[#7?#^@>%=8T:^B$U
MK?65A;R12H>ZL%P?Z$8H _&?]JG]K#X?>./VLO GQD^$]MJFDW^GR6L^K&^M
MDMC<30S9#G:[!M\1\ML]0H!SDU]\_P#!6?X$^+?C-\ =)O?"-G<ZQ=>&=3_M
M"ZTFT0O+/;M$R-(B#EW0D':!G:SGM@T?BU^U[\,?!/[2WA_X,^#OA!X?^(>M
M:A-#9W=Y8FVACL;J1RODD?9W#%%P[G< @)!Y# >I?MP?MEW/[&_AWPUJR>!Y
M/%UMK4\UIYPU'[)':RHJLH;]TY;<I<@#'^K;D=: /EG]GO\ X+$>%= \*Z'X
M5^)G@W4]%OM+MHM/DU+1$26!O+4(&>!BC1<+RJ[^>@'0?2GPFT?]F#]IKXSC
MXR^"KNQ\1?$2Q6*9IH;VZM;FWVIY2R26A9,_*=A9D*G ZUZ)J/PI^"/[6_@G
M3/%.H>%/#OC/2]8MEN+?5C;(+G:P^[YZ8E1A]UEW @K@C(K\N/CM\(= _91_
MX*"?#31?@AJM['>7%YITLVEQW;3O9RS71C:U9_O&-XMI*.2=KG)(84 ?6/\
MP6K_ .36?"W_ &.=K_Z0WU?3_P"QW_R:A\'O^Q2TO_TECKYE_P""TENTW[*G
MAUQTA\86CGCM]CO5_FPKZ1_8MU*UU3]DOX126=S%=1Q^&-/@=H7#!9$@1'0X
MZ%64@CL0: /S>^!WP_TWX@?\%?O&B:M;)>6FCZ]J^K""50R-+$S"(D?[,CHX
M]T%?JC\=M%M/$GP3\?:7?PI<6=UH-]%)'(H8$&!_U'4>XK\V?V4/^4O'Q;_Z
M[:Y_Z/2OTT^+/_)*_&7_ &!;W_T0] 'YK?\ !$/X?Z;,OQ,\:SVL<NJPO::3
M:7##+0QL'DF"^FXB'/\ N?6O?O\ @KQH]GJ'['.HW=Q;1RW-AK%C+;2LH+1,
MTAC8J>V5=A^->5_\$0_^26?$O_L,V_\ Z(->P?\ !6S_ ),M\0?]A/3_ /T>
M* .,T?XG:G\.?^"/-KXELKJ2'4X?"PT^WN(SM>(S77V1&4]BHD&#UX%?+?\
MP3K_ &RO@E^R;\.=;3Q3IVNS^-]9OB]S?:?I\<JK:(JB&$.TJG ;S'.!R7&<
MX&/JGP3\,[_XP?\ !(.R\*Z5 UUJEUX9>XM;=!EIIH+MKA(U]V:(*/<BN!_X
M)%^/OAQXT^%U_P##3Q#I>AR^-M(OIKFUAU.TA::\M)/G)C+C<YC<2;E_A#*>
MAX +_P >/^"G?[.?QN^#_BSP3J6E>*;F/5M/E@@,^E0XAN-I,,H/G<%)-K ^
MU+_P1)\?7NL?"WXB>$+B9I;30]3MKVV5FSY8NHY RCT7=;%L=,LQ[FOKGX]:
MQ\(_V>?A?K7C7Q-X7\-16MC S6]HUA;I)?7&TF.WBRG+N<#H<#)/ )KE_P!A
M7X\V/[1_PYU;QCI?POM/AKI_VW["@M9HY1?-&N68%(8LJA<*"0>2XXP<@'P1
M\$?A[IOQ#_X*_>,TU:TCO;/1]?U;6!#+RIEB9O);'?;(R./=17[#W5K#?6LU
MM<PQW%M,C1RPRJ&1U(P58'@@@X(-?E+^RA_REX^+?_7;7/\ T>E?J_0!^3?_
M  2=M4\-_M??&_P_I^8-)M[6ZCCMP> (=0"1_DK,/Q-:'_!<[_FB?_<;_P#;
M"JG_  2Y_P"3Y/CQ_P!<=1_].:5H?\%S+=FM?@O/_"CZRAX[L+$C_P!!- 'Z
MB:3_ ,@JR_ZXI_Z"*MUE^%]2M=8\-Z5?6-S%>6=Q:Q2PW$#ATD0J"&4C@@BM
M2@#\C/VE=-7]I;_@K9X:^'.N[[WPUHTEG:?8\_))!'9_VA.I'^V2Z,>I '/
MQ^M]O;Q6=O%!!$D$$2A(XXU"JB@8  '  ':OR0_;&NI?V5?^"GWA'XP:K;SM
MX7UEK6]>XA4G$:VXL;M5XY=$ D*]_,7UX_6+P]XBTOQ;H=EK.B:C:ZMI-]$)
MK:^LY5EAF0]&5E."/I0!^3?_  5:\/I\ ?VHOA?\8/"L/]FZQJ.;R<P?(L]U
M92Q$NV.I>.6-&]0O/4Y^W?\ @HU,MQ^P]\3I4^Y)86S#/H;N U\*?\%&/%MG
M^UU^V%\-OA)X%NDULZ8_]F7-Y9.)HH[BXE4W."N05ABB5G.>"K@XVFONW_@H
M\JQ_L1?%%54*JV-N JC  ^UP<4 <K_P2?_Y,E\(?]?NH_P#I7+7V!7Q__P $
MG_\ DR7PA_U^ZC_Z5RU]@4 ,FA2XB>*5%DB=2K(XR&!X(([BOS8_;B_X)B_"
MW2_AWXW^)_@R6\\&7VCZ=<:I+HUH%ET^=D4N51&^:'/(^5MHXP@QBOI/_@H;
M\0/B3\*OV:=5\7_##5#I.L:3>6\M]<+:0W+"R8M')A948<,\;$@9 4]LUX[X
M>_:3M_VDO^"8?Q U.]UB+4?&>F>$[VQ\00DHLZSK$ZK,Z+C E50X( !)8#E2
M  ?(GAK6/VJ_V*?A)X%^*&E>)G\2_"G5+"QNTTZXN7O;.SBFC1H[>:&0!K<$
MMM#0D+G W D _K?^SW\;-'_:(^#_ (<\?:&C06FK0%I+60Y>VG1BDL).!G:Z
ML,XY !Z&OB_X^_%#P[X"_P""2_@S2-7NX/[6\2^#M(T[2]/9@9;B3RH&=U7K
MMC4%BW0':.K 'UG_ ()5^"=4\%_L:^&6U6.>"35[NZU6""<8*02/B,@?W75!
M(/429[T ?7E?E7\7O^4T?@K_ +<O_2%Z_52ORK^+W_*:/P5_VY?^D+T ?JI7
MY0_LRL(O^"PGQ06YPTKS:P(B!TY0C_QS-?J]7Y/?M#7D7[(__!5CPU\3M;WV
M7@SQ0J3S7@B)BC22V^QW)..IC<+,P'(#KP<C(!^L-?E'^T-&UU_P6.^'*1$,
MZ2Z46 /0"-V.?PK]26\3Z.GAL^(3JMD-!%K]M.J?:$^S?9]N_P WS,[=FWYM
MV<8YK\LOV9;I/VN/^"IGB[XL:2INO!WAE9)K>Z=2J2*MM]BM2 >09,/, <?<
M.<=* '?\%5F$/[97P(EN,-9B&T++CTU$EOTQ7ZO5^:__  6D^&>I7G@KX>?$
MO2XG/_"-WTMC>RQIDQ+/Y;0R,>RK)"5S_>E4=Z^Y?@'\;/#W[07PLT+QIX<O
MX;RWOK=/M,,;?/:7.T&6"1>JNC'&#U&",@@D ^%_^"WKK_PJ_P"&:Y&XZS<D
M+GD@0#)_4?G7WU\&87MO@_X&AE&)(]"L4;ZBW0&OS,_X*4>*K7]JK]JKX5?
MWP9>1ZI=:9=2VVI36K;HX+B=X_.5F'4P0P%VQG;N8=00/U>L[2'3[2"UMXQ%
M;PHL<<:]%51@ ?0"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O*OVL?^36?C)_
MV)FL_P#I#-7JM>5?M8_\FL_&3_L3-9_](9J /YK**** /W^_X)<?\F)_#+_N
M)_\ ITNZ^JJ^5?\ @EQ_R8G\,O\ N)_^G2[KZJH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** /E3]HW]@'0?VF_C5X?\>>*O%FIBRT:.W@B\/0V\9MI(8Y3(
MZ,QY_>%F#'&<8'85]5=.!P*6B@ KY7_:\_X)^^%?VN/%GA_Q+J'B#4?"^LZ3
M:M9FYTZ%'-Q'OWQAMW0HQD((_OGTKZHHH \>^-/[+O@_]HKX5Z9X,^(@N-;D
ML8XS%KD)6"]CN%CV-.C $*7Y)4@J>,@X%?($/_!(+6M$MVTSPY^T5XGT3PY(
MW[S2TL'*NNXG!V72)GD\[.ISBOT@HH ^=/V4OV%?AS^R7#<WGA^.YUKQ1>1>
M3<^(-4*M/Y><F.)5 6)"0"0,DX&YFP,:G[4W[&OP^_:UT6SM_%D%S8ZQIZNM
MAKFFLJ7-N&P2AR"LB9 .UAZX*DDU[O10!^;O_#H'7&LET1OVB_$Q\(XVMHG]
MGOY93;MVC_2_+'''^K/'%?7G[,_[)OP__92\+W&D^"[&9[N\*MJ&L:@XDO+Q
ME^[O8  *,G"* HR3C))/LU% 'S[^UI^Q3X%_:\T?3T\2/>:1KVF*ZV&MZ<5\
MV)6()C=6!62,D [3@@YP1DY^8O"O_!&VQCO+*V\:_&;Q!XK\+V;*8]#M;(V2
M87HFYIY@JXX^50<9P1V_1^B@#YD^&_[!?@SX4?M+3?%OPS?SZ9'_ &;'I=OX
M:@@06EO$EK%;@J^=Y)$(8DY)9B23UJ_^V-^Q?HO[8VF^%[/6?$=_X>709KB:
M-K&%)#*95C!#;NF/+'3UKZ,HH HZ%I2:%H>GZ;&[2I9V\=NLC#!8(H4$_E7S
MQXW_ &(=#\;?M8:!\=9_$VH6VK:1]GV:3' A@D\I&498_,,[J^E:* "OFK]F
M_P#8AT/]F_XM^./'FF^)=0UB[\5>;YUG=0(D<&^X\X[2O)P>.>U?2M% 'CG[
M2G[)_P /?VJO#$&D^-M.D-U9[C8:Q8N(KVR9L;MCD$%3@91@RG .,@$?'<?_
M  1VU2WM+C1;;]H3Q%!X1E)']B+IC["I!X;%V(VZG_EF,Y/%?I/10!X5^RY^
MQK\//V3-%NH/"-I<7FLWZ*E_KNI.)+JX"\A!@!8X\\[5 SQN+$ UT?[1'[-?
M@?\ :?\ ! \,^.-/DGMX9?/M+ZT<175G+@C?$^#C(/*D%3@9!P,>I44 ?F_#
M_P $@M:T2W;3/#G[17B?1/#DC?O-+2P<JZ[B<'9=(F>3SLZG.*^E?V4OV%?A
MS^R7#<WGA^.YUKQ1>1>3<^(-4*M/Y><F.)5 6)"0"0,DX&YFP,?1=% !5'7=
M*37=#U#39':)+RWDMVD49*AU*DC\ZO44 ?-_[&_[$^B?L;VWBR'1O$FH>(AX
MA>U>4WT"1^5Y E V[>N?./7T%5?$G[#6A^)/VO-.^/DGB?4(=7LWA=='6",V
M[>7;^0,O][D<_6OIJB@ KYE\-_L-:'X;_:\U'X^1^)]0FU>\>9VT=H(Q;KYE
MOY!P_P![@<_6OIJB@#YX_;$_8UT;]L30_#>FZQXBOO#R:)<37$<EC"DAE,BJ
MI!W=,;?UKV^U\+V4?A&'P[=1K?Z<MB-/ECF7B:+R_+8,/=<Y^M;%% 'YW?\
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
MQ(2.0!D\99L"O2_C]\'K/X_?!_Q)X U#4)]*L];ACADO+9%>2,+*DF0&X/*
M?C7H-% 'E?[,OP"T_P#9E^#^E> -,U6YUJSL)IYEO+N-4D8RRM(00O'!;'X5
MZI110!5U32[/6]-N].U"UAOK"[B>"XM;A \<L; JR,IX*D$@@]0:_+_]K+_@
MEIX8^%_@'Q]\1OAQXVUCPM9:?IES?7/AR53<0SQ!27MTE#HZQD<8?S/?-?J5
M4<T$=U"\4T:RQ.-K1NH96'H0>M 'YE?LE_\ !+GPEXZ\&_#SXE?$?Q?JOC:U
MO]&L]0MO#<B&"V@C>%7CMW?S&=XT!QM78#@<8R#^F=G9P:?:06MK#';6T"+%
M%#$H5(T4855 X     I\,,=O"D44:Q1( JH@ 50.@ '04^@ KYJ\4_L0Z'XI
M_:XTCX]2^)=0@U?3?)V:0D"&!_+A,0R_WN0<U]*T4 %>5?M&?LT>!_VHO O_
M  C/C6QDDCA<S66H6CB.ZL92,;XG((Y'!4@J<#(.!CU6B@#\TX?^",T@A;2)
M_COKTGA#S?,71$TLJHY'4FY,9;'\7E]<'':ON#]G_P#9V\$_LS^ X_"G@C3F
MM;,R>?<W=P_F7-Y,0 9)7P,G    "@#  KTRB@#%\9^#=$^(?A75/#7B/38-
M7T/4X&MKNRN%RDJ'MZ@C@@C!! (((%?G[K'_  1PLM-\17MQ\/\ XS>(O!.A
MWF1-IALS<2%"<F/SDGAW+C@;E8^I-?HY10!\T?LE_L$?#[]DM[G5=*DNO$?B
M^[B,$^OZF%#K&3EDAC'$2D@9Y9CCEL<5]+T44 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %>5?M8_P#)K/QD_P"Q,UG_ -(9J]5KRK]K'_DUGXR?]B9K/_I#-0!_
M-91110!^_P!_P2X_Y,3^&7_<3_\ 3I=U]55\J_\ !+C_ ),3^&7_ '$__3I=
MU]54 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %>5?M8_\ )K/QD_[$S6?_ $AFKU6O*OVL?^36?C)_
MV)FL_P#I#-0!_-91110!^_W_  2X_P"3$_AE_P!Q/_TZ7=?55?*O_!+C_DQ/
MX9?]Q/\ ].EW7U50 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 54U;_D%7O\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ KRK]K'_DUGXR?]B9K/_I#-7JM>5?M8_\ )K/QD_[$
MS6?_ $AFH _FLHHHH _?[_@EQ_R8G\,O^XG_ .G2[KZJKY5_X)<?\F)_#+_N
M)_\ ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "JNJJ6TN\ &287
M_P!TU:HH _!']C?X_P#Q2_8WN?%DVC?"G4/$)\0):I*+ZQNH_*\@RD;=J<Y\
MX]?05]06G_!4[]H'6G:VTK]GF6ZO&'R)#8ZA,02< E53)&2.XZU^IU% 'Y&:
M)^RA^TA^WY\3](\6?'B.X\$^"+.0LFGSQ?9)8H207@M;0DR1LV%!DFYP <OM
M"U^KVE>%])T/PS:>';'3X+;0[6T6PAL$7]TD"IL6,#^[M&*U:* /R%N/AS\8
MO^"6_P =M>\5^#/#%UXZ^#VL-B:.W$DBBV#%D2<H&,$T665964HP8]V*KW_B
M[_@KUK'Q*\-R:#\&_A3KUWXVU!?LT,\ZBZ6TD8$!HXHE8RL.H#;1GD@@8/Z=
MT4 ?%'_!,_\ 9!\2_L\>#]<\5>/Y)%\;^*65I-/DF\UK" ,6(=@2#+(Q#/C.
M-J#.0PKS7]O;]F/XC>"?CYH'[2GP3TJ75]?L6CDUG2[2-IIFDC3RQ*(5PTL<
MD/[J14.[ R/O,5_2&B@#\T(?^"S2WFB2:9:_!O7)OB L?EG3$N=UNLV ,G">
M;C<?N[,]L]ZZO_@G3^RSX^TWXC>+OV@/C!:R:=XT\3B9;/2[F,)-"DSK)+.Z
M9S$3@1I&<,JA@0,BOT$HH _*?]H3]GOXM?L6?M0W_P >?@QH4WB?PGJLTUSJ
M6DVD3S& 3'=<031)\YA9_P!XDB@A"!G&T;NHO_\ @LY#K>@RV/A+X0:Y>>-W
M4QI8SW EMXI3A03Y:^9( Q/R[4)P!D9X_3"B@#\]O^"<_P"RG\1=(^(GBGX\
M?&)+K3_%GB%IC::1=_),K3,&EN98P?W9QF-(R,JI?('RUY__ ,%,?".NZY^V
MM\#KW3=%U#4+.WAT\37%K:R2QQXU)R=S*"!@<\]J_4FB@ K\P/@3X3URT_X*
M\_$+5Y]&U"'29/[1V7\EK(L#9BCQB0C:<_6OT_HH P?'T;S>!/$<<:L[MIMR
MJJHR23$V !7Y^?\ !%KPOK/ACP)\3H]8TB^TEY=2LVC6^MGA+@129(# 9K](
M:* /Q.U+P/\ &?1?^"@GQ9^('PQ\,WE[K'A;5=1UR*VN+201ZI:_:5@E@CX
ME+QW#':IW%58K\P6O?/%7_!8R_O=%?P_X6^#NMP?$V93 NFZ@YEBMI\=HT02
MRXY^0JA/K7Z:T4 ?!O\ P31_9"\5?"V?Q/\ %OXIVTD7Q$\5E_+M[MMUS:P2
M2>;,\PZ+++)M)7JH4 X+,HI_\%*?V,?%_P 4];\._&#X4+(_C[PXD:3V5JXC
MN+B.*0R0S0$\&:-BWR]6!&.5"M]_44 ?F3X5_P""QEYX5TF/0?B;\)=<M?'U
MJ@BF@L?]'6XESC)AF >$GGY?GY''H.7^%7PN^+W_  4(_:@T+XO_ !&\.W7@
M;X:Z$8WL;&8/&MQ!')O6VA#!6E$C$^9-M"D;@,851^KU% 'Q)_P5YT'4_$7[
M*=I::3IUWJET/$EFY@LX&F?:(I\G:H)QR.?>O=_V-K&YTW]E/X3VEY;RVMU#
MX;LDE@G0HZ,(ER&4\@^QKV2B@ KR#]K;XI:U\&_V=_&GBKPU83ZEXDMK18--
M@MX&F<7$TBQ))L .X(7\PC&"$(KU^B@#^?[]E_XK>.OV;?'VK>.)?@WJ'CGQ
M=>[O)U37+2[,EJSEC-(F$.9)-W+DYQD#[S9^K/\ A[)\;_\ H@?_ ) OO_B*
M_56B@#YO_8C_ &EO%_[37@OQ#K'C#P5_PA-WINH+:06NR9?.0QJ^_P#>@'J2
M...*^6?VU/@3\3OV=_VG+7]I?X-:3-KD%P ^NZ7;0M.8Y-@CE\R)?F:"6, E
MER4<,V5^4C]-J* /R[\3?\%?/$7Q)\)R^'?A9\)M:3XB7Z?98W+_ &Y+*5N-
MT<21[I6&#@,% (R0P!!]X_X)J_L@ZQ^S?\/]8\1^-D4?$#Q9(D]Y"S"22RMU
MR4A9\G,C,S.^.,E1SMS7V910!^-G_!6/QOX]^*GQ]C\$:=X>UV]\%^$HH=B6
M5G,T-W=RQK)+-N"$$JKK$.NW:^/O&MSX>_\ !2+XG_"KP9I7A3PM^SA#I&A:
M9"(+:U@M[X  =6)V99F.69CR223R:_7>B@#\Q?!'_!4CXS>)O&F@:/>? S[%
M::AJ%O:377DWH\E))%1GY3' )//'%?67[=7[+O\ PU=\"[OPU97$=GXDTZX&
MJ:--+Q&URB.OE2'LCJ[*3V.UN=N#]$44 ?E!\$_^"AGC?]C;P7:?"SXX?##7
MWN/#B"QT_4H2L;M H/E1'</+D50%59$<@H!P<9.)\3M8^-O_  58\9:'H&A^
M"[KX?_"K1[D7$M]JF_RM[#:9Y'(432!"P2*,?+YAW-@[A^O5% '.?#GP'I7P
MM\ ^'O"&B1M'I.AV,-A;!SERD:!0S'NQQDGN2371T44 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %>5?M8_\FL_&3_L3-9_](9J]5KRK]K'_ )-9^,G_ &)F
ML_\ I#-0!_-91110!^_W_!+C_DQ/X9?]Q/\ ].EW7U57RK_P2X_Y,3^&7_<3
M_P#3I=U]54 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !7E7[6/_ ":S\9/^Q,UG_P!(9J]5KRK]K'_DUGXR?]B9K/\
MZ0S4 ?S64444 ?O]_P $N/\ DQ/X9?\ <3_].EW7U57RK_P2X_Y,3^&7_<3_
M /3I=U]54 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !7E7[6/\ R:S\9/\ L3-9_P#2&:O5:\J_:Q_Y-9^,G_8F:S_Z
M0S4 ?S64444 ?O\ ?\$N/^3$_AE_W$__ $Z7=?55?*O_  2X_P"3$_AE_P!Q
M/_TZ7=?55 !1110 45^?/[</[9_Q#A^-6E?L^? B(?\ "=WYCBU'5!&KR6[2
MH)%BB+95-L1\R21@=JD8P5)'*ZU^QW^V7X$T&;Q9H7[1.H>)?$]K";A_#[W]
MS)!*RJ"8XEGW1.QY #1H"<=,T ?IA17R'_P3O_;3O?VK/!>LZ7XKM(;#Q_X9
M:--0$">7'=Q/N"3K&3E&!1E=1P#M(P&"J[_@H5^VA>_LM^$=%T7PC:1ZE\1?
M%#/'IL<D?FI:QJ55IFC'+L6<*B]"VXG.TJ0#ZZHK\P]/_8\_;4\6^%T\7:E^
MT!J&B>+9D^U)X9_M>YBA4D%O+D\G$*OG VA&09QN %>E_P#!/W]M+QG\1/&V
MO_!7XS6PM/B7H"R&&\DC2*2\6)@LL4JK\AE3(8,G#ID_PEF /O&BO,?VD_CQ
MH_[-?P;U_P ?:S$UW%IZ*EM8QN%>[N)&"11*3TRQR3@X4,V#BOSV^%O@3]K_
M /;ET.7XBW7Q<NOA5X7OF<Z19:7<3V8F1=P!2.!E;RMP*[Y'+'D@,,9 /U7H
MK\O?A)^U%\;?V.OVBM)^$/[0VK?\)3X7UR2.+3_$T\OFM$)&V1W"3D!GBW_+
M(LOS)]X$ 8?]0J "BBOD7_@H5^VA>_LM^$=%T7PC:1ZE\1?%#/'IL<D?FI:Q
MJ55IFC'+L6<*B]"VXG.TJ0#ZZHK\P]/_ &//VU/%OA=/%VI?M :AHGBV9/M2
M>&?[7N8H5)!;RY/)Q"KYP-H1D&<;@!7I?_!/W]M+QG\1/&VO_!7XS6PM/B7H
M"R&&\DC2*2\6)@LL4JK\AE3(8,G#ID_PEF /O&BO,?VD_CQH_P"S7\&]?\?:
MS$UW%IZ*EM8QN%>[N)&"11*3TRQR3@X4,V#BOSV^%O@3]K_]N70Y?B+=?%RZ
M^%7A>^9SI%EI=Q/9B9%W %(X&5O*W KOD<L>2 PQD _5>BOR]^$G[47QM_8Z
M_:*TGX0_M#:M_P )3X7UR2.+3_$T\OFM$)&V1W"3D!GBW_+(LOS)]X$ 8?\
M4*@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ KRK]K'_DUGXR?]B9K/\ Z0S5ZK7E7[6/_)K/QD_[$S6?_2&:
M@#^:RBBB@#]_O^"7'_)B?PR_[B?_ *=+NOJJOE7_ ()<?\F)_#+_ +B?_ITN
MZ^JJ "BBB@#R[2_V8_AEHOQCG^*MCX5AMO'UP)1+K"W$Q9_,7:Y,9<QY*\9"
MY R,\FN&^.7[?7P8^!.GZVFI^+[+5_$FFM+;GP[I3^?>-<ID&%@H(B.X8+.0
M!SU/%?15?)OQ/_X)@_ CXHW7B35;S0]2L/%&NW=QJ%QKUKJMP9EN)G9V<1N[
M18W,3MV>U '@7_!(?X.^+(]<^(7QE\0Z;+HNG>*!Y&F6\D9C%T'F,TLR*<?N
MP=BJV,'+XZ<\K\8%_P"%L_\ !:#P=X=OU6>U\.M8B%'Y&+>Q;4AU_P"FCDU9
M_8>^,7Q#_9V_;&U7]F3QQXBN/%&@&6>TTR>\E9S:2) ;B!XBY)2.6$ &+) 9
MUQCYBU%U_L7_ (+E1R71\N.>;,;$<-YGAXJN/^!''UH _5ZORC_:N<?"3_@K
ME\)O$6G@PS>(#H\ETT1P6$\TNG29^L28/J*_5RORC_X*$+_;W_!3;X :5#\[
MJN@QOLSE2VKSDYXXPN&SZ&@#IO\ @N#XLN+/P+\*_#*-BUU'4K[49%SU:WBB
MC3]+IZ_1/X;^$;?X?_#WPQX8M8UAMM&TRVT^-%Z!8HE0?^@U^97_  7*LI?.
M^#5V%S#MU>(MCHV;,@'ZC/Y&OU2L[R+4+."Z@;?!-&LD;#NK#(/Y&@#\Y_\
M@MMX4M[KX*_#_P 3E%^V:?XA;3DD_B"7%M)(P^F;5:^W_P!G[Q=/X^^!/PZ\
M2W;,]WJ_A[3[Z=G.6,DENC.2>_S$U\?_ /!:>_2W_9=\,VVY?-N/%UMA3UVK
M:79)'T.T?C7U%^R#I[Z7^RI\(+>0,L@\)Z8[*V<@M:QM@YZ8W8H ]=K\IOC
MO_"V?^"T'@[P[?JL]KX=:Q$*/R,6]BVI#K_TT<FOU9K\H77^Q?\ @N5')='R
MXYYLQL1PWF>'BJX_X$<?6@#]7J_*/]JYQ\)/^"N7PF\1:>##-X@.CR731'!8
M3S2Z=)GZQ)@^HK]7*_*/_@H0O]O?\%-O@!I4/SNJZ#&^S.5+:O.3GCC"X;/H
M: .F_P""X/BRXL_ OPK\,HV+74=2OM1D7/5K>**-/TNGK]$_AOX1M_A_\/?#
M'ABUC6&VT;3+;3XT7H%BB5!_Z#7YE?\ !<JRE\[X-787,.W5XBV.C9LR ?J,
M_D:_5*SO(M0LX+J!M\$T:R1L.ZL,@_D: /SG_P""VWA2WNO@K\/_ !.47[9I
M_B%M.23^()<6TDC#Z9M5K[?_ &?O%T_C[X$_#KQ+=LSW>K^'M/OIV<Y8R26Z
M,Y)[_,37Q_\ \%I[]+?]EWPS;;E\VX\76V%/7:MI=DD?0[1^-?47[(.GOI?[
M*GP@MY RR#PGICLK9R"UK&V#GIC=B@#UVBBB@ HKS_XU>#?'?CCPK:V'P]^(
MO_"LM:CO4GFU?^PX-6\Z 1R*T'E3$*N6:-MXY'EXZ,:\5_X9W_:=_P"CN?\
MS&NE_P#QR@#ZJHK^<KX"_ ?X@?MS?%S7=+T[Q#82^*/L,VN7FH^)KJ95F431
M1M\T<<C;BTZD# & >1P#]&?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^
M-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW
M_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_
M -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\
MT-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0
MT_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3
M\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P
M_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_
M /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\
M_P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_
M  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\
M!C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &
M-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8W
MW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??
M_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\
MAT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'
M1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='
M_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\
M.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY
M4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3
MXW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C
M?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-_
M_0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]
M#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-
M/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_
M#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/
M_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__
M /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\
M\&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P
M8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C
M??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]
M_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_
M ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\
MR'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(
M= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT
M ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!
M^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[
M4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M3
M17XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%
M?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^
M*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK
M?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_
MPY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#
ME3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5
M/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^
M-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW
M_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_
M -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\
MT-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0
MT_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3
M\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P
M_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_
M /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\
M_P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_
M  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\
M!C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &
M-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8W
MW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??
M_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\
MAT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'
M1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='
M_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\
M.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY
M4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3
MXW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C
M?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-_
M_0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]
M#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-
M/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_
M#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/
M_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__
M /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\
M\&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P
M8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C
M??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]
M_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_
M ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\
MR'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(
M= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT
M ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!
M^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[
M4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M3
M17XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%
M?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^
M*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK
M?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_
MPY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#
ME3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5
M/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^
M-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW
M_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_
M -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\
MT-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0
MT_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3
M\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P
M_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_
M /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\
M_P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_
M  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\
M!C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &
M-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8W
MW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??
M_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\
MAT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'
M1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='
M_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\
M.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY
M4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3
MXW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C
M?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-_
M_0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]
M#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-
M/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_
M#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/
M_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__
M /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\
M\&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P
M8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C
M??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]
M_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_
M ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\
MR'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(
M= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT
M ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!
M^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[
M4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M3
M17XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%
M?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^
M*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK
M?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_
MPY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#
ME3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5
M/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^
M-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW
M_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_
M -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\
MT-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0
MT_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3
M\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P
M_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_
M /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\
M_P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_
M  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\
M!C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &
M-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8W
MW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??
M_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\
MAT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'
M1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='
M_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\
M.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY
M4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3
MXW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C
M?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-_
M_0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]
M#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-
M/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_
M#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/
M_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__
M /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\
M\&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P
M8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C
M??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]
M_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_
M ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\
MR'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(
M= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT
M ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!
M^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[
M4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M3
M17XK?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%
M?BM_PY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^
M*W_#E3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK
M?\.5/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_
MPY4^-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#
ME3XW_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5
M/C?_ -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^
M-_\ T-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW
M_P#0T_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_
M -#3\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\
MT-/P_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0
MT_#_ /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3
M\/\ _P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P
M_P#_  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_
M /\ !C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\
M_P &-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_
M  8WW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\
M!C??_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &
M-]_\AT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8W
MW_R'1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??
M_(='_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\
MAT?\.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'
M1_PY4^-__0T_#_\ \&-]_P#(= '[4T5^*W_#E3XW_P#0T_#_ /\ !C??_(='
M_#E3XW_]#3\/_P#P8WW_ ,AT ?M317XK?\.5/C?_ -#3\/\ _P &-]_\AT?\
M.5/C?_T-/P__ /!C??\ R'0!^U-%?BM_PY4^-_\ T-/P_P#_  8WW_R'7SC\
M?O@%X^_8?^+&B:1JGB"PC\3-80ZW9ZAX9NYRL*F:6-/G>.-@X:!C@ C!7GJ
M ?T;T444 %%%% !7E7[6/_)K/QD_[$S6?_2&:O5:\J_:Q_Y-9^,G_8F:S_Z0
MS4 ?S64444 ?O]_P2X_Y,3^&7_<3_P#3I=U]55\J_P#!+C_DQ/X9?]Q/_P!.
MEW7U50 4444 ?E7\1?CU\0OV+O\ @HA=:A\1_$?B75OA)XBDN'LHKF^FN;.W
MLK@JQ:"$L54V\JJK*J[]B\ [US]S^(OVU_@5X8\(MXDN?BIX7N-/\HRQQ6&I
M17-U+P#M2",F0MR 5VY!/.*[WXI?"'P9\;/"\OAWQQX<L?$FD2'<(+Q#NC;^
M_'(I#QM_M(0>3S7SE8?\$H_V;K+5FO'\'7UW"3E;&XUJ[\E/IMD#G\6- 'R5
M^Q?I&N?MB?\ !0CQ'\?WTBXT[P?I-S+<QS3CY3(+86MI;[NC2"+;(VWA=G;<
MN>N_X*=>$-;^!?[27PN_:2T&P>\T^RN+6VU-8R0OGP2%D5S_  K-"6CST'EG
MN1G]+O"OA/1? OA^RT+P[I5GHFC6:>7;V-A"L,,2^BJH '/)]2<T_P 3>&=(
M\9Z#?:)KVF6FLZ/?1F&YL;Z%989D/9D8$$=/RH \2\,_MZ_ ?Q+\.H_&/_"R
M=#TNS\A99M/U"\CBU"!BI)B:VR9&?AAA P;:=I8<U\/_ +,S:A^W-_P47U7X
MV0Z;<VGP_P#"9#6;W4>-QCA,5K%G) D+,UPP!.W!&>5)^H+K_@E!^SC=Z[)J
M)\*:A%#(^\Z=%K%RMN,]0/GW@>P;CMQ7TY\/?AOX7^$_A:U\.>#]"LO#NB6V
M3'9V,01-QZLW=F..68DGN30!\K?\%6/@+J'QG_9GEU/1+1[S7/"%W_;"01#+
MRVNQDN%4=R%*R>O[H@<G!K?L0_M_?#3XA?!#P[I/B[QAI/A+QCH&GQ6&H0:]
M>QVBW0AC"BYB>1@KAE7<P!RI#9&,$_:U?+7Q-_X)G_L__%+Q+-KU[X0?1M0N
M&+W']A7;V<4S$Y+&)3L!SG)4+G)SF@#XO_;>^+=O_P % _V@OAY\%_A+.VM:
M-IMW(]]KD$9:V,C[%EG![PP1JWS\;BY"Y^4G]2_$6M:-\&?A;J>KW$4R>'O"
M>C2W<D5NH>06MK 6*H"0"VR/ &1SZ5RWP._9A^&7[.-C<6_P_P#"EKHDMT-M
MS?%GGNIQG.UYI"SE<\[<[1V%=[XL\+:7XX\*ZSX;UNU^VZ+K%E-I]];>8\?G
M02QM'(FY"&7*L1E2",\$&@#RO]F7]K;P/^UCI.NZAX)BU:*WT>>.WN?[5MDA
M8LZLR[0KMD84^E?$O_!3KPAK?P+_ &DOA=^TEH-@]YI]E<6MMJ:QDA?/@D+(
MKG^%9H2T>>@\L]R,_>_P/_9K^''[-^GZK9?#KPY_PCMKJDJ37D?VZYNO-= 0
MIS/(Y& 3TQUKNO$WAG2/&>@WVB:]IEIK.CWT9AN;&^A66&9#V9&!!'3\J /$
MO#/[>OP'\2_#J/QC_P +)T/2[/R%EFT_4+R.+4(&*DF)K;)D9^&&$#!MIVEA
MS7P_^S,VH?MS?\%%]5^-D.FW-I\/_"9#6;W4>-QCA,5K%G) D+,UPP!.W!&>
M5)^H+K_@E!^SC=Z[)J)\*:A%#(^\Z=%K%RMN,]0/GW@>P;CMQ7TY\/?AOX7^
M$_A:U\.>#]"LO#NB6V3'9V,01-QZLW=F..68DGN30!\K?\%6/@+J'QG_ &9Y
M=3T2T>\USPA=_P!L)!$,O+:[&2X51W(4K)Z_NB!R<&M^Q#^W]\-/B%\$/#ND
M^+O&&D^$O&.@:?%8:A!KU[':+="&,*+F)Y&"N&5=S '*D-D8P3]K5\M?$W_@
MF?\ L_\ Q2\2S:]>^$'T;4+AB]Q_85V]G%,Q.2QB4[ <YR5"YR<YH ^+_P!M
M[XMV_P#P4#_:"^'GP7^$L[:UHVFW<CWVN01EK8R/L66<'O#!&K?/QN+D+GY2
M?UHT31[7P]HMAI5C'Y5E8V\=K!'_ '8T4*H_  5YS\#OV8?AE^SC8W%O\/\
MPI:Z)+=#;<WQ9Y[J<9SM>:0LY7/.W.T=A7J= !1110 4444 ?BM_P14_Y.F\
M4_\ 8F77_I=8U^U-?BM_P14_Y.F\4_\ 8F77_I=8U^U- !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !7XK?\ !:O_ ).F\+?]B9:_^EU]7[4U^*W_  6K
M_P"3IO"W_8F6O_I=?4 ?M31110 4444 %>5?M8_\FL_&3_L3-9_](9J]5KRK
M]K'_ )-9^,G_ &)FL_\ I#-0!_-91110!^_W_!+C_DQ/X9?]Q/\ ].EW7U57
MRK_P2X_Y,3^&7_<3_P#3I=U]54 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 ?BM_P14_Y.F\4_P#8F77_ *76-?M3
M7XK?\$5/^3IO%/\ V)EU_P"EUC7[4T %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %?BM_P6K_ .3IO"W_ &)EK_Z77U?M37XK?\%J_P#DZ;PM_P!B9:_^
MEU]0!^U-%%% !1110 5Y5^UC_P FL_&3_L3-9_\ 2&:O5:\J_:Q_Y-9^,G_8
MF:S_ .D,U '\UE%%% '[_?\ !+C_ ),3^&7_ '$__3I=U]55\J_\$N/^3$_A
ME_W$_P#TZ7=?55 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% 'XK?\$5/^3IO%/_8F77_I=8U^U-?BM_P14_Y.F\4_
M]B9=?^EUC7[4T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?BM_P6K_Y
M.F\+?]B9:_\ I=?5^U-?BM_P6K_Y.F\+?]B9:_\ I=?4 ?M31110 4444 %>
M5?M8_P#)K/QD_P"Q,UG_ -(9J]5KRK]K'_DUGXR?]B9K/_I#-0!_-91110!^
M_P!_P2X_Y,3^&7_<3_\ 3I=U]55\J_\ !+C_ ),3^&7_ '$__3I=U]54 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M ?BM_P $5/\ DZ;Q3_V)EU_Z76-?M37XK?\ !%3_ ).F\4_]B9=?^EUC7[4T
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %?BM_P6K_Y.F\+?]B9:_P#I
M=?5^U-?BM_P6K_Y.F\+?]B9:_P#I=?4 ?M31110 4444 %>5?M8_\FL_&3_L
M3-9_](9J]5KRK]K'_DUGXR?]B9K/_I#-0!_-91110!^_W_!+C_DQ/X9?]Q/_
M -.EW7U57RK_ ,$N/^3$_AE_W$__ $Z7=?55 !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'XK?\$5/^3IO%/_ &)E
MU_Z76-?M37XK?\$5/^3IO%/_ &)EU_Z76-?M30 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5^*W_  6K_P"3IO"W_8F6O_I=?5^U-?BM_P %J_\ DZ;P
MM_V)EK_Z77U '[4T444 %%%% !7E7[6/_)K/QD_[$S6?_2&:O5:\J_:Q_P"3
M6?C)_P!B9K/_ *0S4 ?S64444 ?O]_P2X_Y,3^&7_<3_ /3I=U]55\J_\$N/
M^3$_AE_W$_\ TZ7=?55 !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% 'XK?\$5/^3IO%/\ V)EU_P"EUC7[4U^*W_!%
M3_DZ;Q3_ -B9=?\ I=8U^U- !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7XK?\%J_P#DZ;PM_P!B9:_^EU]7[4U^*W_!:O\ Y.F\+?\ 8F6O_I=?4 ?M
M31110 4444 %>5?M8_\ )K/QD_[$S6?_ $AFKU6O*OVL?^36?C)_V)FL_P#I
M#-0!_-91110!^_W_  2X_P"3$_AE_P!Q/_TZ7=?55?*O_!+C_DQ/X9?]Q/\
M].EW7U50 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110!^*W_!%3_DZ;Q3_V)EU_Z76-?M37XK?\$5/^3IO%/_8F77_I
M=8U^U- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7XK?\%J_^3IO"W_8
MF6O_ *77U?M37XK?\%J_^3IO"W_8F6O_ *77U '[4T444 %%%% !7E7[6/\
MR:S\9/\ L3-9_P#2&:O5:\J_:Q_Y-9^,G_8F:S_Z0S4 ?S64444 ?O\ ?\$N
M/^3$_AE_W$__ $Z7=?55?*O_  2X_P"3$_AE_P!Q/_TZ7=?55 !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'XK?\
M!%3_ ).F\4_]B9=?^EUC7[4U^*W_  14_P"3IO%/_8F77_I=8U^U- !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !7XK?\%J_^3IO"W_8F6O\ Z77U?M37
MXK?\%J_^3IO"W_8F6O\ Z77U '[4T444 %%%% !7E7[6/_)K/QD_[$S6?_2&
M:O5:\J_:Q_Y-9^,G_8F:S_Z0S4 ?S64444 ?O]_P2X_Y,3^&7_<3_P#3I=U]
M55\J_P#!+C_DQ/X9?]Q/_P!.EW7U50 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110!^*W_!%3_DZ;Q3_P!B9=?^EUC7
M[4U^*W_!%3_DZ;Q3_P!B9=?^EUC7[4T %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %?BM_P %J_\ DZ;PM_V)EK_Z77U?M37XK?\ !:O_ ).F\+?]B9:_
M^EU]0!^U-%%% !1110 5Y5^UC_R:S\9/^Q,UG_TAFKU6O*OVL?\ DUGXR?\
M8F:S_P"D,U '\UE%%% '[_?\$N/^3$_AE_W$_P#TZ7=?55?*O_!+C_DQ/X9?
M]Q/_ -.EW7U50 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!^*W_!%3_DZ;Q3_ -B9=?\ I=8U^U-?BM_P14_Y.F\4
M_P#8F77_ *76-?M30 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^*W_!
M:O\ Y.F\+?\ 8F6O_I=?5^U-?BM_P6K_ .3IO"W_ &)EK_Z77U '[4T444 %
M%%% !7E7[6/_ ":S\9/^Q,UG_P!(9J]5KRK]K'_DUGXR?]B9K/\ Z0S4 ?S6
M4444 ?O]_P $N/\ DQ/X9?\ <3_].EW7U57RK_P2X_Y,3^&7_<3_ /3I=U]5
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 ?BM_P14_Y.F\4_]B9=?^EUC7[4U^*W_!%3_DZ;Q3_V)EU_Z76-?M30
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5^*W_!:O_DZ;PM_V)EK_P"E
MU]7[4U^*W_!:O_DZ;PM_V)EK_P"EU]0!^U-%%% !1110 5Y5^UC_ ,FL_&3_
M +$S6?\ TAFKU6O*OVL?^36?C)_V)FL_^D,U '\UE%%% '[_ '_!+C_DQ/X9
M?]Q/_P!.EW7U57RK_P $N/\ DQ/X9?\ <3_].EW7U50 4444 %%%1"YA:X:
M2H9U4.8MPW!2< XZXR#S0!+1110 4444 %%%0W5Y!8P^;<SQV\60-\KA5R>@
MR: )J*** "BBB@ HJ%[R".YCMWGC6XD!*1,X#L!U('4XJ:@ HHJ&ZO(+&'S;
MF>.WBR!OE<*N3T&30!-1110 4444 %%%% 'XK?\ !%3_ ).F\4_]B9=?^EUC
M7[4U^*W_  14_P"3IO%/_8F77_I=8U^U- !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !7XK?\%J_^3IO"W_8F6O\ Z77U?M37XK?\%J_^3IO"W_8F6O\
MZ77U '[4T444 %%%% !7E7[6/_)K/QD_[$S6?_2&:O5:\J_:Q_Y-9^,G_8F:
MS_Z0S4 ?S64444 ?O]_P2X_Y,3^&7_<3_P#3I=U]55\J_P#!+C_DQ/X9?]Q/
M_P!.EW7U50 4444 ?F+^V1\<OBA^TA^U5#^S-\)-9F\-:=;_ +C7-3MY3&9V
M,0EG9Y%^=88D.THI&]]P.<K6E>?\$5_#L.BO<Z9\5?$47C%4+QZE-;QB S8/
M)13Y@!/_ $T)'O7W-H/[/OPZ\+_$K4/B#I/A+3]/\9ZAYOVK6(5833>:09"W
M."6*@DX_F:Z?QIXTT3X=^$]5\2^(]1ATG0]+@:YN[RX.$C1>_J2>  .22  2
M10!^?'_!.W]IKXC:'\;?$O[./Q=OY];UK1A.FEZE<R"6:-K?_60M(?FEC9/W
MB.Q) 7'(("]1_P %E/B)/X3_ &<O#NAV-W):7NN:_'N,,A1C!#%([\CG[YAK
MPO\ 8+MM6_:D_P""A'C7X\1:?-I_AG3)+NXC>0<;IX6M;> D<%_)+.V.FS_:
M&6?\%F/'FGW'QR^$_A;5/-GTC2+!M5OH+;!=H[BY".H!(&[9:G )'WNO- $_
MA'_@D#X^\2>%-%U>X^,[:;<:A90W<ED]A.YMV>-6,9;SQDJ3C.!G%>U_LM_\
M$S?%7[/GQV\,^/\ 4OBO_P )+9:1]J\S2_L,L?G>;:RP#YFF8#:90W0_=_&N
M3UK_ (*$?M0:M#_PD?A']FB\B\$?ZR)K_3;ZYN98,'#AH]@ ( .1&R@=SUKW
M']BW_@HEX5_:OO)/#-]IC^$?'\$+SMI4DOFP7<:8W-!(0"2,Y,; $#)!8 D
M'H_[9_[24'[+'P&UCQDL4-UK4DB:?H]I/G9->2 E=V.JJJO(1QD1D9!-?!WP
M)_X)U^*OVRO!-I\6OCA\2=?.H^(8S=:7:Q;9)4MF_P!7(QD!5$<898XU "%3
MD9P.@_X+C>(IX- ^$6A(_P#HUU=:E>RQ_P"U$END9_*:2OTO\*>'X/"?A?1]
M$M55+73;.&RB5!@!(T"* /3"B@#\GM'U;XC_ /!*?]HCPUX8U[Q1<>*?@EXF
MDVHUQN$<4.]5EE2,D^3-"75F"':ZL,\D;/UU5@ZAE(92,@CH:_/'_@MAH$-U
M^SSX+UDQ[KFR\4):J^.5CFM;AFY]"88_TK[!_9?\13>+/V;OA;K%R_F75YX8
MTV:9LYS(;:/>?^^LT >G5\(?\%-/VM/%/PLC\+_"7X8SS0?$/QB4_P!*LCBY
MM;=Y1%$L)[232!D#=5"-C!*D?=]?E-XV8?$'_@MMH.E7I6:UT9[<6X89"^1I
M#7@_$2EC]: -^Q_X(NPZUX4_M'Q-\5-6E^(URGGW%['")[1;@C."7(ED .!O
M+*3C.!TK5_X)_P#[0WQ%^&OQZUW]F/XQZC)JFK:>)/[%U"ZF::7=&@E\D2M\
MTD3P9EC+<J%V]" OZ2U^4?[;C_\ "O\ _@JM\$]>L@(GU(:')<R?=#;KZ:UD
M!/\ UR4#Z8H ^Z?VS_VDH/V6/@-K'C)8H;K6I)$T_1[2?.R:\D!*[L=555>0
MCC(C(R":^#O@3_P3K\5?ME>";3XM?'#XDZ^=1\0QFZTNUBVR2I;-_JY&,@*H
MCC#+'&H 0J<C.!T'_!<;Q%/!H'PBT)'_ -&NKK4KV6/_ &HDMTC/Y325^E_A
M3P_!X3\+Z/HEJJI:Z;9PV42H, )&@10!Z844 ?D]H^K?$?\ X)3_ +1'AKPQ
MKWBBX\4_!+Q-)M1KC<(XH=ZK+*D9)\F:$NK,$.UU89Y(V?KJK!U#*0RD9!'0
MU^>/_!;#0(;K]GGP7K)CW7-EXH2U5\<K'-:W#-SZ$PQ_I7V#^R_XBF\6?LW?
M"W6+E_,NKSPQILTS9SF0VT>\_P#?6: /3J*** "BBB@#\5O^"*G_ "=-XI_[
M$RZ_]+K&OVIK\5O^"*G_ "=-XI_[$RZ_]+K&OVIH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M)O['X5>%Y6FOM6N$V/Y+LGGSOU",RH$BCR6))8X!8+^O%G:0Z?:06MM&L-O
MBQ1QJ.%51@ >P H FHHHH \_^-7PLO\ XN>%;71]/\<^)/A_-!>I=G4_"]RL
M%S*JQR)Y+,RG*$N&(QU1?2O%?^&(?$__ $<Q\8/_  <1?_&Z^JJ* /P*_P""
M:?P?U/XV?'77=#TGQ_XD^'%Q;^&Y[UM5\+W36]S*JW5JAA9@1E"9 Q'K&OI7
MZ5_\._\ QI_T=3\8/_!U)_\ %U\0?\$5/^3IO%/_ &)EU_Z76-?M30!\J_\
M#$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_
M *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/
MC!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\
M@XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\
MC='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_P
MQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B
M?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8
M^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X
M.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_
M^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?5
M5% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\
MJ_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$
M/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_
M^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCX
MP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@X
MB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_X
MW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\
M#$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_
M *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/
MC!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\
M@XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\
MC=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U5
M10!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*
MO_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,
M0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\
MHYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,
M'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#
MB+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-
MT?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$
M/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_
M^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCX
MP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@X
MB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_X
MW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]54
M4 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK
M_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^
M)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z
M.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!
M_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+
M_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C=
M'_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,
M0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\
MHYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,
M'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#
MB+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-
MU]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55%
M 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_
M\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#
MXG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"C
MF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?
M^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(
MO_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1
M_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^
M)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z
M.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!
M_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+
M_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=
M?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510
M!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_
M  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG
M_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HY
MCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_
M (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_
M (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?
M\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#
MXG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"C
MF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?
M^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(
MO_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7
MU510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544
M?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_P
MQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B
M?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8
M^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X
M.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_
M^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_
M  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG
M_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HY
MCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_
M (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_
M (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]
M544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?55% '
MRK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\
M#$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_
M *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/
MC!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\
M@XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\
MC='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_P
MQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B
M?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8
M^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X
M.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_
M^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?5
M5% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\
MJ_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$
M/B?_ *.8^,'_ (.(O_C='_#$/B?_ *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_
M^CF/C!_X.(O_ (W1_P ,0^)_^CF/C!_X.(O_ (W7U510!\J_\,0^)_\ HYCX
MP?\ @XB_^-T?\,0^)_\ HYCXP?\ @XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@X
MB_\ C='_  Q#XG_Z.8^,'_@XB_\ C=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_X
MW1_PQ#XG_P"CF/C!_P"#B+_XW7U510!\J_\ #$/B?_HYCXP?^#B+_P"-T?\
M#$/B?_HYCXP?^#B+_P"-U]544 ?*O_#$/B?_ *.8^,'_ (.(O_C='_#$/B?_
M *.8^,'_ (.(O_C=?55% 'RK_P ,0^)_^CF/C!_X.(O_ (W1_P ,0^)_^CF/
MC!_X.(O_ (W7U510!\J_\,0^)_\ HYCXP?\ @XB_^-T?\,0^)_\ HYCXP?\
M@XB_^-U]544 ?*O_  Q#XG_Z.8^,'_@XB_\ C='_  Q#XG_Z.8^,'_@XB_\
MC=?55% 'RK_PQ#XG_P"CF/C!_P"#B+_XW1_PQ#XG_P"CF/C!_P"#B+_XW7U5
M10!\J_\ #$/B?_HYCXP?^#B+_P"-T?\ #$/B?_HYCXP?^#B+_P"-U]55\4_M
M$_MK^./A'\8O$'A/1]*\/W.G:?\ 9_*EOK>=YCYEO%*VXK,H^\YQ@#C'UK.I
M4C35Y'O9+DF+S[$2PV"2<DN;5VT32_5'6?\ #$/B?_HYCXP?^#B+_P"-T?\
M#$/B?_HYCXP?^#B+_P"-UX9_P\>^)?\ T _"G_@)<_\ R11_P\>^)?\ T _"
MG_@)<_\ R17/]:IGV?\ Q#?/_P"6/_@2/<_^&(?$_P#T<Q\8/_!Q%_\ &Z/^
M&(?$_P#T<Q\8/_!Q%_\ &Z\,_P"'CWQ+_P"@'X4_\!+G_P"2*^LOV3/C9KGQ
MX^'.HZ_K]KI]G>6VJR6*1Z;'(D9C6&%P2'=SNS(W?& .*TA7A4?+$\;-N#LU
MR7"O%XN,5!-+25]S@/\ AB'Q/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%
M_P#&Z^JJ*Z#X<^5?^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\8/\ P<1?
M_&Z^JJ* /E7_ (8A\3_]',?&#_P<1?\ QNC_ (8A\3_]',?&#_P<1?\ QNOJ
MJB@#Y5_X8A\3_P#1S'Q@_P#!Q%_\;H_X8A\3_P#1S'Q@_P#!Q%_\;KZJHH ^
M5?\ AB'Q/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%_P#&Z^JJ* /E7_AB
M'Q/_ -',?&#_ ,'$7_QNC_AB'Q/_ -',?&#_ ,'$7_QNOJJB@#Y5_P"&(?$_
M_1S'Q@_\'$7_ ,;H_P"&(?$__1S'Q@_\'$7_ ,;KZJHH ^5?^&(?$_\ T<Q\
M8/\ P<1?_&Z/^&(?$_\ T<Q\8/\ P<1?_&Z^JJ* /E7_ (8A\3_]',?&#_P<
M1?\ QNC_ (8A\3_]',?&#_P<1?\ QNOJJB@#Y5_X8A\3_P#1S'Q@_P#!Q%_\
M;H_X8A\3_P#1S'Q@_P#!Q%_\;KZJHH ^5?\ AB'Q/_T<Q\8/_!Q%_P#&Z/\
MAB'Q/_T<Q\8/_!Q%_P#&Z^JJ* /E7_AB'Q/_ -',?&#_ ,'$7_QNC_AB'Q/_
M -',?&#_ ,'$7_QNOJJB@#Y5_P"&(?$__1S'Q@_\'$7_ ,;H_P"&(?$__1S'
MQ@_\'$7_ ,;KZJHH ^5?^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\8/\
MP<1?_&Z^JJ* /E7_ (8A\3_]',?&#_P<1?\ QNC_ (8A\3_]',?&#_P<1?\
MQNOJJB@#Y5_X8A\3_P#1S'Q@_P#!Q%_\;H_X8A\3_P#1S'Q@_P#!Q%_\;KZJ
MHH ^5?\ AB'Q/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%_P#&Z^JJ* /E
M7_AB'Q/_ -',?&#_ ,'$7_QNC_AB'Q/_ -',?&#_ ,'$7_QNOJJB@#Y5_P"&
M(?$__1S'Q@_\'$7_ ,;H_P"&(?$__1S'Q@_\'$7_ ,;KZJHH ^5?^&(?$_\
MT<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\8/\ P<1?_&Z^JJ* /E7_ (8A\3_]',?&
M#_P<1?\ QNC_ (8A\3_]',?&#_P<1?\ QNOJJB@#Y5_X8A\3_P#1S'Q@_P#!
MQ%_\;H_X8A\3_P#1S'Q@_P#!Q%_\;KZJHH ^5?\ AB'Q/_T<Q\8/_!Q%_P#&
MZ/\ AB'Q/_T<Q\8/_!Q%_P#&Z^JJ* /E7_AB'Q/_ -',?&#_ ,'$7_QNC_AB
M'Q/_ -',?&#_ ,'$7_QNOJJB@#Y5_P"&(?$__1S'Q@_\'$7_ ,;H_P"&(?$_
M_1S'Q@_\'$7_ ,;KZJHH ^5?^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\
M8/\ P<1?_&Z^JJ* /E7_ (8A\3_]',?&#_P<1?\ QNC_ (8A\3_]',?&#_P<
M1?\ QNOJJB@#Y5_X8A\3_P#1S'Q@_P#!Q%_\;H_X8A\3_P#1S'Q@_P#!Q%_\
M;KZJHH ^5?\ AB'Q/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%_P#&Z^JJ
M* /E7_AB'Q/_ -',?&#_ ,'$7_QNC_AB'Q/_ -',?&#_ ,'$7_QNOJJB@#Y5
M_P"&(?$__1S'Q@_\'$7_ ,;H_P"&(?$__1S'Q@_\'$7_ ,;KZJHH ^5?^&(?
M$_\ T<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\8/\ P<1?_&Z^JJ* /E7_ (8A\3_]
M',?&#_P<1?\ QNC_ (8A\3_]',?&#_P<1?\ QNOJJB@#Y5_X8A\3_P#1S'Q@
M_P#!Q%_\;H_X8A\3_P#1S'Q@_P#!Q%_\;KZJHH ^5?\ AB'Q/_T<Q\8/_!Q%
M_P#&Z/\ AB'Q/_T<Q\8/_!Q%_P#&Z^JJ* /E7_AB'Q/_ -',?&#_ ,'$7_QN
MC_AB'Q/_ -',?&#_ ,'$7_QNOJJB@#Y5_P"&(?$__1S'Q@_\'$7_ ,;H_P"&
M(?$__1S'Q@_\'$7_ ,;KZJHH ^5?^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?$_\
MT<Q\8/\ P<1?_&Z^JJ* /E7_ (8A\3_]',?&#_P<1?\ QNC_ (8A\3_]',?&
M#_P<1?\ QNOJJB@#Y5_X8A\3_P#1S'Q@_P#!Q%_\;H_X8A\3_P#1S'Q@_P#!
MQ%_\;KZJHH ^5?\ AB'Q/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%_P#&
MZ^JJ* /E7_AB'Q/_ -',?&#_ ,'$7_QNC_AB'Q/_ -',?&#_ ,'$7_QNOJJB
M@#Y5_P"&(?$__1S'Q@_\'$7_ ,;H_P"&(?$__1S'Q@_\'$7_ ,;KZJHH ^5?
M^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\8/\ P<1?_&Z^JJ* /E7_ (8A
M\3_]',?&#_P<1?\ QNC_ (8A\3_]',?&#_P<1?\ QNOJJB@#Y5_X8A\3_P#1
MS'Q@_P#!Q%_\;H_X8A\3_P#1S'Q@_P#!Q%_\;KZJHH ^5?\ AB'Q/_T<Q\8/
M_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%_P#&Z^JJ* /E7_AB'Q/_ -',?&#_ ,'$
M7_QNC_AB'Q/_ -',?&#_ ,'$7_QNOJJB@#Y5_P"&(?$__1S'Q@_\'$7_ ,;H
M_P"&(?$__1S'Q@_\'$7_ ,;KZJHH ^5?^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?
M$_\ T<Q\8/\ P<1?_&Z^JJ* /E7_ (8A\3_]',?&#_P<1?\ QNC_ (8A\3_]
M',?&#_P<1?\ QNOJJB@#Y5_X8A\3_P#1S'Q@_P#!Q%_\;H_X8A\3_P#1S'Q@
M_P#!Q%_\;KZJHH ^5?\ AB'Q/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%
M_P#&Z^JJ* /E7_AB'Q/_ -',?&#_ ,'$7_QNC_AB'Q/_ -',?&#_ ,'$7_QN
MOJJB@#Y5_P"&(?$__1S'Q@_\'$7_ ,;H_P"&(?$__1S'Q@_\'$7_ ,;KZJHH
M ^5?^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\8/\ P<1?_&Z^JJ* /E7_
M (8A\3_]',?&#_P<1?\ QNC_ (8A\3_]',?&#_P<1?\ QNOJJB@#Y5_X8A\3
M_P#1S'Q@_P#!Q%_\;H_X8A\3_P#1S'Q@_P#!Q%_\;KZJHH ^5?\ AB'Q/_T<
MQ\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%_P#&Z^JJ* /E7_AB'Q/_ -',?&#_
M ,'$7_QNC_AB'Q/_ -',?&#_ ,'$7_QNOJJB@#Y5_P"&(?$__1S'Q@_\'$7_
M ,;H_P"&(?$__1S'Q@_\'$7_ ,;KZJHH ^5?^&(?$_\ T<Q\8/\ P<1?_&Z/
M^&(?$_\ T<Q\8/\ P<1?_&Z^JJ* /E7_ (8A\3_]',?&#_P<1?\ QNC_ (8A
M\3_]',?&#_P<1?\ QNOJJB@#Y5_X8A\3_P#1S'Q@_P#!Q%_\;H_X8A\3_P#1
MS'Q@_P#!Q%_\;KZJHH ^5?\ AB'Q/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/
M_!Q%_P#&Z^JJ* /E7_AB'Q/_ -',?&#_ ,'$7_QNC_AB'Q/_ -',?&#_ ,'$
M7_QNOJJB@#Y5_P"&(?$__1S'Q@_\'$7_ ,;H_P"&(?$__1S'Q@_\'$7_ ,;K
MZJHH ^5?^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\8/\ P<1?_&Z^JJ*
M/E7_ (8A\3_]',?&#_P<1?\ QNC_ (8A\3_]',?&#_P<1?\ QNOJJB@#Y5_X
M8A\3_P#1S'Q@_P#!Q%_\;H_X8A\3_P#1S'Q@_P#!Q%_\;KZJHH ^5?\ AB'Q
M/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<Q\8/_!Q%_P#&Z^JJ* /E7_AB'Q/_ -',
M?&#_ ,'$7_QNC_AB'Q/_ -',?&#_ ,'$7_QNOJJB@#Y5_P"&(?$__1S'Q@_\
M'$7_ ,;H_P"&(?$__1S'Q@_\'$7_ ,;KZJHH ^5?^&(?$_\ T<Q\8/\ P<1?
M_&Z/^&(?$_\ T<Q\8/\ P<1?_&Z^JJ* /E7_ (8A\3_]',?&#_P<1?\ QNC_
M (8A\3_]',?&#_P<1?\ QNOJJB@#Y5_X8A\3_P#1S'Q@_P#!Q%_\;H_X8A\3
M_P#1S'Q@_P#!Q%_\;KZJHH ^5?\ AB'Q/_T<Q\8/_!Q%_P#&Z/\ AB'Q/_T<
MQ\8/_!Q%_P#&Z^JJ* /E7_AB'Q/_ -',?&#_ ,'$7_QNC_AB'Q/_ -',?&#_
M ,'$7_QNOJJB@#Y5_P"&(?$__1S'Q@_\'$7_ ,;H_P"&(?$__1S'Q@_\'$7_
M ,;KZJHH ^5?^&(?$_\ T<Q\8/\ P<1?_&Z/^&(?$_\ T<Q\8/\ P<1?_&Z^
MJJ* /E7_ (8A\3_]',?&#_P<1?\ QNC_ (8A\3_]',?&#_P<1?\ QNOJJB@#
MY5_X8A\3_P#1S'Q@_P#!Q%_\;K\P/^"H'PLO_A'\?= T?4/'/B3X@33^&;>[
M&I^*+E9[F)6NKM/)5E480%"P&.KMZU^]-?BM_P %J_\ DZ;PM_V)EK_Z77U
M'[4T444 %%%% !7E7[6/_)K/QD_[$S6?_2&:O5:\J_:Q_P"36?C)_P!B9K/_
M *0S4 ?S64444 ?O]_P2X_Y,3^&7_<3_ /3I=U]55\J_\$N/^3$_AE_W$_\
MTZ7=?55 !1110!P4WP ^%]Q*\LOPW\(R2.Q9G?0K4EB>22?+Y-,_X9[^%G_1
M-/!__@AM?_C=>@44 <?H/P;\ ^%=6@U31/ _AO1]3M]WDWMAI%O!-'N4JVUT
M0,,JQ!P>02.]=;-#'<0R12QK+%(I5XW *LI&""#U%/HH \CO/V0_@??ZD-0G
M^$?@M[O=O+_V%; ,V<Y90F&.>N1SWKU/3=-L]&L(+'3[2"QLK=!'#;6T8CCC
M4=%50  /859HH *\Z\>?LY_"WXH:L-5\6_#WPWXAU3;M-]J&F0RSL   &<KN
M( '&3Q7HM% &)X0\#^'/A]HZZ3X6T#2_#>E*Q=;'2+..UA#'J=D:@9/KBM/4
M-/M=7T^YL;ZVAO;&ZB:">VN(Q)'+&P*LCJ1AE()!!X(-6** ,+PKX#\,^!8;
MB+PUX=TGP]%<,&FCTJQBMEE8# +"-1DC)Z^M;C*&4@C(/!!I:* /);O]DGX)
M7^M2:M<_"7P9<7\C^8\LFAVS!V(Y8J4VD^Y'7GK7JEG9V^G6D-K:01VMK"@C
MBAA0(B*!@*JC@ #L*FHH *\Z\>?LY_"WXH:L-5\6_#WPWXAU3;M-]J&F0RSL
M   &<KN( '&3Q7HM% &)X0\#^'/A]HZZ3X6T#2_#>E*Q=;'2+..UA#'J=D:@
M9/KBMNBB@ HHHH **** /Q6_X(J?\G3>*?\ L3+K_P!+K&OVIK\5O^"*G_)T
MWBG_ +$RZ_\ 2ZQK]J: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH ***:[K&K,S!549+,< #UH =7Y4_MM_P#)SWC/
M_MR_](H*^Z_B1^V%\,/AOYL,VO+KNHIQ]AT0"Y;/H7!$:GV+9]J_-_X[?$R'
MXP_%;7?%UO8/ID.HF'9:R2"1D$<,<620!R?+SCMG'.,UYV+G%Q44];G[QX:Y
M3C\-CZF-KT91INFTFU:[<HO2^KT3UV."HHHKRS^BPK]'?^"</_)#]<_[&*?_
M -)K6OSBK]'/^"<##_A2.NKD;AXBF)'?FVMO\#^5=>%_B'Y=XD?\B"7^*/YG
MU91117M'\FA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %?BM_P6K_Y.F\+?]B9:_P#I=?5^U-?BM_P6K_Y.F\+?
M]B9:_P#I=?4 ?M31110 4444 %>5?M8_\FL_&3_L3-9_](9J]5KRK]K'_DUG
MXR?]B9K/_I#-0!_-91110!^_W_!+C_DQ/X9?]Q/_ -.EW7U57RK_ ,$N/^3$
M_AE_W$__ $Z7=?55 !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% 'XK?\$5/^3IO%/_ &)EU_Z76-?M37XK?\$5/^3I
MO%/_ &)EU_Z76-?M30 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 45A^+/''A_P ":<;[Q%K5CHMIVDO9UCW'T4$Y8^PR:^9_B1_P
M42\'>'_-MO"6EW?BBZ' N9LVMK]06!=OIM'UK.=2$/B9[N6Y%F6;RM@J$IKO
M:T?_  )V7XGUI7!?$3X[> _A7&X\2>);*RN5&18HWFW)]/W29;GU( ]Z_.#X
MC_MB_%#XD>;#+KIT+3I./L6B VRX]"^3(?<%L>U>*22-+(SNQ=V.69CDDGJ2
M:X9XQ?81^NY7X6U96GF=?E7\L-7_ .!/1?<_4^Y/B1_P4A \VU\"^&L]0NHZ
MVWX9$*'\02_U%?+/Q%^/7CWXJR./$GB6\O+5CG[#$WDVP]/W284X]2"?>N=\
M(^ _$7C[4!8^'-$OM:NLC<EG TFS/=B!A1[D@5]-?#?_ ()U^+M>\JY\7ZM:
M>&;8X+6MOBZNOH<$(OU#-]*YN:M7/T&.%X6X0BI3Y(375^]/Y+67W)(^2*5E
M9#A@5. >1Z\BOU=^''['_P ,/AOY4T&@+K>H1_\ +]K1%R^?4(0(U/N%!]Z\
M]^-?["@^,'Q-UCQ<OC4:,NH" "Q&D^<(O+@CB^_YZYSY>?NC&<=LU;PE1*ZW
M/-P_B5D];%.E4YH4TG[[3U=UHHQ4GJKN[MMMJ?G'17W)_P .R?\ JI/_ )0O
M_NFC_AV3_P!5)_\ *%_]TUG]6J]OR/9_U^X;_P"@K_R2I_\ (GPW75_#GXI>
M)_A/KRZOX8U6;3;G@2HIW13J#G9(AX8?7IVP>:^N?^'9/_52?_*%_P#=->5?
M&S]AWQE\*[%M5T>?_A,M&C7=/-9VQBN(/4M#N8E?]I6/<D 4G1JP]ZQM2XMX
M<S:7U)5XRY]+2C))^7O12^1]0_ +]M[PQ\4/LVD>)O)\+>)GPBB1\6=TW_3-
MS]QC_<?V +&OIBOPWKZ-^ 7[:GBKX2_9M)USS/%'A=,(MO-)_I-JO_3*0]0!
M_ W'  *UU4L5TJ?>?G7$GAM?FQ.2_.FW_P"DM_D_OZ'Z=T5QWPQ^+GA7XOZ$
M-5\+ZK'?Q+@30'Y)[=C_  R1GE3UYZ''!(KL:])--71^!UZ%7#5)4:\7&2W3
M5FOD%%%%,P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@#Q3XV?M9^$?@/XJM= U_3M;O+
MRYLDODDTV"%XQ&TDB $O*AW9C;MC!'->?_\ #Q[X:_\ 0#\5_P#@);?_ "17
MAO\ P4>_Y+AH?_8NP?\ I3=5\J5Y57$5(S<4?TCP]P+DV995A\7B(RYYQN[2
ML?H[_P /'OAK_P! /Q7_ . EM_\ )%'_  \>^&O_ $ _%?\ X"6W_P D5^<5
M%9?6JA]#_P 0WR#^67_@3/UR^!?[1_AK]H+^V_\ A';'5K+^R/(\_P#M.&*/
M=YOF;=NR1\X\ILYQU'6O5J^&_P#@F3_S4G_N&_\ MU7W)7J49.=-29_//%>6
MX?*,YKX+"I\D>6UW=ZPBW^+"BBBMCY,**** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OQ6_P""U?\ R=-X6_[$
MRU_]+KZOVIK\5O\ @M7_ ,G3>%O^Q,M?_2Z^H _:FBBB@ HHHH *\J_:Q_Y-
M9^,G_8F:S_Z0S5ZK7E7[6/\ R:S\9/\ L3-9_P#2&:@#^:RBBB@#]_O^"7'_
M "8G\,O^XG_Z=+NOJJOE7_@EQ_R8G\,O^XG_ .G2[KZJH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _%;_@BI_R=
M-XI_[$RZ_P#2ZQK]J:_%;_@BI_R=-XI_[$RZ_P#2ZQK]J: "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBO*?B1^U!\-OA=YL.K^)+>YU"/@Z=IO^DS[
MO[I"\(?]\K4RDHJ[9V87!XG'5/986FYR[13?Y'JU07U];:9:2W5Y<16EK$-T
MDT[A$0>I8\ 5\$_$C_@H[K>H^;;>"/#\&D0G@7VJ'SY\>HC7"*?J7%?+WCKX
MJ>+OB9>?:/$_B&^UA@=RQSRD1(?]B,81?^ @5QSQ<(_#J?JF5^&F:8NT\;)4
M8]OBE]RT_'Y'Z,_$C]N7X9>!!+!87\OBS4%X$.D*&AS[S-A,>ZEOI7RQ\2/V
M_OB%XN\VW\/I:^$+!L@?95\^Y(/8RN,#ZJJGWKYCKUGX;_LL_$OXH>5-I?AR
M>ST^3D:AJG^C08_O#=\SC_<5JXY5ZM5VC^!^I87A#AOAZFL1C+2:^U5:M\EI
M'\&SS77/$&J>)M1DO]7U&ZU2^D^_<WDS2R-]68DU!I^GW>K7D5I8VLUY=RG;
M'!;QF1W/H% R37WS\-_^"<>@:7Y5SXUUZXUN8<M8Z:#;P9]"YR[#KR-AKZ?\
M#_##PG\-;/[-X8\/V.C1D;6>WB'F2#_;D.6;_@1-7'"SEK)V/-S+Q*RK Q]E
ME\'5:V^S'\5?[HV\S\Y_AO\ L+?$SQUY5QJ5G#X2T]N3+JS$3$>T*Y8'V?;7
MU1\-_P!@3X=^#O*N-=-UXPOUP2;P^3; ^HA0\_1V85],45VPP].'2Y^19IQY
MG>9WBJOLH/I#3_R;XOQMY%'1=#TWPYI\5AI.GVNF6,0PEM9PK%&OT50 *O44
M5U'Y]*4IMRD[MA11102%%%% !1110!\Y?'S]BOPK\6OM.K:((_"_BA\N;B"/
M_1KINO[V,="3_&O/))#5^>OQ.^$?BKX/ZX=+\4:5)8RMDPW ^>"X4?Q1R#AA
MTXZC/(%?LO6+XN\&:'X^T*?1O$.F6^K:9/\ ?M[A<C/9@>JL.S @CL:XZN&C
M4U6C/U'AOCW'9-RX?%7JT>S^*/\ A?Z/3LT?C7X/\::YX!UZWUGP]J=QI.IP
M'Y+BW;!QW5AT93W4@@]Q7WG\ OV]M&\6?9M%^("PZ!JYPB:LG%G.>GS_ //)
MCZGY>O*\"O+?C[^P1K'A/[1K7P^:;7])&7DTF3!O(!U^3_GJOL/GZ<-R:^1I
MH9+>9XI4:.5&*LC@AE(X(([&N!2J8>5C]MKX/(..L)[6#3DOM+2<?)_Y.Z?3
MN?N'#,EQ$DL3K)$ZAE=#D,#R"#W%/K\I/@/^UCXP^",T-DDIUSPSN_>:1>2'
M"#N87Y,9]N5/<9YK]$_@Y\?_  ?\<-+^T>']0"W\:;KG2KK"74'J2N?F7)^\
MN1SUSQ7I4J\:FFS/Y]XBX.S'A]NI)<]'^=?^W+[/Y=F>D4445TGP84444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !12,P52S$  9)/:OF+XY?MU>%/AS]HTOPH(O%NOKE3)$_^A0-_M2#
M_6$?W4X]6!J)3C!7DSULMRG&YQ6]A@J;G+\%YM[)>IX!_P %'O\ DN&A_P#8
MNP?^E-U7RI75?$OXG^(_BYXGDU_Q/??;K\QB%-J!$BB!)6-%'106;WY))).:
MY6O!J24YN2/[.R' 5,KRRA@ZS3E"-G;:_D%%%%9GOGW)_P $R?\ FI/_ '#?
M_;JON2OAO_@F3_S4G_N&_P#MU7W)7N8;^$OZZG\>\??\E)BO^W/_ $W$****
MZ3\^"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ K\5O\ @M7_ ,G3>%O^Q,M?_2Z^K]J:_%;_ (+5_P#)TWA;
M_L3+7_TNOJ /VIHHHH **** "O*OVL?^36?C)_V)FL_^D,U>JUY5^UC_ ,FL
M_&3_ +$S6?\ TAFH _FLHHHH _?[_@EQ_P F)_#+_N)_^G2[KZJKY5_X)<?\
MF)_#+_N)_P#ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** /Q6_X(J?\G3>*?^Q,NO\ TNL:_:FOQ6_X(J?\
MG3>*?^Q,NO\ TNL:_:F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK.U[Q%I7A?3I+_6=2
MM-*L8_OW-[.L48_X$Q H*C&4Y*,5=LT:*^8/B1_P4!^'WA+S;?P[%=>+[Y<@
M-;@V]L#Z&5QD_548>]?*_P 2/VX?B;X]\V"RU&/PKISY @T=2DI'O,<OGW4J
M/:N6>)IPZW/T/*^ L[S*TI4_90?6>G_DOQ?>DO,_1OQW\6/!_P ,K7S_ !1X
MBL='&-RQ32YF<?[,2Y=OP!KY=^(__!1[1]/\VV\$>'IM5E' O]6;R8<^HC4E
MV'U*&O@N\O;C4;J6YNYY;JYE;=)-,Y=W/J2>2:N>'_#.K^+-233]$TN\U>^?
M[MO90-+(??"@G'O7%+%3EI'0_7,M\-\IP$?:YA-U6M[^['[D[_?*WD>@?$C]
MISXD?%+S8M8\27$.GR<'3M/_ -&M\?W2J8+C_?+5Y;7U%\-_^"?7C[Q5Y=QX
MDN;3PA9-R4F(N;HCVC0[1_P)P1Z5]4?#?]B/X8^ /*GN=+?Q3J*<FXUIA+'G
MVA $>/\ >#'WJ(T*M5WE^)Z&*XRX<X?I_5\':37V::5OF](_BV?G)X!^$/C+
MXH7/D^%_#M]JPW;6GBCVP(?1I6PB_B:^HOAO_P $X-4O?*N?''B*+38C@MI^
MD+YLN/0RL-JGZ*X]Z^\K6U@L;:.WMH8[>WC4*D42A44#H !P!4M=L,)"/Q:G
MY9FGB5FN,O#!15&/_@4OO>GW+YGF'PW_ &:OAS\*_*ET3PU;-J$?(U&^'VBX
MSZAWSL/^X%%>GT45UJ*BK)'Y9BL9B,;4=7$U'.7>3;?XA1115'(%%%% !111
M0 4444 %%%% !1110 4444 %>)_'C]D_P?\ '"&:]DB&A^)MOR:Q9H,N>PF3
M@2#W.&&!A@.*]LHJ914E:2._ X_%9;76)PE1PFNJ_7NO)Z'X_?&3]G_QA\#]
M4\CQ!IY;3Y'*VVJVN7MI_8-CY6Q_"V#P>,<UPNBZYJ'AO5+?4M*O;C3M0MVW
MPW5K(8Y(V]0PY%?M=K6BZ?XBTNYTW5+*#4=/N$,<UM<QB2.13V*G@U\1?'S_
M ()_/#]IUOX9N98^7D\/W,GS#_KA(QY_W7.>.&/ KRZN%<?>AJ?T3P[XB87,
M$L)G"5.;TYOL2]?Y?G[OFMBY\ ?^"@$=Q]GT3XF((I.(X_$%K'\A_P"N\8Z?
M[R#'/*CDU]J:7JEGK>GV]_IUW!?6-P@DAN;:021R*>A5@<$?2OQ+U32[W0]0
MN+#4;2:QOK=S'-;7,9CDC8=0RGD&O1_@K^T;XR^!NH!M%O?M.D.^Z?1[PE[:
M3/4@9^1O]I<'@9R.**6*<?=F1Q%X=8;')XK)VH3>O+]A^G\O_I/H?KO17COP
M,_:C\'?'*V2WL;C^R?$*KF71;UP)>G)B;I*O7D<@=0*]BKU(R4E>+/YXQN!Q
M.75GA\73<)KH_P"M5YK0****HX0HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH ***P?&GCK0/AWH<VL>)-5MM(TZ+K-<-C<?[JJ.7;
M_94$GTI7MJS2G3G6FJ=.+<GLEJWZ(WJ\M^,W[2'@KX(6;#6]0^TZNR[H='LB
M)+E\C@D9PBG^\Q ],]*^3/CG_P % =6\1?:-(^'D,FAZ<<HVL7"C[7*.F8UY
M$0]^6Z'Y37R'?7USJEY-=WEQ+=W4SF26>=R[R,>K,QY)/J:X*N*2T@?MG#WA
MM7Q/+B,W?)'^1?$_5[1]-7Z'M7QR_:Z\:_&AI['SSX?\-.<#2;&0CS%_Z;2<
M&3Z<+T^7/->'JI9@J@EB< #J:]0^#/[.'C7XWWBG1-/-MI"MMFUB]!CMDP>0
M#C+L/[J@GUP.:_07X&_LB^"O@NL%_P"1_P )#XE4 G5KZ,'RF_Z8Q\B/Z\MU
M^;'%<L:52N^9GZ-F7$61<'4/J>%BG-?8AW_O/I\[R\F?!FA?L?\ Q?\ $>DV
M^HV7@NX%K<+NC^U75O;28]3'+(K#\15__AB3XT_]"9_Y5;+_ ./5^JU%=GU.
M'=GY9+Q2SCF?+1II>DO_ )-?D?E3_P ,2?&G_H3/_*K9?_'J/^&)/C3_ -"9
M_P"56R_^/5^JU%'U.GW9/_$4<Y_Y]4O_  &?_P F?*G["_P1\:_!O_A-O^$P
MT7^R/[2^P_9?]*@G\SR_M&__ %3MC'F)UQG/'>OJNBBNN$%3BHH_-LWS2MG6
M-J8_$)*<[74;VT2CI=M[+N%%%%6>.%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !7XK?\%J_^3IO"W_8F6O\
MZ77U?M37XK?\%J_^3IO"W_8F6O\ Z77U '[4T444 %%%% !7E7[6/_)K/QD_
M[$S6?_2&:O5:\J_:Q_Y-9^,G_8F:S_Z0S4 ?S64444 ?O]_P2X_Y,3^&7_<3
M_P#3I=U]55\J_P#!+C_DQ/X9?]Q/_P!.EW7U50 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^*W_!%3_DZ;Q3_P!B
M9=?^EUC7[4U^*W_!%3_DZ;Q3_P!B9=?^EUC7[4T %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17GOQ&^/W@
M#X5+(OB/Q+9VMVH_X\86,UR?0>4F6&?4@#WKY9^)'_!2&1O-MO OAH1CD+J&
MMMD_40H>/8ES[BL9UH4]V?597POF^<6>%H/E?VG[L?O>_P KGW+)*D,;R2.L
M<: LS,<  =23Z5XE\2/VR?AA\.?-@;6QX@U&/C['H@%P<^ADR(QSU&[(]*_.
M'XB?'+QW\5)&/B7Q+>W]N3D6:OY5LOIB),+GWQGWKA:X9XQ_81^OY7X6TH6G
MF=?F?\L-%_X$]7]R]3ZQ^)'_  40\:>(?,MO">FVGA6U/ N),75U]06 1?IL
M/UKYG\5>--?\<:B;_P 0:S?:S>'I+>SM*5'HN3P/8<5UGPY_9Z^(/Q5,3^'O
M#5W-92?\Q"X7R+;'J)'P&^BY/M7U/\-_^";UM#Y=SXZ\2M<-U;3]$7:GT,SC
M)'L$'UK#EK5]S[*6-X6X0BX4^2$UTC[T_F]7_P"!-(^%H89+B9(HD:65V"JB
M EF)Z #N:]P^&_[&'Q/^(ABF;1O^$<TY\'[7K9,''M%@R'CI\H!]:_1[X>_!
M/P/\+(57PQX;L=-F P;O9YEPWUE?+D>V<5V]=4,&OML_/,T\4JT[PRRARK^:
M>K_\!6B^]GRE\-_^">?@CPV(KCQ5?WGBN\7!, )M;4'TVJ=[?B^#Z5]*^&/!
M^A^"M-6PT#2++1K-?^6-C L2D^IVCD^YYK8HKMC3A#X4?D>99YF6;RYL;7E/
MROI\HJR7W!1116AX84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% 'E_QI_9S\'?'+3RNMV7V;5HUVV^L68"7,7H"<?.O^RV1U
MQ@\U^=/QS_9;\8_ VXDN+VW_ +7\.EL1:U9(3$,G $J]8FY'7@D\$U^LU175
MK#?6TMO<PQW%O*I22*50R.I&""#P01VKFJT(U-=F??\ #O&>89 U23]I1_D?
M3_"^GY>1^(-K=36-S%<6TTEO<1,'CEB8JZ,#D$$<@@]Z^PO@%^WYJ.@_9M%^
M(ZR:MIP^1-<A7-U$.WFJ/]8!_>'S?[QKNOC]^P'IOB#[3K?PY:+2-1.7DT29
MMMK*>I\IO^61_P!D_+T^X!7PGXH\*ZQX+UJXTC7=-N-*U*W.)+:ZC*,/0CU!
M[$<'M7FM5,/(_?Z6(R#CO">SDE*2Z/2</-?YJ\7U['[/>&/%6D>--%MM7T+4
M;?5=-N!F.YM7#J?4>Q'<'D=ZU:_&_P"%/QH\6_!G6O[1\,:F]LKD&XLI?GMK
MD#M)'T/U&&&>"*_1#X!_MC^$OC(+?2[]E\->*GPHT^YDS%<-ZPR' )/]PX;T
MW8S7H4L1&IH]&?A_$? F/R7FKX?][1[I>]'_ !+]5IWL?0%%%%=9^8A1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %1W%Q%:P2332)##&I=Y)&"J
MJ@9))/05Y#\;?VIO!/P1AEMKZ[_M;Q!MRFC6#!I0>WF-TB'3[W..0#7Y\?&S
M]J/QM\;II+?4;S^R] W9CT:P8K#C/!D/61NG+<9Y %<U7$0IZ;L_0>'^"<RS
MVU5KV=%_:DM_\*W?KHO,^M_CI^WQX>\&?:-)\"QQ>)]87*-J#D_88&]B.9C_
M +I"_P"T>E?!_P 0/B5XF^*.N/JWB?5[C5;PY">:<1Q*?X8T'RHOLH%<Y!!)
M=31PPQM--(P1(XU+,S$X  '4DU]7? O]@?Q#XT^SZMXZDE\,:,V'73U ^W3K
M[@\0C_>!;_9'6O-<JN(=D?O>'R_A_@;#>WJ-*3^U+6<O)+]$DN_<^:_!?@77
M_B)KD6C^'-)N=7U&3I#;IG:/[S,>%7_:8@#UK[G^!G_!/[2?#WV?5_B'-'KF
MHC#KH]NQ%I$>N)&X,I]N%ZCYA7T[\/\ X:^&?A;H::3X8TBWTJS&"_E#,DK#
M^*1S\SGW8FNGKMI86,=9:L_(>(/$3&YE>AEUZ-/O]M_/[/HM?,@L;&VTNSAM
M+.WBM+6%!'%! @1(U'154< #T%3T45W'Y$VY.["BBB@04444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %?BM_P6K_Y.F\+?]B9:_P#I=?5^U-?BM_P6K_Y.F\+?]B9:_P#I
M=?4 ?M31110 4444 %>5?M8_\FL_&3_L3-9_](9J]5KRK]K'_DUGXR?]B9K/
M_I#-0!_-91110!^_W_!+C_DQ/X9?]Q/_ -.EW7U57RK_ ,$N/^3$_AE_W$__
M $Z7=?55 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% 'XK?\$5/^3IO%/_ &)EU_Z76-?M37XK?\$5/^3IO%/_ &)E
MU_Z76-?M30 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%5M0U*TTFSEN[ZZALK2(;I)[B01H@]2Q. *^?OB/^W7\-/ _FV^FW<W
MBW4$X$>E+^X!]YFPI'NFZHE.,-9,]7 95CLTG[/!493?DM%ZO9?-GT56!XO\
M>^'/ &GF^\1ZW8Z+;8^5KR=4+^R@G+'V )K\[/B1^WU\1?&7F6^A_9?!]@W
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %?BM_P6K_ .3IO"W_ &)EK_Z77U?M37XK?\%J_P#DZ;PM_P!B
M9:_^EU]0!^U-%%% !1110 5Y5^UC_P FL_&3_L3-9_\ 2&:O5:\J_:Q_Y-9^
M,G_8F:S_ .D,U '\UE%%% '[_?\ !+C_ ),3^&7_ '$__3I=U]55\J_\$N/^
M3$_AE_W$_P#TZ7=?55 !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% 'XK?\$5/^3IO%/_8F77_I=8U^U-?BM_P14_Y.
MF\4_]B9=?^EUC7[4T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117'
M^/OB_P"#/A?;&;Q1XCL=);;N6WDDW3N/58ER[?@*3:6K-Z-"KB9JE0@Y2?1)
MM_<CL**^+/B1_P %(-,L_-MO _AR749!PM_K#>5%GU$2'<P^K*?:OE?XD?M*
M?$7XJ>;%KGB6Z%A)P=.L3]GML>A1,;Q_OEC[UR3Q4([:GZ9E?ASG&/M/$I48
M_P![67_@*_5H_2#XD?M4_#3X8>;%J?B.&^U"/_F'Z5_I,^?[IVG:A_WV6OEC
MXD?\%&_$&J>;;>"M"M]#@.0M]J)%Q<8[,$&$4^QWBOCFNT^'_P &?&WQ2F5/
M#'AN^U2,G:;I8]ENI]&E;"#Z$UQ2Q-2H[1T/UC \!Y!DU/ZQCG[2V[FTHKY:
M+_P)LI>./B=XK^)-Y]J\3^(+[69 =RK<S$QQG_8C'RI]% KF "Q  R:^U_AO
M_P $W[VX\JY\<^)([./@MI^BKODQZ&9QM4_16'O7U1\./V<_AY\*Q%)H/AJT
M2^CQ_P 3"['VBYSZB1\E?HN![4XX6I/66A&/\0<CRF'L,!'VC6R@N6*^?^29
M^;_PW_9/^)OQ.\J:P\.RZ;I\F"-0U<FUAP>X##>X]T4U]3_#C_@G-X:TGRKG
MQGK=UK]P.6LK &VM_H6Y=A[@I7V%17;#"TX[ZGY-FGB'G.87A0DJ,?[N_P#X
M$]?NL<WX+^&_A?X=6/V3PUH-AHL)&&-K"%>3_??[SGW8FNDHHKJ22T1^:U:M
M2O-U*LG*3W;=W]X4444S(**** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* .:\??#GPY\4- DT;Q-I4&JV+<JLHP\3?WD<?,C>X(KX ^/O["_B/X=_:=9
M\'&;Q1X>7+O;JH-[:K_M*/\ 6J/[R#/JH S7Z245A4HQJ[[GU^0\49CP_4_V
M:5Z;W@_A?^3\U\[GX;D%201@U]!? /\ ;)\6_!W[/I>HL_B7PLI"_8;F0^=;
M+T_<R'H!_<.5XXVYS7V+\?/V-_"7QD%QJFGJGAKQ2WS?;[:/]U<-_P!-HQ@$
MG^^,-Z[L8K\\/BM\%_%OP9UK^SO$^F/;*Y(M[V++VUR!WCDQ@]N#AAGD"O+E
M3J8=\R/Z+R_/,CXUPWU3$17.]X2W7G%]?56?=(_5CX5?&?PE\9M%&H^&-42Z
M*@&>REPES;$]I(\Y'?D94XX)KN*_$SPOXLUCP3K5OJ^@ZE<:5J4!S'<VKE&'
MJ#Z@]P>#WK[M^ ?[?FF^(?LVB_$98M'U$X2/6H5Q:RGI^]7_ )9$_P!X?+S_
M   5VTL4I:3T9^3\2>'>+R[FQ&67JTNWVU_\DO37RZGV-145M=0WEO%<6\J3
MP2J'CEC8,KJ1D$$<$&I:[C\>=UHPHHHH$%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%<7\3OC%X2^#^C_VAXHU>*Q#
M^3:K\]Q<$=HXQR?KT&>2*3:2NS>AAZN*J*C0@Y2>R2NW\CM*\+^.7[7W@KX,
MK/8+-_PD7B5.!I5C(,1-_P!-I.1'].6_V>]?(OQS_;G\6?$C[1I?A?S?"7A]
MLJ6AD_TVX7_;D'W ?[J>X+,*^968LQ).2>237G5<7TIG[KP]X:2G;$9R[+^1
M/7_MZ2V]%]Z/3OC)^T9XU^-UX3KNH^1I2ONATBSS';1^A*YR[?[3$GTP.*\X
ML;&YU2\AM+.WEN[N9@D4$"%W=CT"J.2?85[7\#?V0_&OQH:"_,/_  CWAI\$
MZK?1G]ZO_3&/@R?7A>OS9XK]!O@U^SEX*^"%FO\ 8>G^?JS)MFUB\Q)<R>H#
M8PB_[*@#UR>:PA1J5GS2/M<VXMR;A6C]2P45*<=H0T2_Q/H^^\N_<^3/@9_P
M3]U7Q!]GU?XB3R:)IYPZZ/;,#=2CK^\;D1@^@RW7[IK[F\&^!] ^'NAQ:/X<
MTJVTC3H^1#;)C<<8W,>K,>[,23ZUNT5Z=.E"FO=1_.^=\2YEG]3FQ=3W>D5I
M%?+J_-W84445L?+!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %?BM_P6K_Y.F\+?]B9:_\ I=?5^U-?BM_P6K_Y.F\+?]B9:_\ I=?4 ?M3
M1110 4444 %>5?M8_P#)K/QD_P"Q,UG_ -(9J]5KRK]K'_DUGXR?]B9K/_I#
M-0!_-91110!^_P!_P2X_Y,3^&7_<3_\ 3I=U]55\J_\ !+C_ ),3^&7_ '$_
M_3I=U]54 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 ?BM_P $5/\ DZ;Q3_V)EU_Z76-?M37XK?\ !%3_ ).F\4_]
MB9=?^EUC7[4T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !113)IH[:%Y9I%BB0;F=R J@=2
M2>@H#<?17A7Q(_;0^&'P[\V!=9/B/44R/LFB 3C/H9<B,<]?F)'I7RQ\2/\
M@H9XW\2^;;>%K"T\)V;9 GP+JZQ_O,-BY'HF1ZUSSQ%.&[/N<KX+SK-K2IT>
M2#^U/W5]V[^29^A/B#Q-I'A/3GO];U2STBR3[UQ?3K"@]LL0,^U?-WQ(_P""
M@W@+PKYMOX:MKOQ=>KP)(@;:US[R.-Q_X"A!QUK\\O$_C#7/&NI-J&OZO>ZS
M>M_RVOIVE8#T&X\#V'%9EO;37EQ'!;Q//-(=J1QJ69B>P ZFN&>,D](JQ^O9
M7X8X##VJ9E5=1]E[L?\ Y)_>CWGXD?MN?$_X@>;!;:HGA;3FR/L^BJ8G(]YB
M3)G_ '2H]J\'NKJ:^N)+BYFDN)Y&W/+*Q9F)[DGDFO=/AO\ L4?$_P"(/E3S
M:2OAG3GP?M.M,86Q[1 &3/U4 YZU]4?#?_@GOX#\+^5<>)KN[\77BX)C<FVM
M<_[B'<?Q<@^E9JE6K.[_ !/?K<1\,<+P='#<MU]FFDV_5[7_ ,4KGYY^&_">
MM>,M273]"TF]UB];I!8P-*^/4A0<#W/%?2?PW_X)Z^.O$_E7/BB]M/"5DV"8
M6(NKK'^XAVCCU?(]*_0OPWX5T;P?IJ:?H6E6>CV*]+>Q@6)/J0H&3[]:U:ZX
M82*^)W/S+-/$['XB\,OIJDN[]Z7_ ,BON?J>#_#?]BOX8?#WRIY=(/B;4$Y^
MU:V1,N?:+ CQ]5)'K7ND%O%:PI##&D,48VI'&H55 [ #H*DHKMC&,=(H_*,=
MF6,S*I[3&593?F[V].B^044451YH4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !65XG\*Z/XTT6XTC7=-M]5TVX&)+:Z
MC#J?0CT([$<CM6K107"<J<E.#LULUNC\_OC]^P'J/A_[1K?PX:75].&7?1)F
MW740[^4W_+0?[)^;_>-?'MU:S6-S+;W,,EO<1,4DBE4JZ,#@@@\@@]J_<.O'
M?CG^RWX.^.5N]Q>V_P#9/B$+B+6K) )>G E7I*O3@\@="*\ZKA4]:9^W\-^)
M%7#\N&SCWX_SKXE_B7VO7?U/S\^!?[4WC'X&W$=M9S_VOX=W9ET6\<^6,G),
M3<F)NO3@D\J:_1;X+_M%>#OCEIP?0[[[/JL:;KC2+LA+F+U('\:_[2Y'3.#Q
M7YK?&K]G/QE\#=0*ZW9?:=)=]MOK%F"]M)Z G'R-_LM@\'&1S7G.EZK>Z'J%
MO?Z==S6-];N)(;FVD,<D;#H58<@US4ZTZ+Y9;'Z!G'"F3\64?KV"FHU);3CJ
MG_B77SVDNO8_;ZBOA;X!_P#!0)XOLVB?$U#(G")XAMH^1Z>?$HY_WD&>F5/)
MK[<T;6K#Q%I=MJ6EWL&H:?<H)(;JVD$D<BGN&'!KU:=2-17B?SAG7#^89#6]
MEC863VDM8OT?Z.S\B[1116I\X%%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !5+6=:T_P[I=QJ6JWMOIVGVZ[YKJZD$<<:^I8\"O!/CI^V
MIX.^$WVG3-)=?%7B5,H;6TD'V>W;_IK*,C(/\*Y/&#MZU^?_ ,6OCMXQ^-6J
M?:O$NJ-+;1L6@TVWS':V_P#NIGK_ +39;WKDJXF-/1:L_3>'N \QSGEK5U[*
MB^K6K_PQ_5V7:Y]6_'/_ (*$06OVC2/AI;BXEY1M>O8OD7WAB;[W^\XQQ]T]
M:^)?$GBC5_&.L7&K:YJ5SJNI3G,ES=2%W/H,GH!V X':H-'T6_\ $6IV^G:7
M97&HW]PVR&UM8S))(WH% R:^S?@9_P $][B[^SZO\2[@VL/#KH-E(/,;VFE'
M"_[J9//W@>*\_P#>XA_U8_<8PX>X$PUW:,FO6I/_ ('W17D?+'PQ^#_BSXP:
MQ_9WA?2)K]E(\ZY;Y+> 'O)(>%^G4XX!K[Z^!G["_A/X;_9]4\4F+Q;X@3#A
M94_T*W;_ &(S]\C^\_U"@U]$>&?"^D>#='M])T/3;;2M-@&([:UC"(/4X'4G
MN3R>]:E=]+#1AK+5GXGQ#Q_F&;\U#"?N:7D_>?J^GHO1MB*H50 , < "EHHK
ML/RT**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "OQ6_X+5_\ )TWA;_L3+7_TNOJ_:FOQ6_X+5_\ )TWA;_L3+7_TNOJ /VIH
MHHH **** "O*OVL?^36?C)_V)FL_^D,U>JUY5^UC_P FL_&3_L3-9_\ 2&:@
M#^:RBBB@#]_O^"7'_)B?PR_[B?\ Z=+NOJJOE7_@EQ_R8G\,O^XG_P"G2[KZ
MJH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH _%;_@BI_R=-XI_P"Q,NO_ $NL:_:FOQ6_X(J?\G3>*?\ L3+K_P!+
MK&OVIH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HKGO&7Q#\,_#VQ^V>)-=L=%@(RINYU1GQV1?O,?903
M7S%\2/\ @HQX6T<2VW@W1KKQ%<CA;R\S:VWL0I!D;Z$)]:RG4A3^)GT&69!F
M><.V"H2DN^T?_ G9?B?7U><_$;]H;X??"M9$\0>);2&]3_F'VS>?<Y]#&F2O
MU; ]Z_.#XD?M;?$[XF>;#>>(9-)TZ3(_L_1\VT6#U!8'>P]F8BO'&8LQ).2>
M237%/&?R(_7<K\+9RM/-*]O[L/\ Y)_Y/U/MOXC_ /!2&YF\VV\#>&EMTZ+J
M&M-N?ZB%#@'ZN?I7RU\0?C5XX^*4S-XG\27VIPD[A:E_+MU/J(DP@/OC-9W@
MGX:^*OB/??9/#.@7VLR@[6:UA)CC_P!]_NI]6(KZ>^&__!.7Q'JPBN?&FN6V
M@P'EK'3P+FX^A?A%/N-]<UZU<^^5+A7@]7ER0FN_O5/UDOE9'QY7I?PX_9Q^
M(GQ4\N30O#5T;!_^8A>#[/;8]0[XW?1<GVK](/AO^RE\,_ACY4VG>'8=0U&/
MIJ&K8NIL_P!X;AM0^Z*M>N5T0P?\[/B,T\4HJ\,KH7_O3_\ D5_\E\CXJ^&_
M_!-^PM?)N?'/B.2^D&"VGZ,OEQ9]#,XW,/HJGWKZC\ ?!SP5\+H!'X7\.6.E
M/MVM<I'ON''HTK9<CZFNSHKNA2A3^%'Y!FG$F;9Q=8RNW'^5:1^Y67WW8444
M5J?-!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!5U32[/6]/N+#4;2"^L;A#'-;7,
M8DCD4]0RD8(^M?%?Q]_X)_QW'VG6_AFXBD.9)/#]S)\I_P"N$C=/]USCGAAP
M*^WJ*RJ4XU%:2/H<FS['Y%6]K@JEK[Q>L7ZK]=^S/Q$UK1-0\-ZI<:;JME<:
M=J%NVR:UNHS')&WH5/(KN_@W^T#XQ^!^I^?X?U#?I\CAKC2KK+VT_N5S\K?[
M2X/OCBOTX^,?P \'_'#2_L_B#3PM_&FVVU6UPEU![!L?,N?X6R.>F>:_.OX\
M?LG^,/@A-->O$=<\,[OW>KV:'"#L)DY,9]^5/8YXKRJE"=%\T=C^D,FXNRCB
MJC]1QT%&I+1PEJI?X7^2T:Z7W/O'X$_M7^#_ (X0Q6<4PT/Q+CY]'O)!N<]S
M"_ D'L,,,'*XYKVNOPZAFDMIHYH9&BEC8.DB$AE8'(((Z$&OKGX!?M[ZOX3^
MS:+\05FU[25PD>K1C-Y .G[S_GJOO][J<MTKII8I/2H?!\1^&]2CS8G)O>C_
M "/=?X7U]'KYL_0RBL;PCXRT3QYH<&L>'M3M]6TR;[EQ;/N&>ZD=58=U(!'<
M5LUZ&^J/PZI3G2FZ=1-26Z>C04444S,**** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*R_$WBC2/!NCW&K:YJ5MI6FP#,ES=2!$'H,GJ3V Y/:OB3XY_P#!0BXN_M&D
M?#2W-K#RC:]>Q?O&]X8CPO\ O/D\_=!YK*I5C37O,^ER7AW,<^J<F#IW2WD]
M(KU?Z*[\CZN^+7QW\&_!72_M/B35%CNG7=!IMOB2ZG_W4SP/]IB%]Z_/[XZ?
MMI>,OBU]HTW2W;PMX:?*&TLY#Y\Z_P#3648."/X5P.<'=UKP76-:O_$.IW&H
MZI>W&HW]PV^:ZNI#))(WJ6)R:[3X2_ KQC\:M4^R^&M+:6V1ML^I7&8[6W_W
MGQU_V5RWM7EU*\ZKY8G]$9/P;E'#5+Z[CY*<XZN4K*,?1/3T;N^UCS^OH;X%
M_L6^,OBU]GU/5$;PMX:?#B[O(SY\Z_\ 3*(X."/XFP.<C=TKZZ^!?[%?@[X3
M_9]3U9$\5>)4PXNKN,?9[=O^F41R,@_Q-D\9&WI7T16U+"=:A\IQ!XE_%A\E
M7_;\E_Z3%_G+[CS[X2_ CP;\%=+^S>&]+6.Z==L^I7&)+J?_ 'GQP/\ 94!?
M:O0:**]))15D?@V)Q5?&595\1-SF]VW=A1113.8**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\5O\ @M7_ ,G3>%O^
MQ,M?_2Z^K]J:_%;_ (+5_P#)TWA;_L3+7_TNOJ /VIHHHH **** "O*OVL?^
M36?C)_V)FL_^D,U>JUY5^UC_ ,FL_&3_ +$S6?\ TAFH _FLHHHH _?[_@EQ
M_P F)_#+_N)_^G2[KZJKY5_X)<?\F)_#+_N)_P#ITNZ^JJ "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Q6_X(J?\
MG3>*?^Q,NO\ TNL:_:FOQ6_X(J?\G3>*?^Q,NO\ TNL:_:F@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BD)"@D\"O(?B1^UA
M\,OACYL-_P"(HM2U"/(.GZ0!=39'4$J=B'V=A4RDHJ\F=V$P.*Q]3V6$IN<N
MT4W^1Z_535-6LM$L9;W4;RWL+.(9DN+J58XT'J68@"O@/XD?\%&?$NK^;;>#
M-$MM MSPM[?8N;CZA>$4^Q#U\P^-/B1XH^(M]]K\2Z]?ZU,#E1=3%DC_ -Q/
MNH/90*XYXN$?AU/U3*_#/,L5:>.FJ,>WQ2^Y:+[_ )'Z+?$C]O#X;>"?-M])
MGN/%VH)P$TU=L ;WF; (]T#]:^6/B1^WI\2/&GFV^C26_A#3VXVZ>N^X*^AF
M<9!]T"U\W*I9@J@EB< #J:]D^&_[(OQ.^)?E36OA^31].DP?M^LDVT>#T(4C
M>P]U4BN-UJM72/X'ZCA^$^&N&Z:KXNS:^U5:?W+2/IHV>2ZMK%_KU_+?:G?7
M.HWLIS)<W<K2R.?4LQ)-+I&BZAX@U"*QTNQN=2O93B.VLX6ED?Z*H)-?H!\-
M_P#@G3X4T7RKGQCK%UXDN1@M9VF;6V]P2"9&^H9?I7TYX/\ A_X:^'^G_8O#
M>AV.BV^,,MG J%_=FZL?<DFKAA)RUD['DYEXEY9@U[++J;JM;/X8_CK^"]3\
MZ_AO^P1\1_&?E7&M);>$+!N2U^WF7!'J(4/!]G9:^J/AO^PC\-? _E7&J6T_
MB[4$P3)JC8@#>T*X4CV??7T917=##TX=+GY%FG'.=YI>+J^S@^D/=_'XOQMY
M%73=+L]&LHK/3[2"QM(AMCM[:-8XT'H%4  5:HHKI/@')R=WN%%%% @HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *9-"EQ$\4J+)$ZE61QD,
M#P01W%/HH ^1/C[^P3HWBS[3K7P_:'0-7.7?27XLYSU^3_GDQ]!\O3A>37P7
MXO\ !FN> =>N-&\0Z9<:3J<!^>WN%P<=F4]&4]F!(/8U^U]<=\3OA'X5^+^A
M'2O%&E1W\2Y,,X^2>W8_Q1R#E3TXZ''((KAJX6,]8Z,_7N&_$+&99RX?,;U:
M7?[<?G]I>3U\^A^37PP^+WBKX/ZXNJ>&-4DLG)'G6S?-;W"C^&2/HPZ\]1G@
M@U^A7P"_;2\*_%O[-I.M&/PQXI8!1;SR8MKEO^F,A[G^XW/. 6ZU\G_'S]BO
MQ5\)?M.K:'YGBCPNF7:XAC_TFU7_ *:QCJ /XUXX)(6OG.N*-2IAW9GZ[CLF
MR+C;#?6J$ES=)Q^)>4EU]'KV:/W(HK\T/@'^W!XG^&/V;2/%'G>*?#2D(&D?
M-Y:KT_=N3\X']U_0 ,HK]!?AS\4/#/Q7T%-7\,:K#J5J<"1%.)8&/\,B'E#]
M1SU&1S7J4ZT:NVY_.N?\*YCP_/\ VB/-3Z36S]>S\G\KG54445N?'!1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !117E_QE_:.\%?!&S;^W-0^T:LR[H='LL27,G'!*YPB_P"TQ ],GBIE
M)15V=>%PF(QU94,+!SF]DE=GI[,%4DG '))KYD^.7[='A/X<?:-+\+>5XM\0
M+E2T+_Z%;M_MR#[Y']U/<%@:^1?CE^UYXU^-#3V G/A[PTY(&DV,A_>KZ32<
M&3Z<+_L]Z\-52S  9)X %>=5Q?2F?OG#_AK"%L1G,KO^1/3_ +>DM_1?>SLO
MB=\8/%GQ@UC^T?%&KS7[*3Y-LOR6\ /:.,<+]>IQR36!X;\,:MXPUBWTG0].
MN=5U*<XCMK6,NY]3@= .Y/ [U]#_  ,_89\6?$G[/JGB?S/"7AY\.!,G^FW"
M_P"Q&?N _P!Y_8A6%??7PP^#OA+X/Z.-.\+Z3%8A@!-=-\]Q<$=Y)#R?IT&>
M *RIX>=5\TCZ/.N-\JX?I_4LNBJDXZ*,=(1]6M/DOFT?+'P,_P"">\-K]GU?
MXEW N)>'70;*3Y%]II5^]_NI@<?>/2OL[1M%T_P[I=OINE65OIVGVZ[(;6UC
M$<<:^@4<"KM%>G3IQIJT4?SMG&?9AGM7VN-J772*TBO1?KOW84445J?/!111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5^*W_!:O\ Y.F\+?\ 8F6O_I=?5^U-?BM_P6K_ .3IO"W_ &)E
MK_Z77U '[4T444 %%%% !7E7[6/_ ":S\9/^Q,UG_P!(9J]5KRK]K'_DUGXR
M?]B9K/\ Z0S4 ?S64444 ?O]_P $N/\ DQ/X9?\ <3_].EW7U57RK_P2X_Y,
M3^&7_<3_ /3I=U]54 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 ?BM_P14_Y.F\4_]B9=?^EUC7[4U^*W_!%3_DZ;
MQ3_V)EU_Z76-?M30 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1163
MXD\6:+X-TUM0UW5K+1[)>L]].L29] 6(R?8<T;%PA*I)0@KM]$:U%?*WQ(_X
M*$^!?#'FVWABSO/%MZO E4&VM<_[[C<?P3!]:^6/B1^VK\3_ (A>9!%JZ^&=
M/;C[-H@,+8]Y<F3\F /I7+/$TX];GZ)E? .=YE:4Z?LH=YZ/_P !^+[TO4_1
MSX@?&;P3\+H6?Q/XDL=+D"[A:M)ON&'JL2Y<_@*^6_B1_P %(+*W\VV\#>&Y
M+N3D+J&M-LCSZB%#N8?5E/M7PE<7$MU,\T\CS32$L\DC%F8GJ23U-:OA;P;K
MWC?418>']'OM9O#C]S8P-*5'J<#@>YXXKAEBIRTCH?KF7>'.3Y='VV83=5K>
M[Y8KY)_G*WD=C\1_VC/B'\5&ECU[Q+=-8R9!TZT/V>VQZ&-,!OJV3[UYM7U=
M\-_^">/C7Q'Y5SXKU"T\*VC8)MU(NKK'IA3L7COO)'I7U1\-_P!C/X8?#GRI
MQHO_  D.HI@_;-;(N.?41X$8YZ';D>M*.'JU'>7XG9B^->'<AI_5\%:=OLTT
MN7[](_=<_.+X>_!#QU\4Y%'AGPU?:C QP;PIY5LOKF5\)GVSFOJ3X;_\$W9Y
M/*N?'7B585ZMI^B+N;Z&9Q@'V"'ZU]T0PI;Q)%$BQQH JH@P% Z #L*?79#"
MPC\6I^59IXDYMC;PPB5&/EK+[WI]R1YW\.?V??A_\*UC;P[X:L[>\3_E_G7S
M[G/KYCY9?HN![5Z)1178HJ*LD?E^(Q5?&5'5Q,W.3ZMMO[V%%%%,Y0HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ KYG^/O[$/ACXH?:=7\,^3X6\3/EV,:8L[IO^FB#[C'^^GN2&-?3%%1
M*$9JTD>KEN:XS**ZQ&"J.$OP?DULUZGXQ?$;X6^)_A/KS:1XGTJ;3;GDQ.PW
M13J#C?&XX8?3IWP>*I^"/'WB#X;Z]#K/AO5;C2=1CX\R!N'7^ZZGAU_V6!%?
ML5XV\!Z!\1M!FT;Q)I5OJVG2]8IUY4_WD8<HP_O*0:^!OCY^P=KW@?[3K/@4
MS^)-#7+OIY&Z^MQ[ #]ZO^Z W^R<$UY=3#2I^]#4_H[(./<OSJ'U/-(JG4EI
MK\$OOVOV>GF]CVKX!_MX:!XZ^S:-XX6'PUKK8C2^!(LKEO<G_5$^C';_ +0Z
M5]6(ZR*K*P96&0RG((]:_#J1&C=D=2CJ<%6&"#Z&O=O@+^U]XO\ @JT&FSNW
MB+PLO']EW4A#0K_TQDP2G^Z<KUX!.:NEBK:5#Q>(_#>%7FQ.2NS_ )&]'_A?
M3T>GFMC]4:*X#X1_'+PA\:]'^V^&M266>-0UQI\^$NK;/]],],_Q#*GL:[^O
M334E='\_XC#5L'5E0Q$'&<=TU9A1113.8**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHIDTT=M#)--(L44:EWD<@*J@9))/0 4!N/K
M"\9>.= ^'NAS:QXCU6VTC3HNLUP^-QQG:HZLQQPJ@D^E?-GQS_;X\.^"_M&D
M^!HX?%&LKE&OV)^PPM[$<RG_ '2%_P!H]*^#OB!\3/$WQ2UQ]6\3ZO<:K=G(
M3S6Q'"I_AC0?*B^P KBJXJ,-(ZL_6.'O#W'YIRU\=>C2\_C?HNGJ_N9]/?'3
M_@H%JOB#[1I'P[@DT33SE&UBY4?:Y1T_=KR(Q[G+=#\IKY!OK^YU2\FN[RXE
MN[N9B\L\[EW=CU+,>2?<UJ>#O!&O?$'7(='\.:5<ZOJ,O(@MDS@=-S'HJC/+
M,0!ZU]S? W_@GYI>@_9]7^(L\>M7PPZZ-:L1:QGJ/,?@R'V&%_WA7"HU<0[G
M[+5Q/#W N&]G%*,GT6M27K_P;1['R9\&_P!G/QI\;KU1H6G&#2E?;-J]YF.U
MC]0&QEV_V5!/K@<U^@OP-_9!\%?!E8+]X?\ A(O$J8;^U+Z,8B;_ *8Q\B/Z
M\MU^;'%>VV&GVNE64-G96T-G:0J$BM[>,)'&HZ!5' 'L*L5Z-+#QIZO5GX3Q
M!QSF.=WHTW[*B_LIZO\ Q/KZ*R\F%%%%=1^<!1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7XK?\%J_P#DZ;PM_P!B9:_^EU]7[4U^*W_!:O\ Y.F\+?\ 8F6O_I=?4 ?M
M31110 4444 %>5?M8_\ )K/QD_[$S6?_ $AFKU6O*OVL?^36?C)_V)FL_P#I
M#-0!_-91110!^_W_  2X_P"3$_AE_P!Q/_TZ7=?55?*O_!+C_DQ/X9?]Q/\
M].EW7U50 4444 5=4U6RT/3[B_U&\M]/L;=#)-=74JQQ1*.K,S$ #W->4V_[
M8?P,NM5_LZ+XO>"GNN,?\3VV\MB>@$F_:3[ YK\^?VF-2\3?MZ?MZ+\!K+7I
MM%^'WAB1X[S[*Y(<PHKW4[IT:42'R4W9"X!XW-GZ:U+_ ())?L[7GA5]*MM
MU:PU$Q;%UR+6+AKH-C&\HS&$G/./+Q[4 ?8]K=0WUK#<VTT=Q;3(LD4T3!D=
M2,AE(X((.014C,%4DG '))K\K_\ @GCX]\7_ +.O[7'BW]F3Q'K#ZUH*272Z
M9YSMB":%#.KPJ<[$E@W,R=-P!!Z[NO\ ^"IGQM\5^(O''@;]F_P'=26FI>+F
M@;598WV>:D\_DV]N7'*H61WD]5V=MP(!]AZI^V!\#]&UHZ3>?%GP?#?JQ1XS
MK,!$; @%78-M4@GH2#P?0UZMI^I6FKV,%[874-[9W""2&XMY!)'(IY#*P."#
MZBOBCP__ ,$@O@18_#Z+1=5M=7U3Q&8 LWB9-0EAF\W!R\<(8PJN3PK(W &2
M>2?#_P!AWQ5XL_8[_;&US]F7Q7K)U;POJ)=](FDRL:3F+SX98P2=@ECW*R X
M\P+SD'< ?JA7G'Q _:0^%?PIU/\ LWQ?\0O#GA_4_E)L+[4HDN%#?=8Q;MP4
M^I&*\H_X*)?M*7_[,W[.E]J^A2^1XJUJY31])GP&^SR.K.\^#UV1H^.HWE,@
MBOG/]CS_ ()?^ O&GPCTKQW\8X-0\6>*?%=NNJ_9Y-0G@6TBF&^,LT;J\DK*
MRNQ<X!;;C@E@#]"? _Q"\+_$S15UCPEXATOQ+I;-M^UZ5=I<1ANZDH3@CT/-
M=#7X]?&'X<ZK_P $J?VF/!_C;P/J]]=_#'Q-,8;S2[F0NQA1D\^VDQPY"R;X
MI"-P((.=I+?K_9WD&H6<%U;2K/;3QK+%+&<JZL,A@?0@B@":D9@JDDX Y)-+
M7YN_\%3/C;XK\1>./ W[-_@.ZDM-2\7- VJRQOL\U)Y_)M[<N.50LCO)ZKL[
M;@0#[#U3]L#X'Z-K1TF\^+/@^&_5BCQG68"(V! *NP;:I!/0D'@^AKU;3]2M
M-7L8+VPNH;VSN$$D-Q;R"2.13R&5@<$'U%?%'A__ ()!? BQ^'T6BZK:ZOJG
MB,P!9O$R:A+#-YN#EXX0QA5<GA61N ,D\D^'_L.^*O%G['?[8VN?LR^*]9.K
M>%]1+OI$TF5C2<Q>?#+&"3L$L>Y60''F!><@[@#]4*\X^('[2'PK^%.I_P!F
M^+_B%X<\/ZG\I-A?:E$EPH;[K&+=N"GU(Q7E'_!1+]I2_P#V9OV=+[5]"E\C
MQ5K5RFCZ3/@-]GD=6=Y\'KLC1\=1O*9!%?.?['G_  2_\!>-/A'I7COXQP:A
MXL\4^*[==5^SR:A/ MI%,-\99HW5Y)65E=BYP"VW'!+ 'Z$^!_B%X7^)FBKK
M'A+Q#I?B72V;;]KTJ[2XC#=U)0G!'H>:Z&OQZ^,/PYU7_@E3^TQX/\;>!]7O
MKOX8^)IC#>:7<R%V,*,GGVTF.'(63?%(1N!!!SM);]?[.\@U"S@NK:59[:>-
M98I8SE75AD,#Z$$4 34444 %%%% 'XK?\$5/^3IO%/\ V)EU_P"EUC7[4U^*
MW_!%3_DZ;Q3_ -B9=?\ I=8U^U- !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17F
MOQ(_:.^'GPK\V/7O$MJM_'P=.M#]HN<^A1,E?^!8'O7RO\2/^"D%_=>;;>!O
M#D=E&<A=0UD^9)CU$*':I^K,/:L9UH0W9];E?"N<9Q:6&H/E?VI>['[WO\KG
MW;<7,5G;R3SRI!#&-SR2,%50.I)/05X7\2/VUOAA\/?-@AU9O$VHID?9M$ F
M7/O*2(\?1B1CI7YQ_$#XR>-?BC<&3Q/XCOM4CW;A;/)LMT/JL2X0?@*XRN&>
M,?V$?K^5^%U"G:>9UG)_RPT7_@3U?R2/J?XD?\%"/'?BCS;;PS9VGA*R;($J
M 7-UC_?<;1^"9'K7S9XD\5:UXPU)]0UW5;S6+UNMQ?3M*^/0%B<#V'%=Y\-_
MV9_B/\4O*ET;PU<QZ?)R-1U ?9K?;_>#/C>/]P-7U1\-_P#@G#I-CY=SXX\1
M3:G*.38:0/)ASZ&5AN8?14-8<M:MJSZV>9<+<(Q=.ER1FND?>GZ-ZO\ \":/
M@RSL[C4+J*VM8)+FXE;;'#"A=W/H .2:]Z^&_P"Q!\3O'WE3W>FQ^%=.?!,^
MLL8Y,>T(!?/^\%'O7Z-^ _A+X.^&-L(?#'AVQTCC:TT,69G'HTK9=OQ)KKJZ
MH8-+XV?G>:>*.(J7AEE%07\TM7]RT7S<CY>^&_\ P3\\ >$_*N/$<]WXOOEP
M2LY-O:Y]HT.X_P# G(/I7T?H'AO2?"NG1Z?HNF6>DV,?W;>R@6&,?\!4 5I4
M5VQIQA\*/R/,<YS#-I<V-K2GY-Z+T2T7R04445H>,%%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!X3\>?V0_"'QJ2?48HU\/>*&!(U2SC&V9O^F\? ?_
M 'N&Z<D#%?G;\7?@7XO^">L?8_$FG%+>1L6^I6^7M;C_ ''P.?\ 98!AZ5^Q
M%9WB#P[I?BO1[G2M9L+?4].N%VRVMU&'1Q[@]_0]17)5P\:FJT9^E\.<=8_(
M^6A6_>T>S>J_PO\ 1Z=K'XL^'O$>J>$]8MM5T:_N-,U*V;?%<VLA1U/U';U'
M0]Z^YO@%^W]9ZK]FT3XE*EA>'")KUNF()#V\Y!]P_P"TOR\\A0,US?Q\_P""
M?]UIOVC6_AHSWMKR\F@W$F9HQU_<N?OC_9;YN.K$XKXSOK&YTN\FM+RWEM+N
M%BDL$Z%'1AU#*>0?8UY]ZN'D?N<Z60<>83F7O277:I#^O.\7YG[=6-];:E9P
MW=G<17=K,@DBG@<.DBD9#*PX(/J*GK\D?@?^TUXR^!EXL>EW7]HZ$S[IM%O&
M)@;GDH>L;>Z\>H;%?HM\$?VEO!OQRLU32;O[!KBKNFT6\8+<+CJ4[2+_ +2]
M.X'2O2I8B-339GX%Q%P7F&0MU4O:4?YDMO\ $NGKMY]#UBBBBND_/@HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HKF/B!\3/#/PMT-]6\3ZO;Z5:#
M(3S6S),P_AC0?,[>P!KX.^.?[?'B+QI]HTGP-'+X8T9LHU^Q'VZ=?4$<1#_=
M);_:'2L*E:%/<^MR/A?,L_G_ ++"T.LWI%?YOR5_.Q];_&S]J3P3\$89;>_N
M_P"U?$&W,>C6+!I<XX,C=(AT^]S@Y -?GQ\;?VI/&WQNFEM[^[_LKP_NS'HU
MBQ6+&>#(W64]/O<9&0!7D4TTES-)--(TLLC%WD<DLS$Y))/4DUZW\$_V7?&W
MQNFCGTZS_LS0=V)-9OU*PXSR(QUD;KPO&>"17F3K5*SY8G]#Y7PODG"5'Z[B
MY)SC]N?1_P!U='VWEYGDD,,EQ,D42-++(P5$0$LQ)P  .IKZK^!?[!/B/QM]
MGU;QO)+X7T5L.MB%'VZ=?0J>(A[L"W^SWKZW^"7[*_@GX(PQ7-E:?VOX@"_/
MK-^H:4'OY2](AUZ<XX+&O8ZZ:6$2UJ'P/$/B55K<V'R9<L?YWN_\*Z>KU\DS
MEOA[\,?#'PKT-=)\+Z1;Z5:\&1HQF29A_%(Y^9S[D\=N*ZFBBO0225D?A]:M
M4Q%1U:TG*3W;=V_5A1113,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_%;_@M7
M_P G3>%O^Q,M?_2Z^K]J:_%;_@M7_P G3>%O^Q,M?_2Z^H _:FBBB@ HHHH
M*\J_:Q_Y-9^,G_8F:S_Z0S5ZK7E7[6/_ ":S\9/^Q,UG_P!(9J /YK**** /
MW^_X)<?\F)_#+_N)_P#ITNZ^JJ^5?^"7'_)B?PR_[B?_ *=+NOJJ@ HHHH S
MH?#NE6^J-J<6F6<6HLK*;Q+=!,58Y8;\9P3R>>:Y3XW_ !L\*_L^_#?5?&OB
M^^%GI5BF$C3!FNICG9!$N?FD8C '0<DD*"1@?M+_ +3?@W]EGX>R>*/%URS/
M*6AT[2K;!N;^8#.R,'H!P6<\*#SR0#^<_P ,_@Q\5?\ @J7\2(?B1\4[FY\+
M?"&PE9=,TRU)594!PT5H&ZYV@27+#DC:OW=J &S_ ,$U_ ?B?]HK]JGQG^TO
MXFL6L=,6XNQ88SLDNYU\LQQG^)(;=BA..K+W!P:Q)_PEG_!<.PM;EFDM]/=%
MA!YV^5H1F ^GF9/XU^H7@_P?HO@#PQIOAWP[IEOH^AZ;"MO:6-JFV.)!V'J>
MI)/))))))-?E[XSC'P^_X+;:%J=YB.VUF2 VY?@'S](:S'/?,H8?I0!^K5?E
M#^WT3X3_ ."H/P)UJU;R7N%T*25^N2-4FB?('8Q@"OU>K\IOVTT;X@?\%7?@
MEH5F//?2_P"Q%N(U.<*E]-=R$CL?*8'Z 4 6O^"Y&KRK:_!W2D=O*D?5;F2/
ML646BH?J [_G7ZAZ/IL6BZ39:? ,06D"6\?&/E50H_05^8O_  7&\.S3:'\(
M]>13]GMKG4K&5L<;I5MW0?E#)_D5^F/A77X/%7A?1];M65K;4K.&\B93D%)$
M#@@^F&% 'P?_ ,%J])CN?V:/">H;<SVOBN",-Z)):76[]43\J^K/V2M8EU[]
MEWX2WT\GFSR^%=-\R3!&YA;1J2??(-?)'_!;#Q!%:_L]^"M&WA;B]\3I=*N>
M62&UG5N.XS,GZ5]C?LS^'9_"/[.?PNT6ZC\J[L/#&FV\\9_AE6UC#C_OK- '
MI5?E+K$G_"6?\%P["UN6:2WT]T6$'G;Y6A&8#Z>9D_C7ZM5^4OC.,?#[_@MM
MH6IWF([;69(#;E^ ?/TAK,<]\RAA^E 'ZM5^4/[?1/A/_@J#\"=:M6\E[A="
MDE?KDC5)HGR!V,8 K]7J_*;]M-&^('_!5WX):%9CSWTO^Q%N(U.<*E]-=R$C
ML?*8'Z 4 6O^"Y&KRK:_!W2D=O*D?5;F2/L646BH?J [_G7ZAZ/IL6BZ39:?
M ,06D"6\?&/E50H_05^8O_!<;P[--H?PCUY%/V>VN=2L96QQNE6W=!^4,G^1
M7Z8^%=?@\5>%]'UNU96MM2LX;R)E.04D0."#Z884 ?!__!:O28[G]FCPGJ&W
M,]KXK@C#>B26EUN_5$_*OJS]DK6)=>_9=^$M]/)YL\OA73?,DP1N86T:DGWR
M#7R1_P %L/$$5K^SWX*T;>%N+WQ.ETJYY9(;6=6X[C,R?I7V-^S/X=G\(_LY
M_"[1;J/RKNP\,:;;SQG^&5;6,./^^LT >E4444 8_BCQEH'@?3X[[Q'KFFZ!
M8R2B!+G5+N.VC:0@L$#.0"Q"L<=<*?2N7_X:$^%G_12_!_\ X/K7_P".5L?$
M/X7^$?BUHL.D>,_#FF^)]+AN%NX[/5+=9XTF"LHD"L,!@KN,^C&O//\ ABGX
M"?\ 1(?!_P#X*8O\* /RC_X)#>/O#'PY_:3\2ZEXL\1Z3X8TZ7PE<V\=YK-]
M%:0O*;RR81AY&4%BJ,<9SA2>QK]=_P#AJ;X+_P#17O ?_A367_QVOQX_X)0_
M"3P=\9OVB/$6B^-_#MCXFTJW\*W%Y%:7Z;T29;NS0.!GJ%D<?\"-?JY_PP;^
MSY_T27PW_P" Q_QH [O_ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_
M /P?6O\ \<KE/^&*?@)_T2'P?_X*8O\ "C_ABGX"?]$A\'_^"F+_  H ZO\
MX:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'*Y3_ABGX"?]$A\'_\
M@IB_PH_X8I^ G_1(?!__ (*8O\* .K_X:$^%G_12_!__ (/K7_XY1_PT)\+/
M^BE^#_\ P?6O_P <KE/^&*?@)_T2'P?_ ."F+_"C_ABGX"?]$A\'_P#@IB_P
MH ZO_AH3X6?]%+\'_P#@^M?_ (Y1_P -"?"S_HI?@_\ \'UK_P#'*Y3_ (8I
M^ G_ $2'P?\ ^"F+_"C_ (8I^ G_ $2'P?\ ^"F+_"@#J_\ AH3X6?\ 12_!
M_P#X/K7_ ..4?\-"?"S_ **7X/\ _!]:_P#QRN4_X8I^ G_1(?!__@IB_P *
M/^&*?@)_T2'P?_X*8O\ "@#J_P#AH3X6?]%+\'_^#ZU_^.4?\-"?"S_HI?@_
M_P 'UK_\<KE/^&*?@)_T2'P?_P""F+_"C_ABGX"?]$A\'_\ @IB_PH ZO_AH
M3X6?]%+\'_\ @^M?_CE'_#0GPL_Z*7X/_P#!]:__ !RN4_X8I^ G_1(?!_\
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
M **7X/\ _!]:_P#QRN4_X8I^ G_1(?!__@IB_P */^&*?@)_T2'P?_X*8O\
M"@#J_P#AH3X6?]%+\'_^#ZU_^.4?\-"?"S_HI?@__P 'UK_\<KE/^&*?@)_T
M2'P?_P""F+_"C_ABGX"?]$A\'_\ @IB_PH ZO_AH3X6?]%+\'_\ @^M?_CE'
M_#0GPL_Z*7X/_P#!]:__ !RN4_X8I^ G_1(?!_\ X*8O\*/^&*?@)_T2'P?_
M ."F+_"@#J_^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<K
ME/\ ABGX"?\ 1(?!_P#X*8O\*/\ ABGX"?\ 1(?!_P#X*8O\* .K_P"&A/A9
M_P!%+\'_ /@^M?\ XY1_PT)\+/\ HI?@_P#\'UK_ /'*Y3_ABGX"?]$A\'_^
M"F+_  H_X8I^ G_1(?!__@IB_P * .K_ .&A/A9_T4OP?_X/K7_XY1_PT)\+
M/^BE^#__  ?6O_QRN4_X8I^ G_1(?!__ (*8O\*/^&*?@)_T2'P?_P""F+_"
M@#J_^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '*Y3_ABGX"?]
M$A\'_P#@IB_PH_X8I^ G_1(?!_\ X*8O\* .K_X:$^%G_12_!_\ X/K7_P".
M4?\ #0GPL_Z*7X/_ /!]:_\ QRN4_P"&*?@)_P!$A\'_ /@IB_PH_P"&*?@)
M_P!$A\'_ /@IB_PH ZO_ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_
M /P?6O\ \<KE/^&*?@)_T2'P?_X*8O\ "C_ABGX"?]$A\'_^"F+_  H ZO\
MX:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'*Y3_ABGX"?]$A\'_\
M@IB_PH_X8I^ G_1(?!__ (*8O\* .K_X:$^%G_12_!__ (/K7_XY1_PT)\+/
M^BE^#_\ P?6O_P <KE/^&*?@)_T2'P?_ ."F+_"C_ABGX"?]$A\'_P#@IB_P
MH ZO_AH3X6?]%+\'_P#@^M?_ (Y1_P -"?"S_HI?@_\ \'UK_P#'*Y3_ (8I
M^ G_ $2'P?\ ^"F+_"C_ (8I^ G_ $2'P?\ ^"F+_"@#J_\ AH3X6?\ 12_!
M_P#X/K7_ ..4?\-"?"S_ **7X/\ _!]:_P#QRN4_X8I^ G_1(?!__@IB_P *
M/^&*?@)_T2'P?_X*8O\ "@#J_P#AH3X6?]%+\'_^#ZU_^.4?\-"?"S_HI?@_
M_P 'UK_\<KE/^&*?@)_T2'P?_P""F+_"C_ABGX"?]$A\'_\ @IB_PH ZO_AH
M3X6?]%+\'_\ @^M?_CE'_#0GPL_Z*7X/_P#!]:__ !RN4_X8I^ G_1(?!_\
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
M **7X/\ _!]:_P#QRN4_X8I^ G_1(?!__@IB_P */^&*?@)_T2'P?_X*8O\
M"@#J_P#AH3X6?]%+\'_^#ZU_^.4?\-"?"S_HI?@__P 'UK_\<KE/^&*?@)_T
M2'P?_P""F+_"C_ABGX"?]$A\'_\ @IB_PH ZO_AH3X6?]%+\'_\ @^M?_CE'
M_#0GPL_Z*7X/_P#!]:__ !RN4_X8I^ G_1(?!_\ X*8O\*/^&*?@)_T2'P?_
M ."F+_"@#J_^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<K
ME/\ ABGX"?\ 1(?!_P#X*8O\*/\ ABGX"?\ 1(?!_P#X*8O\* .K_P"&A/A9
M_P!%+\'_ /@^M?\ XY1_PT)\+/\ HI?@_P#\'UK_ /'*Y3_ABGX"?]$A\'_^
M"F+_  H_X8I^ G_1(?!__@IB_P * .K_ .&A/A9_T4OP?_X/K7_XY1_PT)\+
M/^BE^#__  ?6O_QRN4_X8I^ G_1(?!__ (*8O\*/^&*?@)_T2'P?_P""F+_"
M@#J_^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '*Y3_ABGX"?]
M$A\'_P#@IB_PH_X8I^ G_1(?!_\ X*8O\* .K_X:$^%G_12_!_\ X/K7_P".
M4?\ #0GPL_Z*7X/_ /!]:_\ QRN4_P"&*?@)_P!$A\'_ /@IB_PH_P"&*?@)
M_P!$A\'_ /@IB_PH ZO_ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_
M /P?6O\ \<KE/^&*?@)_T2'P?_X*8O\ "C_ABGX"?]$A\'_^"F+_  H ZO\
MX:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'*Y3_ABGX"?]$A\'_\
M@IB_PH_X8I^ G_1(?!__ (*8O\* .K_X:$^%G_12_!__ (/K7_XY1_PT)\+/
M^BE^#_\ P?6O_P <KE/^&*?@)_T2'P?_ ."F+_"C_ABGX"?]$A\'_P#@IB_P
MH ZO_AH3X6?]%+\'_P#@^M?_ (Y1_P -"?"S_HI?@_\ \'UK_P#'*Y3_ (8I
M^ G_ $2'P?\ ^"F+_"C_ (8I^ G_ $2'P?\ ^"F+_"@#J_\ AH3X6?\ 12_!
M_P#X/K7_ ..4?\-"?"S_ **7X/\ _!]:_P#QRN4_X8I^ G_1(?!__@IB_P *
M/^&*?@)_T2'P?_X*8O\ "@#J_P#AH3X6?]%+\'_^#ZU_^.4?\-"?"S_HI?@_
M_P 'UK_\<KE/^&*?@)_T2'P?_P""F+_"C_ABGX"?]$A\'_\ @IB_PH ZO_AH
M3X6?]%+\'_\ @^M?_CE'_#0GPL_Z*7X/_P#!]:__ !RN4_X8I^ G_1(?!_\
MX*8O\*/^&*?@)_T2'P?_ ."F+_"@#J_^&A/A9_T4OP?_ .#ZU_\ CE'_  T)
M\+/^BE^#_P#P?6O_ ,<KE/\ ABGX"?\ 1(?!_P#X*8O\*/\ ABGX"?\ 1(?!
M_P#X*8O\* .K_P"&A/A9_P!%+\'_ /@^M?\ XY1_PT)\+/\ HI?@_P#\'UK_
M /'*Y3_ABGX"?]$A\'_^"F+_  H_X8I^ G_1(?!__@IB_P * .(_:\^,G@'Q
M5^SOXLTO1/''AO6-3N/LGDV5AJUO/-)MNX6;:B.6.%4DX' !/:OS9K]!OVJ/
MV7OA'\.O@-XG\0^&/AQX;T'7+/[+]GU"PTZ.*:+?=0H^U@,C*,RGV8U^?->1
MC/XB]#^HO"[_ )$U7_K[+_TB 4445PG[":_@[Q+-X,\7:'X@MHHY[C2;Z"_C
MBESL=HI%<*V.<$KVKT;XD?M7?$SXG>9%J'B*;3M/?@Z?I&;6''H=IW./9V:O
M*=/T^ZU:_MK&RMY;N\N95A@MX$+R2R,0%15')))  '4FOI/X;_L!?$/QAY5Q
MKS6OA"P?!/VL^=<X/<1(<#Z,RFM8*I)<L#Y?-ZV28*<,9FC@I17NN5F_^W5J
M_N5SYEJ?3[,ZE?0V<<]I!+*<*UY=Q6T?XR2,JK^)%?IMX _80^&'@^%'U.RN
M?%=\.3-J<Q6,'_9B3:N/9MWUKI)_V,/@3=3/+-\)?"4TK'+/)I43,3[DBNN&
M#;^-GYIFGBCAJ5X991<W_-+1?<M7\^4^*/AO^S/X(U+RKGQM\:O!&CP'!:QT
MO7;2><CN#(9 B'W <5]3_#?0?V8OA=Y4NE>*/!%WJ$>"-1U/7K2YGW#^(%GV
MH?\ <"UUG_#%/P$_Z)#X/_\ !3%_A1_PQ3\!/^B0^#__  4Q?X5W0HTX;(_'
M\TXNSG-[QQ%=J+^S'W5^&K^;9U?_  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9
M_P!%+\'_ /@^M?\ XY7*?\,4_ 3_ *)#X/\ _!3%_A1_PQ3\!/\ HD/@_P#\
M%,7^%;GQYU?_  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\
MXY7*?\,4_ 3_ *)#X/\ _!3%_A1_PQ3\!/\ HD/@_P#\%,7^% '5_P##0GPL
M_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE<I_PQ3\!/^B0^#__  4Q
M?X4?\,4_ 3_HD/@__P %,7^% '5_\-"?"S_HI?@__P 'UK_\<H_X:$^%G_12
M_!__ (/K7_XY7*?\,4_ 3_HD/@__ ,%,7^%'_#%/P$_Z)#X/_P#!3%_A0!U?
M_#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y7*?\ #%/P$_Z)
M#X/_ /!3%_A1_P ,4_ 3_HD/@_\ \%,7^% '5_\ #0GPL_Z*7X/_ /!]:_\
MQRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE<I_PQ3\!/\ HD/@_P#\%,7^%'_#%/P$
M_P"B0^#_ /P4Q?X4 =7_ ,-"?"S_ **7X/\ _!]:_P#QRC_AH3X6?]%+\'_^
M#ZU_^.5RG_#%/P$_Z)#X/_\ !3%_A1_PQ3\!/^B0^#__  4Q?X4 =7_PT)\+
M/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE<I_PQ3\!/^B0^#_\ P4Q?
MX4?\,4_ 3_HD/@__ ,%,7^% '5_\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4
MOP?_ .#ZU_\ CE<I_P ,4_ 3_HD/@_\ \%,7^%'_  Q3\!/^B0^#_P#P4Q?X
M4 =7_P -"?"S_HI?@_\ \'UK_P#'*/\ AH3X6?\ 12_!_P#X/K7_ ..5RG_#
M%/P$_P"B0^#_ /P4Q?X4?\,4_ 3_ *)#X/\ _!3%_A0!U?\ PT)\+/\ HI?@
M_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY7*?\,4_ 3_HD/@__P %,7^%'_#%
M/P$_Z)#X/_\ !3%_A0!U?_#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#
MZU_^.5RG_#%/P$_Z)#X/_P#!3%_A1_PQ3\!/^B0^#_\ P4Q?X4 =7_PT)\+/
M^BE^#_\ P?6O_P <H_X:$^%G_12_!_\ X/K7_P".5RG_  Q3\!/^B0^#_P#P
M4Q?X4?\ #%/P$_Z)#X/_ /!3%_A0!U?_  T)\+/^BE^#_P#P?6O_ ,<H_P"&
MA/A9_P!%+\'_ /@^M?\ XY7*?\,4_ 3_ *)#X/\ _!3%_A1_PQ3\!/\ HD/@
M_P#\%,7^% '5_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE
M<I_PQ3\!/^B0^#__  4Q?X4?\,4_ 3_HD/@__P %,7^% '5_\-"?"S_HI?@_
M_P 'UK_\<H_X:$^%G_12_!__ (/K7_XY7*?\,4_ 3_HD/@__ ,%,7^%'_#%/
MP$_Z)#X/_P#!3%_A0!U?_#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@
M^M?_ (Y7*?\ #%/P$_Z)#X/_ /!3%_A1_P ,4_ 3_HD/@_\ \%,7^% '5_\
M#0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE<I_PQ3\!/\
MHD/@_P#\%,7^%'_#%/P$_P"B0^#_ /P4Q?X4 =7_ ,-"?"S_ **7X/\ _!]:
M_P#QRC_AH3X6?]%+\'_^#ZU_^.5RG_#%/P$_Z)#X/_\ !3%_A1_PQ3\!/^B0
M^#__  4Q?X4 =7_PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE<
MI_PQ3\!/^B0^#_\ P4Q?X4?\,4_ 3_HD/@__ ,%,7^% '5_\-"?"S_HI?@__
M ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE<I_P ,4_ 3_HD/@_\ \%,7^%'_
M  Q3\!/^B0^#_P#P4Q?X4 =7_P -"?"S_HI?@_\ \'UK_P#'*/\ AH3X6?\
M12_!_P#X/K7_ ..5RG_#%/P$_P"B0^#_ /P4Q?X4?\,4_ 3_ *)#X/\ _!3%
M_A0!U?\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY7*?\,4_
M 3_HD/@__P %,7^%'_#%/P$_Z)#X/_\ !3%_A0!U?_#0GPL_Z*7X/_\ !]:_
M_'*/^&A/A9_T4OP?_P"#ZU_^.5RG_#%/P$_Z)#X/_P#!3%_A1_PQ3\!/^B0^
M#_\ P4Q?X4 =7_PT)\+/^BE^#_\ P?6O_P <H_X:$^%G_12_!_\ X/K7_P".
M5RG_  Q3\!/^B0^#_P#P4Q?X4?\ #%/P$_Z)#X/_ /!3%_A0!U?_  T)\+/^
MBE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY7*?\,4_ 3_ *)#X/\
M_!3%_A1_PQ3\!/\ HD/@_P#\%,7^% '5_P##0GPL_P"BE^#_ /P?6O\ \<H_
MX:$^%G_12_!__@^M?_CE<I_PQ3\!/^B0^#__  4Q?X4?\,4_ 3_HD/@__P %
M,7^% '5_\-"?"S_HI?@__P 'UK_\<H_X:$^%G_12_!__ (/K7_XY7*?\,4_
M3_HD/@__ ,%,7^%'_#%/P$_Z)#X/_P#!3%_A0!U?_#0GPL_Z*7X/_P#!]:__
M !RC_AH3X6?]%+\'_P#@^M?_ (Y7*?\ #%/P$_Z)#X/_ /!3%_A1_P ,4_ 3
M_HD/@_\ \%,7^% '5_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\
M^#ZU_P#CE<I_PQ3\!/\ HD/@_P#\%,7^%'_#%/P$_P"B0^#_ /P4Q?X4 =7_
M ,-"?"S_ **7X/\ _!]:_P#QRC_AH3X6?]%+\'_^#ZU_^.5RG_#%/P$_Z)#X
M/_\ !3%_A1_PQ3\!/^B0^#__  4Q?X4 =7_PT)\+/^BE^#__  ?6O_QRC_AH
M3X6?]%+\'_\ @^M?_CE<I_PQ3\!/^B0^#_\ P4Q?X4?\,4_ 3_HD/@__ ,%,
M7^% '5_\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE<I_P ,
M4_ 3_HD/@_\ \%,7^%'_  Q3\!/^B0^#_P#P4Q?X4 =7_P -"?"S_HI?@_\
M\'UK_P#'*/\ AH3X6?\ 12_!_P#X/K7_ ..5RG_#%/P$_P"B0^#_ /P4Q?X4
M?\,4_ 3_ *)#X/\ _!3%_A0!U?\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_
MT4OP?_X/K7_XY7*?\,4_ 3_HD/@__P %,7^%'_#%/P$_Z)#X/_\ !3%_A0!U
M?_#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.5RG_#%/P$_Z)#X/
M_P#!3%_A1_PQ3\!/^B0^#_\ P4Q?X4 =7_PT)\+/^BE^#_\ P?6O_P <H_X:
M$^%G_12_!_\ X/K7_P".5RG_  Q3\!/^B0^#_P#P4Q?X4?\ #%/P$_Z)#X/_
M /!3%_A0!U?_  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\
MXY7*?\,4_ 3_ *)#X/\ _!3%_A1_PQ3\!/\ HD/@_P#\%,7^% '5_P##0GPL
M_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE<I_PQ3\!/^B0^#__  4Q
M?X4?\,4_ 3_HD/@__P %,7^% '5_\-"?"S_HI?@__P 'UK_\<H_X:$^%G_12
M_!__ (/K7_XY7*?\,4_ 3_HD/@__ ,%,7^%'_#%/P$_Z)#X/_P#!3%_A0!U?
M_#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y7*?\ #%/P$_Z)
M#X/_ /!3%_A1_P ,4_ 3_HD/@_\ \%,7^% '5_\ #0GPL_Z*7X/_ /!]:_\
MQRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE<I_PQ3\!/\ HD/@_P#\%,7^%'_#%/P$
M_P"B0^#_ /P4Q?X4 =7_ ,-"?"S_ **7X/\ _!]:_P#QRC_AH3X6?]%+\'_^
M#ZU_^.5RG_#%/P$_Z)#X/_\ !3%_A1_PQ3\!/^B0^#__  4Q?X4 =7_PT)\+
M/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE<I_PQ3\!/^B0^#_\ P4Q?
MX4?\,4_ 3_HD/@__ ,%,7^% '5_\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4
MOP?_ .#ZU_\ CE<I_P ,4_ 3_HD/@_\ \%,7^%'_  Q3\!/^B0^#_P#P4Q?X
M4 =7_P -"?"S_HI?@_\ \'UK_P#'*/\ AH3X6?\ 12_!_P#X/K7_ ..5RG_#
M%/P$_P"B0^#_ /P4Q?X4?\,4_ 3_ *)#X/\ _!3%_A0!U?\ PT)\+/\ HI?@
M_P#\'UK_ /'*\G^-VF_L]?'.S=]5^('@^PUU4VP:U9ZY:+.F!P'_ 'F)%_V6
M_ CK76_\,4_ 3_HD/@__ ,%,7^%'_#%/P$_Z)#X/_P#!3%_A4RBI*S.W!XS$
M9?6CB,+-PFMFOZV\MF?FA\3/ ,'P]UXV5IXI\/\ BRRD)-O?Z#J<-RKJ/[Z(
MY:-NG##'H3UKF-/U"ZTJ]@O+*YFL[N!Q)%<6\A22-AT96'((]17ZM0_L7_ F
MUF26'X2^$HI4.Y9$TJ(,I'0@@<&O$OCU_P $_;/4(Y]8^&;K8W0&Y]!NI28I
M#_TQE8Y0_P"RQV\]5'%>95PKCK3/Z%X=\1J&+2PN<I0D].?[+_Q+[/K\/H<_
M\ _^"@%UIOV;1/B6CWMJ,1QZ];1YF3M^_0??'^THW<=&)S7UFO[0WPL9$8_$
MCPFFY0P636[9&&1GE2X(/L>:_(GQ#X=U3PGK%SI6LV%QIFI6S;);6ZC*.I^A
M[>AZ$<BJVBMI6G:]:ZGJ/AG0O$RP\-::[I\=U%(G=?F&Y?JI!]Z5+%2A[L]3
MHXA\/<)F47B\H:IS>MOL2]+?#?RT\EN?L!_PT)\+/^BE^#__  ?6O_QRC_AH
M3X6?]%+\'_\ @^M?_CE?+_P%T/\ 95^-<<&GR?"7P=X?\4, &TN[TR'$S?\
M3"3: _\ N\-UXP,U[K_PQ3\!/^B0^#__  4Q?X5ZD9*:O%G\[8_+\5EE=X;&
M4W":Z/\ -=&O-:'5_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M
M?_CE<I_PQ3\!/^B0^#__  4Q?X4?\,4_ 3_HD/@__P %,7^%4><=7_PT)\+/
M^BE^#_\ P?6O_P <H_X:$^%G_12_!_\ X/K7_P".5RG_  Q3\!/^B0^#_P#P
M4Q?X4?\ #%/P$_Z)#X/_ /!3%_A0!U?_  T)\+/^BE^#_P#P?6O_ ,<H_P"&
MA/A9_P!%+\'_ /@^M?\ XY7*?\,4_ 3_ *)#X/\ _!3%_A1_PQ3\!/\ HD/@
M_P#\%,7^% '5_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE
M<I_PQ3\!/^B0^#__  4Q?X4?\,4_ 3_HD/@__P %,7^% '5_\-"?"S_HI?@_
M_P 'UK_\<H_X:$^%G_12_!__ (/K7_XY7*?\,4_ 3_HD/@__ ,%,7^%'_#%/
MP$_Z)#X/_P#!3%_A0!U?_#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@
M^M?_ (Y7*?\ #%/P$_Z)#X/_ /!3%_A1_P ,4_ 3_HD/@_\ \%,7^% '5_\
M#0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE<I_PQ3\!/\
MHD/@_P#\%,7^%'_#%/P$_P"B0^#_ /P4Q?X4 =7_ ,-"?"S_ **7X/\ _!]:
M_P#QRC_AH3X6?]%+\'_^#ZU_^.5RG_#%/P$_Z)#X/_\ !3%_A1_PQ3\!/^B0
M^#__  4Q?X4 =7_PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE<
MI_PQ3\!/^B0^#_\ P4Q?X4?\,4_ 3_HD/@__ ,%,7^% '5_\-"?"S_HI?@__
M ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE<I_P ,4_ 3_HD/@_\ \%,7^%'_
M  Q3\!/^B0^#_P#P4Q?X4 =7_P -"?"S_HI?@_\ \'UK_P#'*/\ AH3X6?\
M12_!_P#X/K7_ ..5RG_#%/P$_P"B0^#_ /P4Q?X4?\,4_ 3_ *)#X/\ _!3%
M_A0!U?\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY7*?\,4_
M 3_HD/@__P %,7^%'_#%/P$_Z)#X/_\ !3%_A0!U?_#0GPL_Z*7X/_\ !]:_
M_'*/^&A/A9_T4OP?_P"#ZU_^.5RG_#%/P$_Z)#X/_P#!3%_A1_PQ3\!/^B0^
M#_\ P4Q?X4 =7_PT)\+/^BE^#_\ P?6O_P <H_X:$^%G_12_!_\ X/K7_P".
M5RG_  Q3\!/^B0^#_P#P4Q?X4?\ #%/P$_Z)#X/_ /!3%_A0!U?_  T)\+/^
MBE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY7*?\,4_ 3_ *)#X/\
M_!3%_A1_PQ3\!/\ HD/@_P#\%,7^% '5_P##0GPL_P"BE^#_ /P?6O\ \<H_
MX:$^%G_12_!__@^M?_CE<I_PQ3\!/^B0^#__  4Q?X4?\,4_ 3_HD/@__P %
M,7^% '5_\-"?"S_HI?@__P 'UK_\<H_X:$^%G_12_!__ (/K7_XY7*?\,4_
M3_HD/@__ ,%,7^%'_#%/P$_Z)#X/_P#!3%_A0!U?_#0GPL_Z*7X/_P#!]:__
M !RC_AH3X6?]%+\'_P#@^M?_ (Y7*?\ #%/P$_Z)#X/_ /!3%_A1_P ,4_ 3
M_HD/@_\ \%,7^% '5_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\
M^#ZU_P#CE<I_PQ3\!/\ HD/@_P#\%,7^%'_#%/P$_P"B0^#_ /P4Q?X4 =7_
M ,-"?"S_ **7X/\ _!]:_P#QRC_AH3X6?]%+\'_^#ZU_^.5RG_#%/P$_Z)#X
M/_\ !3%_A1_PQ3\!/^B0^#__  4Q?X4 =7_PT)\+/^BE^#__  ?6O_QRC_AH
M3X6?]%+\'_\ @^M?_CE<I_PQ3\!/^B0^#_\ P4Q?X4?\,4_ 3_HD/@__ ,%,
M7^% '5_\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE<I_P ,
M4_ 3_HD/@_\ \%,7^%'_  Q3\!/^B0^#_P#P4Q?X4 =7_P -"?"S_HI?@_\
M\'UK_P#'*/\ AH3X6?\ 12_!_P#X/K7_ ..5RG_#%/P$_P"B0^#_ /P4Q?X4
M?\,4_ 3_ *)#X/\ _!3%_A0!U?\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_
MT4OP?_X/K7_XY7*?\,4_ 3_HD/@__P %,7^%'_#%/P$_Z)#X/_\ !3%_A0!U
M?_#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.5RG_#%/P$_Z)#X/
M_P#!3%_A1_PQ3\!/^B0^#_\ P4Q?X4 =7_PT)\+/^BE^#_\ P?6O_P <H_X:
M$^%G_12_!_\ X/K7_P".5RG_  Q3\!/^B0^#_P#P4Q?X4?\ #%/P$_Z)#X/_
M /!3%_A0!U?_  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\
MXY7*?\,4_ 3_ *)#X/\ _!3%_A1_PQ3\!/\ HD/@_P#\%,7^% '5_P##0GPL
M_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE<I_PQ3\!/^B0^#__  4Q
M?X5X;\<M$_90^"ZSV ^$_@_Q#XE08&DV.F0_NV_Z;2;2(_IRW3Y<<U,I*"O)
MGH8'+\5F=98?!TW.;Z+]>B7F]#Z>7]H/X6LP ^)7A D] ->M?_CE?//QT_X*
M!:3X?^T:1\.X(];U 91M8N5(M(CTS&O!E/N<+T/S"O@KQ-/HNM^()-3TSPAX
M=\*)RL5KH.FQVRQJ>VX#<WU8G\.E5[*QN-2O(;2TMY;JZF<1Q00H7=V/ 55'
M))]!7F5,4Y:0/Z"X?\-\/A4L3G$E.2UY%\*]7U_!>J-?QGXZU_XAZY+J_B/5
MKG5]1DZS7#YVC.=JKT5?15  ]*S-)TYM8U.VL4N;.TDG?8LM_=Q6L*^[22,J
MJ/J:^M_@7_P3_P!8\1_9]7^(<TFA:<<.ND6Y!NY1U_>-R(A[<MU!VFOJ&;]C
M3X'W4<*W?PO\-Z@T2!%EOK);B7 ]7DRQ_$U-/#2J>]/0[\\\0,NR>'U3*HJI
M..FFD(_=OZ1T\SYR^!?P+^!?@W[/JWCOXG^"O$VL+AUT]==M?L,)]&!?,Q_W
ML+_LGK7U?;_'WX3VL$<,/Q'\&PPQJ$2./7+1550,  "3@5S'_#%/P$_Z)#X/
M_P#!3%_A1_PQ3\!/^B0^#_\ P4Q?X5Z<*<::M%'\\9IG..SJM[?'5')]%T7H
MME_5SJ_^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<KE/\
MABGX"?\ 1(?!_P#X*8O\*/\ ABGX"?\ 1(?!_P#X*8O\*T/%.K_X:$^%G_12
M_!__ (/K7_XY1_PT)\+/^BE^#_\ P?6O_P <KE/^&*?@)_T2'P?_ ."F+_"C
M_ABGX"?]$A\'_P#@IB_PH ZO_AH3X6?]%+\'_P#@^M?_ (Y1_P -"?"S_HI?
M@_\ \'UK_P#'*Y3_ (8I^ G_ $2'P?\ ^"F+_"C_ (8I^ G_ $2'P?\ ^"F+
M_"@#J_\ AH3X6?\ 12_!_P#X/K7_ ..4?\-"?"S_ **7X/\ _!]:_P#QRN4_
MX8I^ G_1(?!__@IB_P */^&*?@)_T2'P?_X*8O\ "@#J_P#AH3X6?]%+\'_^
M#ZU_^.4?\-"?"S_HI?@__P 'UK_\<KE/^&*?@)_T2'P?_P""F+_"C_ABGX"?
M]$A\'_\ @IB_PH ZO_AH3X6?]%+\'_\ @^M?_CE'_#0GPL_Z*7X/_P#!]:__
M !RN4_X8I^ G_1(?!_\ X*8O\*/^&*?@)_T2'P?_ ."F+_"@#J_^&A/A9_T4
MOP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<KE/\ ABGX"?\ 1(?!_P#X
M*8O\*/\ ABGX"?\ 1(?!_P#X*8O\* .K_P"&A/A9_P!%+\'_ /@^M?\ XY1_
MPT)\+/\ HI?@_P#\'UK_ /'*Y3_ABGX"?]$A\'_^"F+_  H_X8I^ G_1(?!_
M_@IB_P * .K_ .&A/A9_T4OP?_X/K7_XY1_PT)\+/^BE^#__  ?6O_QRN4_X
M8I^ G_1(?!__ (*8O\*/^&*?@)_T2'P?_P""F+_"@#J_^&A/A9_T4OP?_P"#
MZU_^.4?\-"?"S_HI?@__ ,'UK_\ '*Y3_ABGX"?]$A\'_P#@IB_PH_X8I^ G
M_1(?!_\ X*8O\* .K_X:$^%G_12_!_\ X/K7_P".4?\ #0GPL_Z*7X/_ /!]
M:_\ QRN4_P"&*?@)_P!$A\'_ /@IB_PH_P"&*?@)_P!$A\'_ /@IB_PH ZO_
M (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<KE/^&*?@)_
MT2'P?_X*8O\ "C_ABGX"?]$A\'_^"F+_  H ZO\ X:$^%G_12_!__@^M?_CE
M'_#0GPL_Z*7X/_\ !]:__'*Y3_ABGX"?]$A\'_\ @IB_PH_X8I^ G_1(?!__
M (*8O\* .K_X:$^%G_12_!__ (/K7_XY1_PT)\+/^BE^#_\ P?6O_P <KE/^
M&*?@)_T2'P?_ ."F+_"C_ABGX"?]$A\'_P#@IB_PH ZO_AH3X6?]%+\'_P#@
M^M?_ (Y1_P -"?"S_HI?@_\ \'UK_P#'*Y3_ (8I^ G_ $2'P?\ ^"F+_"C_
M (8I^ G_ $2'P?\ ^"F+_"@#J_\ AH3X6?\ 12_!_P#X/K7_ ..4?\-"?"S_
M **7X/\ _!]:_P#QRN4_X8I^ G_1(?!__@IB_P */^&*?@)_T2'P?_X*8O\
M"@#J_P#AH3X6?]%+\'_^#ZU_^.4?\-"?"S_HI?@__P 'UK_\<KE/^&*?@)_T
M2'P?_P""F+_"C_ABGX"?]$A\'_\ @IB_PH ZO_AH3X6?]%+\'_\ @^M?_CE'
M_#0GPL_Z*7X/_P#!]:__ !RN4_X8I^ G_1(?!_\ X*8O\*/^&*?@)_T2'P?_
M ."F+_"@#J_^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<K
ME/\ ABGX"?\ 1(?!_P#X*8O\*/\ ABGX"?\ 1(?!_P#X*8O\* .K_P"&A/A9
M_P!%+\'_ /@^M?\ XY1_PT)\+/\ HI?@_P#\'UK_ /'*Y3_ABGX"?]$A\'_^
M"F+_  H_X8I^ G_1(?!__@IB_P * .K_ .&A/A9_T4OP?_X/K7_XY1_PT)\+
M/^BE^#__  ?6O_QRN4_X8I^ G_1(?!__ (*8O\*/^&*?@)_T2'P?_P""F+_"
M@#J_^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '*Y3_ABGX"?]
M$A\'_P#@IB_PH_X8I^ G_1(?!_\ X*8O\* .K_X:$^%G_12_!_\ X/K7_P".
M4?\ #0GPL_Z*7X/_ /!]:_\ QRN4_P"&*?@)_P!$A\'_ /@IB_PH_P"&*?@)
M_P!$A\'_ /@IB_PH ZO_ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_
M /P?6O\ \<KE/^&*?@)_T2'P?_X*8O\ "C_ABGX"?]$A\'_^"F+_  H ZO\
MX:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'*Y3_ABGX"?]$A\'_\
M@IB_PH_X8I^ G_1(?!__ (*8O\* .K_X:$^%G_12_!__ (/K7_XY1_PT)\+/
M^BE^#_\ P?6O_P <KE/^&*?@)_T2'P?_ ."F+_"C_ABGX"?]$A\'_P#@IB_P
MH ZO_AH3X6?]%+\'_P#@^M?_ (Y1_P -"?"S_HI?@_\ \'UK_P#'*Y3_ (8I
M^ G_ $2'P?\ ^"F+_"C_ (8I^ G_ $2'P?\ ^"F+_"@#J_\ AH3X6?\ 12_!
M_P#X/K7_ ..4?\-"?"S_ **7X/\ _!]:_P#QRN4_X8I^ G_1(?!__@IB_P *
M/^&*?@)_T2'P?_X*8O\ "@#J_P#AH3X6?]%+\'_^#ZU_^.4?\-"?"S_HI?@_
M_P 'UK_\<KE/^&*?@)_T2'P?_P""F+_"C_ABGX"?]$A\'_\ @IB_PH ZO_AH
M3X6?]%+\'_\ @^M?_CE'_#0GPL_Z*7X/_P#!]:__ !RN4_X8I^ G_1(?!_\
MX*8O\*/^&*?@)_T2'P?_ ."F+_"@#J_^&A/A9_T4OP?_ .#ZU_\ CE'_  T)
M\+/^BE^#_P#P?6O_ ,<KE/\ ABGX"?\ 1(?!_P#X*8O\*/\ ABGX"?\ 1(?!
M_P#X*8O\* .K_P"&A/A9_P!%+\'_ /@^M?\ XY7X_?\ !8/QEH'CC]I?PS?>
M'-<TW7[&/PC;0/<Z7=QW,:R"]O6*%D) 8!E..N&'K7ZK?\,4_ 3_ *)#X/\
M_!3%_A7Y,_\ !6CX7^$?A+^T9X<TCP9X<TWPQI<WA2VNY+/2[=8(WF-Y>*9"
MJC!8JB#/HHH _=&BBB@ HHHH *\J_:Q_Y-9^,G_8F:S_ .D,U>JUY5^UC_R:
MS\9/^Q,UG_TAFH _FLHHHH _?[_@EQ_R8G\,O^XG_P"G2[KZJKY5_P""7'_)
MB?PR_P"XG_Z=+NOJJ@ HHHH _!G]J+XB>,_C5^UMJ'C'Q1\._$7BSP9HNI-:
M:;X>\BXMX9;&%R$3S%C;:)6'F.0,G>0"/E(^GM._X*N?$G1]/MK"P_9INK*Q
MM8EA@MK>6Y2.*-0 J*HM<!0   . !7ZD44 ?!_[,O_!1+Q]\=?C=X;\#ZW\%
M;SPEIFJ?:?.UB6:X9;?RK:69<AX%7YFC"<L/O?A3?^"G'[)_BWXH+X4^+?PQ
MAGN/'_@XJ&M;,?Z3/;I)YT3PC&6DBD+,$ZL';&2 #]Y44 ?F#H?_  6>;2_"
M*:5XE^%>JR?$FWC%O+:V\HAM9K@#&XJP\R/)P=FUB,XS71?L!_LY_$/X@?'3
MQ#^TS\:-,DTO7]1WC1=,O(&AE0R1B/SQ$WS1QI#^YC5OF())Z*6_1GR8S,)3
M&IE"E1)@;@I()&?3@?E3Z /"?VU?V;U_:D^ .L^#8)8K;7(G34='N)N(TO(@
MP0,<'"NK/&2.@<GG&*^"O@-_P46\7?L;^$8?A-\;_AUKLE[X?0VNF74>V*?[
M.HPD3"3"R(O 61&(V;1@XR?UKIDL,<ZJ)(UD"L& 8 X8'(/U!H _)C0_#OQ(
M_P""IG[17AGQ9XI\)W/A/X(^&9"\,-VK>7<1[U:2)'('G2S%45V0!41?4#=^
MG/Q@\4:GX!^#_C?Q%H%E%?:SHNA7VH:?921-)'-/#;O)%&40AF!95&U2"0<
M@UV-% 'RC^P'^TU\2_VE?#?B^^^)/A:Q\+W6E7<$-G'8Z=<V@E1T8L2)Y'+8
M*CD8ZUYW_P %./V3_%OQ07PI\6_AC#/<>/\ P<5#6MF/])GMTD\Z)X1C+212
M%F"=6#MC) !^\J* /S!T/_@L\VE^$4TKQ+\*]5D^)-O&+>6UMY1#:S7 &-Q5
MAYD>3@[-K$9QFNB_8#_9S^(?Q ^.GB']IGXT:9)I>OZCO&BZ9>0-#*ADC$?G
MB)OFCC2']S&K?,023T4M^C/DQF82F-3*%*B3 W!202,^G _*GT >$_MJ_LWK
M^U)\ =9\&P2Q6VN1.FHZ/<3<1I>1!@@8X.%=6>,D= Y/.,5\%? ;_@HMXN_8
MW\(P_";XW_#K79+WP^AM=,NH]L4_V=1A(F$F%D1> LB,1LVC!QD_K73)88YU
M421K(%8, P!PP.0?J#0!^3&A^'?B1_P5,_:*\,^+/%/A.Y\)_!'PS(7AANU;
MR[B/>K21(Y \Z68JBNR *B+Z@;OUH15C5550JJ,!5& !Z4ZB@ HHHH ****
M/Q6_X(J?\G3>*?\ L3+K_P!+K&OVIK\5O^"*G_)TWBG_ +$RZ_\ 2ZQK]J:
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HI"0H)/ KP+XO?MJ?#[X6^?9V=U_PE>N1Y7[#I;@QHWI)-RJ^A"[F'<5$I
M1@KR9Z6 RW&9I5]A@J3G+R6WJ]DO-Z'OU>'?%[]L+X??"7S[0W__  D.N1Y'
M]FZ4PDV-Z22?=3W&2P_NU\*?%_\ :\^(/Q<\^TEU'^P="DRO]EZ43&K+Z2/]
MZ3CJ"=O^R*\3KSZF+Z01^X9)X8[5<XJ?]N1_67Z+_P "/</CC^UUXT^-MI<Z
M3<&#1/#,S*6TFS&[S-K!E\V1AN<A@#QM' ^7BO#Z[*W^#_C";P#J'C5M#N;;
MPQ8K&SZA<KY22;Y%C7RPV#)\SCE00.<FN-K@FY2=Y'[5EF'R_!T7ALN45"#L
MU'I*RO?^]:U[Z[!1114'KG<_ G_DN'P\_P"QBT[_ -*8Z_8^OQP^!/\ R7#X
M>?\ 8Q:=_P"E,=?L?7JX/X6?S;XJ?[[A?\+_ #"BBBO0/PX**** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** . ^+GP,\(?&O1_L7B735DN(U(M]1M\)=6^?[CXZ?[)RI]*_.WX]?
ML@^+_@JT^HPHWB+PLOS#5+2,AH5_Z;1\E/\ >&5Z<@G%?JC39$61&1U#HPP5
M89!'H:YZM"-7?<^YX>XOS'A^2A3?/2ZP>W_;K^R_33NF?AU'(T;JZ,4=3D,I
MP0?45]8? +]O'7?!/V;1O'8F\1Z(,(FH@YO;9?<G_6K_ +QW=>3P*]I^/G[!
M^@^.OM.L^!VA\-:ZQ,CV)&+*X;V '[H^ZC;_ +(ZU\">-_ 7B#X<:]-HWB32
MKC2=0CY\J=>'7^\C#AU_VE)%>8XU,/*Z/Z$PV/R'CK">QJ).2^R])Q\T_P!5
MIW['[%^"?'>@?$;0(-:\-ZI;ZMITW F@;E6[JRGE6&>58 BMZOQB^&_Q2\3_
M  FUY=7\+ZK-IMSP)47YHIU!^Y(AX8?7IU&#S7Z#_ +]MSPQ\4OL^D>)/)\+
M>)GPBK(_^B73?],W/W23_ WJ "QKOI8F-326C/Q;B3@''9/S8C!WJT5V^*/J
MNJ\U\TCZ6HHHKL/RL**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHJEK&M6'A[3+C4=4O;?3K"W7?-=74@CCC7U+$X%
M!48N348J[9=KC/B=\8/"?P@T?^T?%&KPV"L#Y-L/GN)R.T<8Y;Z]!GDBOEGX
MY_\ !0BWM/M&D?#2W%U-RC:]>Q?NU]X8CRW^\^!Q]TCFOB3Q-XIU?QEK,^K:
MYJ5SJNI3G,ES=2%W/H,GH!V X':N&KBHQTAJS]BX?\.<9C^6OF;=*G_+]M__
M "/SU\CZ(^.7[='BOXC_ &C2_"PE\)>'VRI>&3_39U_VI!]P'^ZGT+$5\QLQ
M9B2<D\DFNP^&?PC\5_%[6?[-\+Z1-J$BD>=<?<@@![R2'Y5^G4XX!K[Y^!G[
M"GA7X=_9]4\6&+Q;KZX81R)_H,#?[,9_UA']Y^.F%!KBC"IB'=GZOB\UR#@C
M#_5J44I?R1UD_.3_ %D_2^Q\B_ []D?QK\:6AOA!_P (_P"&V.3JU]&?WB_]
M,8^#)]>%_P!KM7Z#_!G]F[P5\$+1#HFG_:=8*[9M8O0'N7R,$*<813_=4#WS
MUKU%5"*%4!548  P!2UZ5.A"GKNS\!X@XRS+/FZ<I>SI?R1Z_P")[R_+R"BB
MBND^""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_%;
M_@M7_P G3>%O^Q,M?_2Z^K]J:_%;_@M7_P G3>%O^Q,M?_2Z^H _:FBBB@ H
MHHH *\J_:Q_Y-9^,G_8F:S_Z0S5ZK7E7[6/_ ":S\9/^Q,UG_P!(9J /YK**
M** /W^_X)<?\F)_#+_N)_P#ITNZ^JJ^5?^"7'_)B?PR_[B?_ *=+NOJJ@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@#\5O^"*G_)TWBG_ +$RZ_\ 2ZQK]J:_%;_@BI_R=-XI_P"Q,NO_ $NL:_:F
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BH[BXBL
M[>2>>5(88U+O)(P554<DDGH*^:?B]^WEX'\ ^=8^&P?&6KKE<VK[+.,^\V#O
M_P"  @_WA42G&"O)GK9=E..S:K[' TG-^6R]7LOFSZ8DD6*-G=@B*,LS'  '
M4DU\Z_%[]N3P#\-_.LM'E/C#6D)7R-/D MD;_;GP5_[X#>^*^%OBU^TOX^^,
MTDD6MZPUOI+-E=)T\&&U'H"H.7^KEO:O+*\ZIBWM!'[IDGAC2IVJYO4YG_)'
M1?.6[^5O5GK_ ,7OVJOB!\8C-;:CJATS1)#@:1IF8H"OHYSND_X$2,] *\@K
MWGX0_L8_$'XJ>3>3V?\ PB^B/AOM^JHRNZGO'#]YN.03M4_WJ^W?A#^QW\/?
MA/Y-W]@_X2+6TP?[1U95DV-ZQQXVIST."P_O5C&C5K/FE^)]3C^*^'^%J7U3
M")2DOL4[;_WI;7[[R\CX4^$/[(GQ!^+ODW<.G?V#H<F&_M350T2.OK&F-TGL
M0-O^T*^W?A#^Q3\/OA?Y%Y>VO_"5ZV@!^V:H@,2-ZQP\JOU;<1V-?0%%>A3P
M\*>N[/Q#.^.LVSB].,_94W]F.GWRW?X+R*&M:!IGB32IM,U?3;35--FVB2SO
M8%FA?:P9=R,"#@@$9'! -<K_ ,*)^&O_ $3SPI_X)+;_ .(KN:*Z7%/='PM+
M%XBA'EI5)17DVOR.&_X43\-?^B>>%/\ P26W_P 11_PHGX:_]$\\*?\ @DMO
M_B*[FBERQ[&W]HXW_G]+_P "?^9QMA\%_A]I=];WMEX$\,V=Y;2+-!<6^CVZ
M212*05=6"95@0"".0179444TDMCFJUZU=IUIN5N[;_,****9@%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5RGQ&^%_AGXL:"^D>)]*AU*U()C=AB6!C_'&XY0_3KT.
M1Q75T4FDU9FU&M5P]2-6C)QDMFG9KYGYH?'W]A_Q/\,3<ZOX7$WBGPTI+D1I
MF\M5_P"FB ?.H_OI[DJHKYFK]R*^<_C[^Q;X5^+?VG5M$$?A?Q2V7-Q!'BVN
MFZ_OHQT)/\:\\DD-7G5<+UI_<?O/#?B2URX;.EZ5$O\ TI+\U]W4^4?@#^VK
MXI^$WV?2==,OBCPNF$6"9_\ 2;9?^F4AZ@#^!N., K7Z%?#/XM>%OB]H0U7P
MOJL5_$N/.@/RSV['^&2,\J>OL<<$BOR9^)WPA\5?!_7&TOQ/I4EE(2?)N%^:
M"X4?Q1R#AATXZC/(!K'\'^-==^'^NP:SX=U2XTG4H3\L]N^"1W5AT93W4@@]
MQ6-/$3I/EGL?5YYP3EG$5/Z]ETE"I+52CK"7JE^:^:9^UU%?(WP"_;VT;Q=]
MFT7Q^(?#^L-\B:JGRV4Y[;\G]TQ]_EZ\KP*^MH9DN(DEB=9(G4,KH<A@>00>
MXKU(5(U%>+/YPS7)L=DM?V&-IN+Z/H_-/9_U<?1116AX@4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !17G_ ,6OCMX.^"NE_:O$NJ+%<NI:
M#3;?$EU<?[J9Z?[387WK\_\ XZ?MJ>,?BQ]HTS27?PKX:?*&UM)#]HN%_P"F
MLHP<$?PK@<X.[K7/4KPI[[GVV0<(YEG[4Z4>2E_/+;Y=9/TT[M'UU\<_VTO!
MOPE^T:;I;KXI\2IE/LEG(/(@;_IK*,@$?W5R>,';UK\_OBU\=_&7QJU/[3XD
MU1I+5&W0:;;YCM8/]U,\G_:8EO>O/J^@O@9^QCXS^+GV?4M1C;PMX:?#"^O(
MSYTZ_P#3*(X)!_O-A>X)Z5YDJE3$/E1_0> R+(>"\/\ 6\1)<Z^W+?TBNGI%
M7[MGA&D:/?:_J5OI^F6<^H7]PVR&VM8S))(WHJ@9)K[*^!G_  3XNK[[/J_Q
M*N&LK?AUT*RD'FL/2:4<+_NID\_>4\5]7_"/X"^#?@IIOV?PYI:K>.NV?4[G
M$EU/_O/C@?[*@+[5Z)792PJCK/4_,>(?$C$XOFP^4KV</YG\3].D?Q?FC)\+
M^%-'\%:+!I.@Z;;:3IL Q';6L811ZDXZD]R>3WK6HHKO/Q><Y5).<W=O=O<*
M***" HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M K\5O^"U?_)TWA;_ +$RU_\ 2Z^K]J:_%;_@M7_R=-X6_P"Q,M?_ $NOJ /V
MIHHHH **** "O*OVL?\ DUGXR?\ 8F:S_P"D,U>JUY5^UC_R:S\9/^Q,UG_T
MAFH _FLHHHH _?[_ ()<?\F)_#+_ +B?_ITNZ^JJ^5?^"7'_ "8G\,O^XG_Z
M=+NOJJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#\5O^"*G_ "=-XI_[$RZ_]+K&OVIK\5O^"*G_ "=-XI_[$RZ_
M]+K&OVIH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **J:MJ]CH.G
MSW^I7EOI]C N^6YNI5CC0>K,Q %?*OQ>_P""@_A?POYUAX(LSXIU%05^W3;H
MK)&]NCR?AM![-6<ZD::O)GMY7DN89S4]G@:3GW?1>K>B/JZ^O[;2[.:[O+B*
MTM85+RSSN$1%'4LQX ^M?+WQ>_;^\'>#?.L?",#>+]47*_:%8Q64;>N\C,G_
M  $8/]X5\-_%#XY>-OC#>>;XGUR>[MU;=%81?NK6+TVQKQG_ &CEO4FN&@@D
MNIHX88VEED8*D<:EF8G@  =37G5,6WI!'[MDOAEAL/:MFU3G?\L=(_-[OY<O
MS/1/BM^T)XZ^,MPW_"1ZU(UANW)I=I^YM(_3Y ?F([%RQ]Z\Y16D9552S,<!
M5&23Z5]*?"']A'QU\0?)OO$ '@W1VP<WL9:[D7_9AX*_\#*GV-?;?PC_ &8?
M 'P;6*;1](6]U=1SJVI8FN<^JG&(_P#@ 'OFLXT*E5WD>]F7&>1<.4OJF!BI
MRC]FG917K+;UM=]T?"WPA_8A\?\ Q+\F]U2#_A$-%?!^T:E&?/=?5(.&_P"^
M]H/8FOMWX0_LG_#[X/\ DW5EIG]KZTF#_:NJ 2RJWK&N-L?/=1GU)KV2BO0I
MX>%/7=GX9G?&F;9U>G.?LZ;^S'1?-[OYNWD%%%%=)\&%%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8OB[P;H?CW0Y]
M&\0Z9;ZMIDWW[>Y3(SV8'JK#LP(([&O@WX^?L#ZQX3%SK7P^:;7])7,DFDR<
MWD Z_N_^>H'I][IPW6OT,HK&I2C47O'U61\2YCP_4YL)/W'O%ZQ?RZ/S5F?A
MU-#);S/%*C12QL5='!#*0<$$'H:]J^ _[67C#X(RPV2RG7?#.?GTB\D.(QGD
MPOR8SUXY4Y.5SS7WA\=OV3_!WQPAEO)8?[#\2X^36+.,;G(Z"9.!(/<X88&&
MQQ7YU?&3]G_QA\#]4$'B"PWZ?(Y6VU6UR]M/[!L?*V/X6P>.F.:\N=*I0?,C
M^C<KXBR7C+#_ %+%02F]X2_.+Z^JM)=D?IU\'?C]X/\ C=I?VCP]J %]&NZX
MTNZPEU![E,\KS]Y<CWSQ7HU?B+HFN:CX;U2VU/2;ZXTW4+=M\-U:R&.1&]0P
MY%?;WP"_X* 17'V;1/B8@AEXCC\06T?RL?\ IO&H^7_>08]5')KKI8I2TGHS
M\PXD\.L3@>;$Y5>I3_E^TO3^9?CY/<^W**JZ;JEGK6GP7VGW4-]97""2&XMY
M!)'(IZ%6'!'TJU7>?C$DXMIJS04444""BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HI&
M8*I). .237S+\<_VY_"?PW^T:7X7\KQ;XA7*EH9/]"MV_P!N0??(_NI[@LIJ
M)3C!7DSULMRK&YO6^KX*FYR\MEYM[)>I]#^)/%&D>#M'N-6US4K;2M-@&9+F
MZD"(/09/4GL!R>U?$OQS_P""A$]U]HTCX:6YMXN4;7KV+YV]X8F^[_O.,\_=
M'6OEGXG_ !B\6_&#6#J/BC5I;XJ28;5?DM[<'M'&.!]>IQR37.^'?#>J^+M8
MM]*T73KG5-1N#MBMK6,R.WO@=AW/0=Z\NIBI3TAH?T-D/AW@LMBL5FTE4FM;
M?8CZW^+YV7D1:SK6H>(M4N-2U6]N-1U"X;?-=74ADDD;U+'DUV'PG^!OC'XT
M:I]D\,Z4\\",%GU"?,=K;_[\F.O?:,L>P-?5GP+_ .">\</V?5_B7<"5^'70
M;*7Y1[32CK_NH?\ @1Z5]H:'H6G>&=+M],TFQM]-T^W79#:VL8CC0>@4<4Z>
M%E+6>AGG_B-A, GALHBJDEIS?87I_-\K+S9X'\#/V)_!WPI^SZGK*IXK\2)A
MA<748^S0-U_=1'(R/[S9/&1MZ5]%T45Z<81@K11_/>8YGC,VK/$8VHYR\^GD
MELEY(****L\L**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ K\5O^"U?_ "=-X6_[$RU_]+KZOVIK\5O^"U?_ "=-
MX6_[$RU_]+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9K/_I#-7JM>5?M8_\
M)K/QD_[$S6?_ $AFH _FLHHHH _?[_@EQ_R8G\,O^XG_ .G2[KZJKY5_X)<?
M\F)_#+_N)_\ ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** /Q6_X(J?\G3>*?\ L3+K_P!+K&OVIK\5O^"*
MG_)TWBG_ +$RZ_\ 2ZQK]J: "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK)\4>
M+-&\%Z1+JFO:I:Z1I\7WKB[E$:Y]!GJ3V Y-?(GQ?_X*):;IWGZ?\/-+_M2<
M94:QJ2LD ]TBX9OJQ7Z&LIU(4_B9]#E.09EG<^3!4G)=7M%>K>GRW\C[!U[Q
M#I?A;2Y]2UC4+;2]/A&9+J[E6.-?JQ.*^3/B]_P4.T+0O/L/ .G'Q!>C*C4[
MY6BM%/JJ</)^.P>A-?$GQ ^*?BOXI:I_:'BG6[K5I@2425L119[)&,*@^@%<
M_I>EWNMZA!8Z=:3W][.VR*VM8VDDD;T55!)/TKSJF+E+2&A^[Y-X:X+!I5\U
MG[22ULM(+U>[_!=T=3\2/C%XQ^+6H?:_%.N7.I!3F*VSLMX?]R)<*/KC)[DU
MR5G97&I745K:02W5S,P2.&%"[NQZ *.2?I7U5\(/^"??BKQ9Y%_XUNQX4TQL
M-]CCQ+>NON/NQY]R2.ZU]K_"WX"^"/@[:K'X:T2&"[V[9-1G_>W4GKF0\@'^
MZN%]JF&'J5'>6AZ6:<=9+D5/ZKE\54E'11A907SV_P# 4SX;^$/[ OC/QMY%
M_P"*Y1X/TEL-Y,R^9>R+[1YPGI\Y!']TU]L_"?\ 9S\!_!J%&\/Z-&VH@8;5
M;W$UVW8_.1\H/H@4>U>F45Z%.A"GLM3\)SKB_-L\O"O4Y:;^Q'1?/J_FV%%%
M%=!\6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %4M9T6P\1:7<Z;JEE!J&GW*&.:UN8Q)'(I[
M%3P:NT4%1DXM2B[-'PM\??\ @G\\/VG6_AFYD3EW\/7,GS#U\B5CS_NN<]<,
M>!7Q5JFEWNAZA<6&HVDUC?6[F.:VN8S')&PZAE/(-?M]7F'QH_9U\'?'+3BF
MN6/V?58TVV^KV@"7,7H"?XU_V6R.N,'FO/JX52UAH?M/#GB-B,'RX;-KU(?S
M_:7K_,OQ]3\U_@K^T=XQ^!NH Z+>_:M'=]UQH]V2UO+ZD#JC?[2XZ#.1Q7Z+
M? S]J+P=\<K6."QN/[*\1!-TVBWC 2C'4QMTE7W'('4"OS[^.G[+/C'X&W$E
MS>6_]K^'2V(]:LD)C&3@"5>L3=.O!)X)KR&UNIK&YBN+::2WN(F#QRQ,5=&!
MR"".00>]<L*M2@^61^E9KPUDO&&'^NX2:4WM./7RDNOSM)=^A^X=%? 'P"_;
M\U#0?LVB_$A9-6T\81-<A7-S".G[U1_K!_M#YNN=YK[J\,^*-(\9Z+;:OH>H
MV^JZ;<#=%<VKAT;U'L1W!Y!X->I3JQJ+W3^<<\X<S#(*O)BX>Z]I+6+^??R=
MF:M%%%;'S 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%8?C+QQH/P]T.75_$>JVVD:=%P9KE\9/]U1U9O1
M5!)]*5[:LTITYUIJG3BW)[):M^B-RO,/C)^T9X*^"-F3KNH^?JK)NATBSQ)<
MR>A*YPB_[3$#TR>*^3/CG_P4"U77OM&D?#J!]%L#E&UFY4&ZD'3]VG(C'N<M
MT(VFOD"_U"ZU2\FO+VYFO+N=S)+<7#EY)&/5F8\D^YK@JXI+2&I^U\/^&V(Q
M/+B,W?LX_P B^)^KVC^+]#VWXY?M?>-?C,T]@DQ\.^&GR!I=C(<RK_TVDX,G
MTX7_ &>]>%@%B !DUZ7\'?V=_&GQNO@N@::8],5]L^K7F8[6+U&['SM_LJ">
M><#FOT%^!O['O@OX-^1J$T0\2>)4PW]IWT8VPMZPQ\A/J<M[]JY(TJE=\S/T
MG,>(<BX-H?4\-%<Z^Q#>_>3Z>KO+R9\B_ O]AOQ;\3/L^J>)?,\)^'7PX,\?
M^F7"]?DC/W0?[SXZ@@,*^_/A;\&?"/P<T?[!X7TF.S+@">\?Y[FX([R2'D\\
MXX49X KMJ*]2G1A3VW/YZS[BS,N().->?+3Z0CHOGW?K\D@HHHK<^,"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ K\5O^"U?_)TWA;_L3+7_ -+KZOVIK\5O^"U?_)TWA;_L3+7_
M -+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9K/\ Z0S5ZK7E7[6/_)K/QD_[
M$S6?_2&:@#^:RBBB@#]_O^"7'_)B?PR_[B?_ *=+NOJJOE7_ ()<?\F)_#+_
M +B?_ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** /Q6_P""*G_)TWBG_L3+K_TNL:_:FOQ6_P""*G_)TWBG
M_L3+K_TNL:_:F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BN;\<_$;PS\-=).I>)]:M-&M.=
MK7#_ #R$=D099S[*":^-_B__ ,%%)Y_.T_X=:5]F7E?[9U5 S_6.'H/8N3[J
M*RJ584_B9]/D_#>9YY*V#I-Q_F>D5\^OHKOR/L_QAXX\/_#_ $=]4\1ZO::/
M8+QYUU(%W'^ZHZLWLH)KX]^+_P#P45BB\_3_ (=:5YS<J-9U5"%^L</4^Q<C
MW4U\8^+O&VO>/M8DU3Q%J]WK%^__ "VNY2Y4?W5'11[  "J_AOPOK'C#5HM,
MT/3+O5M0E^Y;6<+2.?? ' '<G@5YM3%3EI#0_=\G\.<MRZ/UC-)^UDM;;07Z
MOYNWD7_''Q$\2_$G5VU/Q-K5WK%X<[6N'RL8/9$'RH/90!67HF@ZEXEU*'3M
M)L+G4[^8XCM;.%I9'/LJ@DU]??"'_@G;JVJ>3?\ Q"U,:/;$!O[)TUUDN3[/
M+@HG_ =_U%?9WP[^$_A+X4Z;]B\+:':Z4A4+)-&NZ:;']^0Y9OQ/':E##3J:
MST-\V\0,IRB'U;+8JK*.B4=(+Y]?^W5;S1\1_"#_ ()Y^(/$'D:AX\OQX=L6
MPQTVS*RWCCT9N4C_ /'CV(%?:?PS^"_@WX1:>+;POH=O82%=LMXP\RYF_P!^
M5OF(SSC.!V KMZ*]&G1A3V1^#YSQ5FN>MK%5;0_ECI'[NOS;"BBBMSY(****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** (KFVAO+>6WN(DG@E4I)%(H9
M74C!!!X(-?'WQ\_8#TWQ#]IUKX<M%H^HG+R:+,V+64]?W3?\LB?[I^7G^ "O
ML:BLYTXU%:2/=RG.\=D=;V^"J<KZKH_5=?S71GXF>*/">L>"=:N-(U[3;C2M
M2@.)+:ZC*,/0CU![$<'M72?"CXU>+?@OK7]H>&=3:W5R/M%E-E[:X [21YP?
M]X88=B*_5?XJ_!CPE\9M%.G>)]+2Y*@B"]BPES;$]XY,9';@Y4XY!K\\?CY^
MQMXM^#OVC5-.5_$OA926^W6T9\ZV7K^^C'0#^^,KQSMSBO*J4)TGS1V/Z/R/
MC/*^):7U',(J%26CC+6,O1O\GKVN?8_P#_;&\)?&1;?3+YE\-^*6PG]GW4@\
MNX;'_+&0\-G^Z<-Z9ZU[_7X;JQ5@0<$<@BOJ;X!_MU>(OA[]FT?QD)_%'A]<
M(MR6S?6R^S$_O5']UCGT; Q6]+%=*GWGQ_$GAM*'-B<EU76FWK_VZWOZ/7S>
MQ^D5%<WX"^(GASXG:#%K/AG5;?5;%\!FA;YXFQG9(A^9&]F -=)7HIIZH_"*
MM*I0FZ56+C);IJS7J@HHHIF04444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %,FFCMX7EE=8HHU+.[D!5 &223T%>1_&S]J/P3\$89+
M?4;S^U-?VYCT:P8--G'!D/2->G+<XY -?GO\;?VIO&WQNFEMKZ[_ +)\/ELI
MHU@Q6(CMYC=9#T^]QGD 5S5,1"GINS]!X?X*S+/;5;>SH_S2Z_X5N_P7F?7'
MQS_;V\.>"?M&D^!TB\4:RN4:^+'[#"?9AS*?]W"_[7:O@[XA?$WQ-\4]<;5O
M$^KW&JW?(02'$<*G^&-!\J#V KF8XWFD2.-&DD<A551DDGH /6OJCX&?L%^)
M?'7V?5?&KS>%=$;#"SVC[?.O^Z1B(>[@G_9[UYKE5Q#LC]\PV7</\#X;V]1I
M2_FEK.7E%?I%6[]SYO\ "'@O7?'VMPZ1X=TJYU?49ONP6R;B!W9CT51W8D >
MM?<?P,_X)]Z;HOV?5_B-.FK7HPZZ+:N1;1GK^]<8,A_V1A>.K U]0_#OX7>%
M_A3H:Z5X7TB#2[;@R.@S+,P_BD<_,Y^IX[8%=57;2PL8ZSU9^1<0^(N-S'FH
M9=>C3[_;?S^S\M?,K:=IMIH]C!96-K#96<"".*WMXQ''&HZ*JC@#V%6:**[C
M\@;<G=[A1110(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\5O^"U?_)TWA;_L3+7_ -+K
MZOVIK\5O^"U?_)TWA;_L3+7_ -+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9
MK/\ Z0S5ZK7E7[6/_)K/QD_[$S6?_2&:@#^:RBBB@#]_O^"7'_)B?PR_[B?_
M *=+NOJJOE7_ ()<?\F)_#+_ +B?_ITNZ^JJ "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Q6_P""*G_)TWBG_L3+
MK_TNL:_:FOQ6_P""*G_)TWBG_L3+K_TNL:_:F@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKBOB5\9O!OPC
MT_[3XHURWTYF7=%:YWW$W^Y$N6//&<8'<BOBSXO?\%#M?U[SK#P%IX\/61RO
M]I7JK+=N/54Y2/\ \?/H16-2M"GNSZW)N%LUSUIX6E:'\TM(_?U^29]N?$+X
MJ^$_A7IGV[Q3KEKI,3 F..1MTLN.R1C+-^ KXQ^+W_!1+4]2\[3_ (>Z9_9,
M'*_VMJ2+).?=(N43ZMNZ]!7R!KFOZGXFU.;4=7U"YU2_F.9+F\E:61OJS$FM
M+P3\/?$GQ'U9=,\,Z+=ZS>'&Y+:/*Q@]"[GY4'NQ KS9XJ<](:'[OE/A]E.4
M0^LYE)591U?-I!?+K_V\[>2*7B;Q5K/C+5I=3UW5+K5]0E^]<7DK2/\ 0$G@
M>@' J;PGX+U[QYJT>E^'M(N]8OWZ0V<1<@?WF(X5?<X K[-^$/\ P3I1/)U#
MXBZMYAX;^Q])? ^DDQ&?8A /9J^P_!O@3P]\/=)73/#>CVFC6*XS':Q!=Y'&
MYCU9O=B33IX6<M9Z&6<>(V6Y;'ZOE</:R6BMI!?J_DK>9\7?"'_@G5=7'DZA
M\1=5^R1\-_8^E.&D^DDV"H]P@;V85]E>!?AMX8^&>DC3O#&B6FCVO&_[.GSR
MD="[G+.?=B372T5Z-.E"G\*/P?..),SSR5\95;C_ "K2*^77U=WYA1116Q\P
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 45F^)-?M/"N@W^KW\JPV=
MG"TTCL<  #-?-_[(G[4DWQJU[Q7I&KR*EY'=O=Z:AX/V0G"I[E<<_6N6IBJ=
M*K"C)^]+;Y'%5QE&C6IX>;]Z=[?(^HJ***ZCM"BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D(# @C(I:* /ES
MX_?L,>'/B*+G6/!_D^%_$39=K=5Q973?[2@?NV/]Y1CU4DYK\_\ X@?#?Q)\
M+]?DT;Q-I4^EWJY*^8,I*O\ >C<?*Z^X)K]HZYOQ]\.?#GQ.T&31O$VE0:K8
MORJRC#Q-C&]''S(WN"#7%5PT9ZQT9^L<-^(&-RGEP^.O5H_^31]'U7D_DT?D
M!\/_ (D^)/A=KT>L>&-6GTN]7 ?RSE)5S]V1#\KK[$'\Z_0+X!_MS>&_B/\
M9M'\7"#POXB;"+,S8LKENVUV/[MC_=8X]&).*^?/C[^POXB^'?VG6?!QG\3^
M'ER[VX4&]M5]U'^M4?WE&>N5 &:^6V4JQ!&"."#7#&=3#NS/V3%Y;D/'.%^L
M4I)R_FCI*/E)?H_EW/W'!# $<BEK\NO@'^V5XM^#OV?2M29_$WA9,(+*YD_?
M6R_],9#T '\#97CC;UK]#OA7\9O"?QET3^TO#&II=;0//LY/DN+<^DD?4?49
M![$UZ=.M&KMN?SSQ!PEF/#\G*K'GI=)K;Y_ROUT[-G;T445T'Q(4444 %%%%
M !1110 4444 %%%% !1110 4444 %%07U];:;9S7=Y<16EK"I>6>=PB(HZEF
M/ 'N:^0_CG_P4!TCP[]HTCX>01ZYJ(RC:Q<*1:1'IF->#*??A>A^85G.I&FK
MR9[N4Y)C\[K>QP--R[O9+U>R_-]$?3OQ ^)7AKX7:&^K>)]7M]*LQD)YK9DE
M8?PQH/F=O90:^#OCI^WQXA\9_:-)\"QR^&-';*-J#D?;IU]B.(1_NDM_M#I7
MS7XT\=>(/B)KDNL>)-6N=7U&3K-</G:,YVJHX1?]E0 /2IO ?PY\2?$[7(](
M\,Z1<:M?-@LL*_)&I.-SN?E1?=B!7EU,3.H^6&A_1&1\!99DD/KF9R52<=6W
MI"/R>_K+[D<_<7$MU/)--(\TTC%WDD8LS,3DDD]37K'P5_9A\;?&^X2;2[+^
MSM"W8DUF^!2 8/(3O(W7A>,]2*^MO@7^P)H/A'[/JWCV6+Q)JZX==-CS]BA/
MHV>93]<+U&T]:^LK>WBL[>."WB2""-0B1QJ%55'   Z"KIX5O6H>1Q!XDT</
M?#Y-'GE_._A7^%=?5V7DT>/?!']E/P3\$HXKNTM?[9\0@?-K%^@:13W\I>D0
M^GS8."QKV:BBO3C%15HH_G_&X[%9C6>(Q=1SF^K_ *T7DM HHHJCA"BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K\5O^"U?_ "=-X6_[$RU_]+KZOVIK\5O^
M"U?_ "=-X6_[$RU_]+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9K/_I#-7JM
M>5?M8_\ )K/QD_[$S6?_ $AFH _FLHHHH _?[_@EQ_R8G\,O^XG_ .G2[KZJ
MKY5_X)<?\F)_#+_N)_\ ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** /Q6_X(J?\G3>*?\ L3+K_P!+K&OV
MIK\5O^"*G_)TWBG_ +$RZ_\ 2ZQK]J: "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HKS7XK?M$>!/@W;N/$.M1_VB%W)I5G
MB:[?T^0'Y0?5RH]Z^)OC!^WYXR\:&>P\)1#PAI+97SXV$E[(/4R8Q'_P 9']
MXUA4KPI[O4^TR7A'-L\M.A3Y:;^W+2/RZOY)GW)\4?CMX)^#MH9/$VMPVUT5
MW1Z?#^]NI?3;&.<'^\<+[U\4_%[_ (*#>*?%7G6'@FT'A736ROVV;;+>N/4?
MP1_AN([,*^4KZ^N=2NY;J\N);JZF;?)-.Y=W8]RQY)KK/AO\'_&'Q:U'[)X6
MT.YU+:VV6Y"[+>'_ 'Y6PJ\<XSD]@:\Z>(J5':.A^ZY7P)DN14_K68R524=6
MYV4%\MO_  )OY'+ZIJU]KFH37VI7EQJ%[,VZ6YNI6DD<^K,Q))^M;_@#X7^*
MOBCJ@T_POH=WJ\X(#M"F(HL]#)(<*@]V(K[:^$/_  3PT31/)O\ Q_J1UZ\4
MAO[,L&:*T7V9^'D_#9^-?6GA_P .Z5X4TN'3=&TZUTK3X1B.ULX5BC7WVJ,9
M]ZJGA92UGH>=G/B5@<$G0RJ'M)+2[T@O3J_P79GQ[\(?^"=>GV'DZA\0]4_M
M*88;^R-+=DA'M)+@,WT4+C'WC7UYX7\(Z)X)TF/2] TJTT?3X_NV]G$(USZG
M'4GN3R:UZ*]&%.%/X4?A&;<09EG<^;&U7)=%M%>B6GSW\PHHHK4^>"BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **Q?$WC;P]X+M?M.OZYIVB08R)-0
MND@!^FXC/X5X=XT_;X^$?A/S$M=5O/$ERO'EZ1:,RY_WY-B$>X)KEK8JA0_B
MS2]6<=?&8;"_QJBCZL^BZ*_/OQI_P4WUBX\R+PGX.L[ =%N=6N&N&/OY:; #
M_P "->#>,_VOOBYXX\Q+OQE>V%NW'V?2=MFH'INC 8C_ 'F->)6X@PE/2%Y>
MB_S/F\1Q3@*6E.\WY*R_&WY'U?\ \%%/C-_8/A>S\!:?/MO=3 GO=AY6 '"J
M?]X@_A7Q#\&_B->?"GXC:+XDLW*FUF'G+GAXB<,I]L?RKD;R\N-0NI+FZGDN
M;B0Y>:9R[L?4D\FH:^'QF/J8K$_6-K;>5C\XQ^9U<;B_K:]UJUO*Q^YWAOQ!
M9^*M T_6-/E$UE?0)<0NISE6&16E7XJ> ?C3XZ^%[@^%_%.I:1$#N^S1S;[<
MGU,+90GZK7TM\/\ _@I9XITKRX/%_ARQUZ$8!NK!S:3X[DJ=R,?8!:^SP_$.
M&J)*LG%_>O\ /\#]!PG%6$JI+$)P?WK\-?P/T5HKP+X?_MQ?";QYY44FNMX:
MO7P/L^NQ_9P#_P!=03'CZL*]UT_4+75K..[LKF&\M9!N2>WD#HX]0P.#7T5'
M$4<0KTI)^A]90Q5#%+FH34EY,L4445T'4%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %?/_P ?/V.?"7QD6XU2
MP5/#7BILM_:%M'F*X;TFC& <_P!\8;UW8Q7T!142C&:M)'I9?F6+RNNL3@ZC
MA-=OR:V:\F?C?\5O@MXM^#&M?V?XGTQK99"?L][%\]M<@=XWZ'_=.&&1D"N=
M\+>+-9\$ZY;ZQH.I7&E:G;G,=S;.58>H/J#W!R#W%?L[XF\+:1XTT6YTC7=.
MM]5TRX7;+;7*!E/H?8CL1R#R*^%/C[^P'J.@_:=:^'#2:MIXR[Z',V;F(=3Y
M3'_6#_9/S?[QKRZN&E#WH:G]%\/^(&"S6*P>;)4YO2[^"7K?X;]GIY]#N_@%
M^WWIGB+[-HOQ&6+1M2.$36HEQ:S'I^]7_ED3_>'R=?N"OL&WN(KRWCG@E2:"
M10Z21L&5E(R"".H(K\0+JUFL;F6WN89+>XB8I)%*I5T8'!!!Y!![5Z_\"OVI
MO&/P-N(K:TG_ +7\-[\RZ+>.?+&3R8FY,3=>G!)R5-52Q36E0X>(_#BCB4\5
MDS49;\C^%_X7T]'IZ(_62BO,/@O^T3X.^.6FA]#OO(U6--UQI%V0ES#ZD#^-
M?]I<CD9P>*]/KTXR4E='\]XK"8C UI8?$P<)K=/1A1115'(%%%% !1110 44
M44 %%%<;\3/B]X3^$.C'4O%&KPV",#Y-N/GGG([1QCEOKT&>2*3:2NS>A0JX
MFHJ-"+E)[)*[?R.RKP[XX_M=>"O@NL]CYX\0>)4X&DV,@/EM_P!-I.1'].6Z
M?+CFOD7XY?MU>*_B-]HTOPH)?"6@-E3)$_\ ILZ_[4@_U8/]U.?5B*^8V8LQ
M9B2Q.23U->=5Q?2F?NG#_AI.?+B,YE9?R)Z_]O2Z>BU\T>H?&;]I#QK\;[QA
MK>H?9M(5MT.CV1,=LF#P2,Y=A_>8D^F.E>9V=G<:A=16MK!)<W,S!(X84+N[
M'@  <DGT%>S_  /_ &2_&OQJ>&]CM_[!\-L06U>_0A9%_P"F*<&0^XPO'+"O
MT'^"_P"S7X*^!]JCZ/8?;-9*[9=8O0'N&R.0IQB-?9<>^>M<\*-2L^:1]OFW
M%F2\*T?J6#BI3CM"&B7^)]//>7?N?)7P,_8 UKQ-]GU;X@S2>'],.'728"#>
M2CT<\B(>W+=1A3S7W5X(\ ^'OAOH<6C^&M)MM(T^/GR[=>7/]YV/S.W^TQ)K
MH**]2G1A37NG\[YYQ-F6?SOBY^YTBM(KY=7YN["BBBMCY4**** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *_%;_@M7_R=-X6_P"Q,M?_ $NOJ_:F
MOQ6_X+5_\G3>%O\ L3+7_P!+KZ@#]J:*** "BBB@ KRK]K'_ )-9^,G_ &)F
ML_\ I#-7JM>5?M8_\FL_&3_L3-9_](9J /YK**** /W^_P""7'_)B?PR_P"X
MG_Z=+NOJJOE7_@EQ_P F)_#+_N)_^G2[KZJH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _%;_@BI_P G3>*?^Q,N
MO_2ZQK]J:_%;_@BI_P G3>*?^Q,NO_2ZQK]J: "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **\=^+O[5OP^^#PFMK_ %0:KK4?']DZ61-,
MK>CG.V/_ ($0?0&OB+XO?MQ>/OB5Y]EI,W_"'Z*^1]GTV0_:'7T>?AO^^ H]
M<USU,1"GIU/N\DX+S;.[5(0Y*;^U+1?);OY*WF?=7Q;_ &FO /P;CEBUG5UN
MM64<:1IV)KDGT89PG_ ROMFOB/XO_MX>.?B!Y]CX=QX.T9\K_H;[KR1?]J;
MV_\   I'3)KYIDD:61G=B[L<LS'))/4DUZ+\*?V?/'7QDN4'AW19&L-VU]4N
M\PVD?K^\(^8CNJ!F]J\Z6(J57:)^YY;P7D7#E+ZWCI*<H_:G917I';TO=]CS
MVXN);RXDGGE>::1B[R2,69F/4DGJ:[?X8? [QK\8+T0^&-#GN[<-MDOY!Y=K
M%Z[I6^7/^R,MZ U]R?"#]@'PAX-\B_\ &$[>+M57#?9B#'8HWIL^])C_ &C@
M_P!VOJ'3]/M=)LH;.QM8;*TA79%;V\8CCC4= J@8 ^E:4\(WK-GA9UXF8;#W
MHY33YW_-+2/R6[_#YGRA\(?^">_AGPSY%_XXO3XGU%<-]AMRT5DA]#T>3\=H
M]5-?5>D:-8>'].@T_2[&WTZP@7;%:VD2Q1H/154 "KE%>C"G&FK11^%9IG>8
M9S4]ICJKGV71>B6B"BBBM#PPHHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MX8<&KM?D!\&_V@O&/P/U/SM O_,T^1MUQI-UE[6;W*Y^5O\ :4@\=QQ7Z*_
MG]J[P=\<(8K.&;^Q/$NWY]'O9!N<XY,+\"4=>F&XR5 YKT:6(C4T>C/PCB/@
M?,,BO6I_O:/\R6J_Q+IZ[>FQ[511174?G 4444 %4]8UBP\/Z;<:CJ=Y!I]A
M;KOFN;J01QQKZECP*\&^.?[:'@WX2?:-,TQU\4^)4RIL[.0>1 W_ $UE&0"#
M_"N6XP=O6OS^^+GQY\9?&K4_M/B35&>T1]T&F6^8[6#_ '4SR?\ :8EO>N2K
MB8T]%JS],X>X#S'.N6M77LJ+ZM:O_#']79=KGU=\<_\ @H/;67VC2/AK;K=S
M\HVO7L9\I?>&(\L?]I\#C[K#FOB/Q-XJUCQIK,^K:[J5SJNI3G,ES=2%W/H.
M>@'8#@=JJZ5I-[KFHV]AIUI/?WUP^R&VMHS))(Q[*H&2:^R/@9_P3YO-2^SZ
MO\2;AM/MN'70K.0&9QZ2R#A!_LKD^ZFO/_>XA_U8_<HT^'N!<-S.T9-;[U)_
MUY6BO(^6_AK\)O%7Q;UH:9X7TB;4901YLP&V" '^*20_*H^IR<< FOO?X%_L
M(^%_A[]GU7Q>T7BS7EPX@=/]!MV_V4/^L/N_'3Y0:^C/"OA'1? ^BP:1H&F6
MVDZ;",);VL81?J?4GN3DGN:UZ[Z6&C#66K/Q7B#Q S#-N:A@_P!S2?9^\_5]
M/1?-L:BK&JJJA548"J, #TIU%%=A^5A1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %?BM_P6K_Y.F\+?]B9:_P#I=?5^U-?BM_P6
MK_Y.F\+?]B9:_P#I=?4 ?M31110 4444 %>5?M8_\FL_&3_L3-9_](9J]5KR
MK]K'_DUGXR?]B9K/_I#-0!_-91110!^_W_!+C_DQ/X9?]Q/_ -.EW7U57RK_
M ,$N/^3$_AE_W$__ $Z7=?55 !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% 'XK?\$5/^3IO%/_ &)EU_Z76-?M37XK
M?\$5/^3IO%/_ &)EU_Z76-?M30 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M2$A02>!0 M%>!?%[]M+X??"WSK.UN_\ A*M;3(^PZ4ZM&C>DDW*KZ$#<P[K7
MQ%\7OVOOB%\6_.M)-1_X1_1'R/[-TEFC5U])),[GXZ@D+_LBN6IB(4]-V?H>
M2<#9MG-JCA[*F_M2T^Z.[_!>9]U_%[]L#X>_"7SK1]0_X2#6X\K_ &;I++(4
M;TDDSM3GJ,EO]DU\1?%[]M'X@_%/SK.VN_\ A%=#<D?8=*<K(Z^DDW#-[@;5
M/=:\#KUWX1?LL?$#XQM%<:9I1TW1GP3JVIYA@(]4XW2?\!!'J17GRK5:SY8G
M[A@.$\@X7I?6\8U*2^W4M:_]V.U^V\O,\B)+$D\FO4?A+^S5X]^,TL<FAZ.U
MOI;'#:MJ&8;4?1B,O]$#&ONGX0_L,^ OASY-[K49\8ZRN#YNH1@6J-_L0<@_
M\#+?A7T7'&D,:1QHL<: *JJ,  = !Z5M3PCWFSY;._$ZE3O2RBGS/^>6B^4=
MW\[>C/F;X0_L%^"/ ?D7WB4GQCJZX8K=)LLD;VAYW^GSD@_W17TO:VL-E;Q6
M]O#'!!$H2.*)0JHHZ  < 5+17HQA&"M%'X9F6;8[-ZOML=5<WY[+T6R^2"BB
MBK/("BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HK-U[Q+I'A:S-WK6JV6D6@ZSW]PD$?_?3$"O$?
M&G[='P@\'>9''K\WB"Y3K!HMLTV?I(VV,_@]<]7$T:'\6:7JSDKXO#X97K5%
M'U9] 45\#^,_^"G5T_F1>$O!4,7]RZUJY+Y^L4>W'_?RO!O&G[:/Q>\;;TD\
M5S:/;-T@T6-;3;])%'F?FYKPZV?X.GI!N7HO\['SF(XHP%'2#<WY+_.Q^KOB
M#Q5HOA.S-WK>KV.CVO\ SWU"Y2!/^^G(%>(^,_V[/A#X/\Q(M=G\0W*=8=&M
MFES])&VQG\&K\J]4U:^UN\>[U&\N+^[?[T]U*TCM]68DFJM>'6XDK2THP2]=
M?\CYO$<75Y:4*:CZZ_Y'W)XS_P""G-])OB\)^"[>W_NW.LW+2D_6*/;C_OLU
MX/XS_;-^+WC;>DWBZXTFV;I!HR+:!?HZ#S/S8UPW@WX,^.OB%L/AWPEJVJPO
MTN(;5A!^,I 0?B:]W\&?\$Y?B7KWER:Y=:3X8A/WDFG^TSCZ+$"A_P"^Q7![
M;-<?\+DUY:+]$>7]8SO,_A<FGVT7X61\OZEJE[K-X]WJ%Y<7UT_WI[F5I';Z
MLQ)-5:_2/P7_ ,$U_ NC^7+XCUW5O$<R]8X=MG WU4;G_)Q7O/@S]GGX:_#_
M ,MM"\%Z3:S1_<N98!<3K])9-S_K731X>Q536JU'\7^'^9UT.%<;6]ZM)1_%
M_AI^)^2_@SX*^//B'Y;>'?"6K:I"_2YBM6$'XRL @_$U[SX+_P""<?Q)U[9)
MKU[I/A>$_>CDF^U3CZ+'E#_WW7Z9T5[='AW#0UJR<OP7^?XGTF'X3PE/6M)S
M?W+_ #_$^1?!G_!-GP#HVR3Q#K6K>))EZQQE;.!O^ KN?\GKWCP9^SY\-_A]
ML;0?!FDV<T?W;F2W$\X_[:R;G_6O0J*]RC@,+A_X=-+\_O>I])A\LP>%_@TD
MGWM=_>]0HHHKO/3"BBB@ HHHH **** "BBB@ HHHH *X/Q_\"? 'Q060^)O"
MFFZE<.,&\\KRKG_O\F'_ %KO**B=.%1<LU=>9G4I0K1Y*D4UV>I\6?$'_@FA
MX>U#S;CP;XFO-'E/*V>J1BYA^@==K*/<[S7S/\0?V*/BS\/_ #96\.GQ!9)_
MR]:$_P!I!]_+P)/_ !ROUKHKP<1D6#K:Q7*_+_(^8Q7#6 Q&L$X/R_R?Z6/P
MDO+.?3[J6VNH)+:XB;;)#,A1T([$'D&GZ?J5WI%Y'=V-U-9749RD]O(8W4^H
M8'(K]L/&WPO\(_$>V\CQ/X<TW6U PKW=NK2)_NOC<OX$5\V_$#_@F[X%U[S)
MO"VK:CX6N&Y6"0_;+8>P#$./KO/TKYROP]B:>M&2E^#_ ,OQ/DL3PIBZ+YL/
M)3_!_P"7XGRQ\/\ ]N;XL^ _+BEUQ/$UDN!]GUV/SVQW_>@B0GZL:^F/A_\
M\%*_">K>7!XO\/7WA^8\&ZL6%W!]2,*ZCV :OG;X@?L#_%7P7YDUA86OBNR7
M)\S2)LR >\3[6)]EW5\_ZUH.I^&[]['5].N]+O4^_;7L#0R+]58 BN18W,LO
M?+4;M_>U7W_Y,X8YCG&5/EJN5NTE=?>_T9^SW@/XS^!OB=&K>&/%&FZO(1G[
M/%,%G ]3$V''XK7:5^$,4KP2))&[1R(0RNIP5(Z$'L:]D^'W[8'Q6^'/E16?
MBFXU2Q3_ )<]9'VN,CT#/\ZCV5A7M8?B2+TQ$+>:_P G_F?187BZ#TQ5.WG'
M_)_YL_7JBOAWX??\%--/N/*@\:^$YK-NC7NBRB5/KY4A! _X&Q]J^E_A]^TA
M\-OB?Y4>@>+=/FO).%L;I_LUP3Z".3:S?\!!%?1X?,<+B=*<U?ML_P 3Z["Y
MM@L9I2JJ_9Z/[F>ET445Z1ZP4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5YQ\8O@#X/\ C?I?V?Q#IX6^C7;;ZK:X2Z@Z\!\<KR?E
M;(YZ9YKT>BDXJ2LSJPN*KX*K&OAIN$ULT[,_*3X\?LF^,/@C-->O$==\,[OD
MU>SC.(QV$R<F,^_*GLV>*\5@GDM9HYH9&AFC8.DD;%65@<@@CH0:_<*:%+B)
MXI462)U*LCC(8'@@CN*^-OVHOV*?#;>'->\;>#WC\.W.G6DVH7>EA?\ 1)DC
M1G?RP.8VP#@#Y3P,+R:\NMA>7WH']"\,^(L,5*&#S=6F]%-+1M_S+IZK3R1\
M=_\ "]OB5_T4/Q5_X.[G_P"+I?\ A>WQ+_Z*'XK_ /!W<_\ Q=<-17#S2[G[
M)_9V"_Y\Q_\  5_D=S_PO;XE_P#10_%?_@[N?_BZAO/C7\0]0M9K:Z\>>)KF
MVF0QR0S:Q<.CJ1@JP+X(([&N,HHYI=P67X-.ZHQ_\!7^05[_ / S]C7QG\8/
ML^I7L;>&/#4F&&H7D9\V=?\ IC%P6!_O'"^A/2OKKX&?L1^#_A;]GU/753Q9
MXC3#":ZC_P!%MVZ_NXCG)!_B;)XR M?1]>A2PG6H?A_$/B6ES8?)5_V^U_Z3
M%_G+[CSGX0_ 'P9\$].\GP[IB_;G7;/JEUB2ZF^KXX'^RH"^V:]&HHKTE%15
MD?@V)Q5?&577Q,W.;W;=V%%%%,Y0HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ K\5O^"U?_)TWA;_L3+7_ -+KZOVIK\5O
M^"U?_)TWA;_L3+7_ -+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9K/\ Z0S5
MZK7E7[6/_)K/QD_[$S6?_2&:@#^:RBBB@#]_O^"7'_)B?PR_[B?_ *=+NOJJ
MOE7_ ()<?\F)_#+_ +B?_ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** /Q6_P""*G_)TWBG_L3+K_TNL:_:
MFOQ6_P""*G_)TWBG_L3+K_TNL:_:F@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ.XN(K.
MWDGGE2&&-2[R2,%55')))Z"@>^B)*;)(L4;.[!$499F.  .I)KYI^+W[>'@;
MP!Y]CX<SXRUA<K_H;A;-&_VIN=W_   ,#TR*^(_BU^TUX^^,DDD6M:NUKI+'
MC2=.S#:X]&7)+_\  RWMBN2IB80T6K/TG). <VS:U2M'V--]9;OTCO\ ?9>9
M]U?%[]N+P#\-O.LM)F/C#6D! @TV0?9D;T>?E?\ O@,?7%?$7Q>_:L^(/QB,
MUMJ&J'2M%?(_LG2RT,++Z2'.Z3_@1(ST KQZO>/A#^QE\0?BKY-Y-9?\(OH;
MX/V_549'=?6.'[S>Q.U3_>K@E5JUGRH_;<'P[P[PC26*Q+7,OMSLW?\ NKOZ
M*_FSP>O:OA#^R+\0?B[Y-W!IW]A:(^#_ &IJH:)'7UC3&Z3CH0-O^T*^Z_A#
M^QW\/?A/Y-W]@_X2/6X\-_:.K*LFQO6./[J<]#@L/[U>YUO3PG6;/BL[\3EK
M2RBG_P!OR_2/^?W'S]\(?V*?A]\+_)O+ZU_X2S6TPWVS5(P8D8=XX>5'/.6W
M$=C7T JA5  P!P *6BO0C&,%:*/P_'YEC,TJ^VQM5SEYO;T6R7D@HHHJSS0H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BJ&M>(-+\-V;7>K:E::7:+UGO9UAC'_ F(%>*^-/VW_A#X,WI_PDAU
MZY7_ )8:+ UQGZ2<1_\ C]<]7$4:"O5FEZLY:^*H897K34?5GO-%?!OC/_@I
MTW[R+PEX* _N76M7.?SBC_\ CE>#^,_VV_B_XR\Q#XG;1+9O^6&BPK;;?I(,
MR?\ C]>)6S[!T](MR]%_G8^<Q'$^7T=(-S?DO\['ZLZYXCTGPQ9F\UG5++2;
M0=9[ZX2&,?\  F(%>*>,_P!N3X0>#?,1?$3Z]<I_RPT6W:?/TD.V,_\ ?=?E
M1K&N:EX@O7O-5U"ZU*[?[UQ>3-+(?JS$FJ5>'6XDJRTHP2]=?\CYO$<75Y:4
M*:CZZ_Y'W7XT_P""G4S;XO"/@M$_N76M7);\XH\?^C*\&\9_MK?%_P :;T?Q
M5)HMLW2#18EM=OTD4>9_X_7G?@WX1>-OB"R_\(YX5U;5XVX\^VM',(^LF-H_
M$U[OX,_X)U_$_P 0^7)K,FE>%X#RRW5SY\P'LL09?S85Y_UC-,?\+DUY:+\+
M'E?6LZS/X')I]M%]ZLOO/F;5M:U#7KQ[O4[ZYU&[?[T]W,TLA^K,2:IU^CW@
MO_@FIX)TGRY/$OB'5?$$R\F.V"6<#>Q'SO\ DXKWGP7^S?\ #'X?^6VB^"M)
MAGC^[<W$/VF8>XDEW,/P-=%+A_%U-:K4?Q?X?YG70X5QU9\U:2C\[O\ #3\3
M\E_!OP?\;_$)D_X1SPIJVKQ-TGM[1S"/K(1M'XFO>?!?_!.?XF>(/+EUNXTG
MPQ ?O)<7'VB<?18@5/XN*_3=5"J !@#@ 4M>Y1X=P\-:LG+\%_G^)]'A^$\)
M3UK3<G]R_P _Q/C_ ,&?\$U? ^D;)/$>OZMXAF7K';A+.!OJHW/^3BO>?!?[
M.?PS^'_EMH?@O2;>>/[MS/#]HG7Z22[F'YUZ/17N4<!A</\ PZ:7XO[V?28?
M*\%A?X5))][7?WO42EHHKO/4"BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "L?Q-X/T+QI8&QU_1K#6K0_\L;^V291[
M@,#@^XK8HI.*DK-:$RBI+EDKH^7OB#_P3S^&?BSS)M#-_P"$;Q@2/L4IFM]W
MJ8Y,G'LK**^9_B#_ ,$[/B1X6\V;P_/I_BZT7D+;R?9KG'O'(=OX!R:_3FBO
M$Q&38+$:\G*_+3\-OP/GL5P_E^*UY.5]XZ?AM^!^'?BOP-XB\"WWV/Q%H>H:
M)<]H[^V>(M[KN W#W'%8=?NIJVCV&O6,EEJ=C;:C92##V]W"LL;?56!!KP/X
M@_L'_"CQQYLUII4_A:^?GSM%E\M,]OW3!HP/90OUKYS$<.58ZT)I^3T_K\#Y
M'%<(UHZX:HI>3T?^7Y'YZ?#[]I7XE_#'RH]"\6W\=G'PMC=N+FW ]!')N"_\
M!P:^E_A]_P %-+V#RH/&WA**Z7HU[H<IC?Z^3(2"?^!J/:N<^(/_  39\9Z)
MYL_A/6]/\2VXY6WN0;.Y/H!DE#]2Z_2OFOQS\)?&?PTF,?B?PSJ6C#=M$UQ
M?)<^BRC*-^!->=[3,\MWNE]Z_5'D^TSG)]'S1BN^L?U1^I_P_P#VO/A3\1O*
MBL?%5MIMZ^/]"UC_ $23)_A!?Y&/LK&O8HY%FC5T971AN5E.00>A!K\(:[7P
M'\:O'?PQD4^&/%.I:3$#G[-',7MR?4PME#^*UZN'XDDM*\+^:_R?^9[>%XND
MM,53OYQ_R?\ F?M717YU?#__ (*6>*=*\N#Q?X<L=>A& ;JP<VD^.Y*G<C'V
M 6OICX?_ +<7PF\>>5%)KK>&KU\#[/KL?V< _P#74$QX^K"OI,/FV#Q&D9V?
M9Z'UV%SS 8K2-2S[/3\]/N9[[15?3]0M=6LX[NRN8;RUD&Y)[>0.CCU# X-6
M*]??5'NWOJ@HHHH&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<-\=O\
MDA_Q#_[%W4?_ $FDKN:X;X[?\D/^(?\ V+NH_P#I-)4R^%GH9=_OM'_%'\T?
MCA1117SA_>84444 ?N11117TI_GX%%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5^*W_  6K_P"3IO"W_8F6
MO_I=?5^U-?BM_P %J_\ DZ;PM_V)EK_Z77U '[4T444 %%%% !7E7[6/_)K/
MQD_[$S6?_2&:O5:\J_:Q_P"36?C)_P!B9K/_ *0S4 ?S64444 ?O]_P2X_Y,
M3^&7_<3_ /3I=U]55\J_\$N/^3$_AE_W$_\ TZ7=?55 !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'XK?\$5/^3IO
M%/\ V)EU_P"EUC7[4U^*W_!%3_DZ;Q3_ -B9=?\ I=8U^U- !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M54U35K'0]/FOM2O+?3[*%=TMS=2K'&@]69B !]:"HQ<FHQ5VRW4%]?VVEV<U
MW>7$5I:PJ7EGG<(B*.I9CP!]:^4OB_\ \%!O"_A43V'@BT/BG4UROVV;=%9(
M?4='DY[#:#V:OBGXH?';QM\8;QI?$VN3W-MNW1Z?"?*M8O3;&.,C^\<M[UQU
M,5"&BU9^H9)X>YIF=JN*7L:?][XGZ1_SM\S[D^+_ .WYX-\%^?8>$H6\7ZLN
M5\^-O+L8SZ^9UDQ_L#!_O"OB;XK?M$>._C)</_PD.M2?V>6RFE6>8;1/3Y ?
MF([%RQ]Z\Y@@DNIHX88VEED8*D<:EF8G@  =37TC\(/V$_'7Q"\B^U]1X.T9
M\-NO4+7;K_LP<%?^!E?7!K@E4JUW9'[1ALFX<X-I+$5FE+^:>LG_ (5_\BK]
MSYL16D9552S,<!5&23Z5]"_"']B'Q_\ $SR+W4X/^$1T1\'[3J49\]U]4@X8
M_5MH/8FONGX1_LP> /@VL4^D:2M[K"#G5]2Q-<Y]5.,1_P#  /?->LUTT\(M
MYL^ SOQ.J3O2RBGRK^>6_P H[+YW]#QKX0_LF_#[X/\ DW5GIG]L:W'AO[5U
M0"656]8UQMC^JC/J37LM%%>A&*BK11^)8S'8K,*KKXNHYR?5N_\ PR\D%%%%
M4<(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M53U;6M/T&S>[U.^MM.M$^]/=S+%&/JS$"O&/&?[:WP@\%[T?Q5'K5RO2#18F
MNMWTD4>7_P"/UA5Q%*@KU9I>K.:MBJ&'5ZTU'U=CW.BOA+QG_P %.HE\R+PE
MX*=_[EUK5R%_.*//_HRO!_&?[<GQ?\9>8B^(DT&V?_EAHMNL&/I(=T@_[[KQ
M*V?8.EI%N3\E_G8^<Q'$^7T=(-S?DO\ .Q^J^L:]IOAVS:\U74+73+1?O3WD
MZQ1CZLQ KQ?QG^VW\(/!OF(?$ZZW<K_RPT6%KG=])!B/_P ?K\IM<\1ZMXGO
M#>:SJE[JUV>L]]</-(?^!,2:SJ\*MQ)5EI1@EZZ_Y'S6(XNK2TH4TO77_(^\
MO&?_  4Z7]Y%X2\%,?[EUK5SC\XH_P#XY7@OC/\ ;>^+_C+>G_"2_P!AVS?\
ML-%@6WQ]).9/_'Z\P\'_  L\8_$"15\.>&-5UI2<>;9VCO&O^\^-J_B17N_@
MO_@G?\4O$GER:N-+\+6YY87MT)I<>R1;AGV+"O/^L9IC_A<FO+1?>K'E?6\Z
MS/X')KR5E]ZM^+/F[6O$&J>)+QKO5M2N]4NVZSWL[32'_@3$FJ%?HSX+_P""
M:/@_2_+D\3>)M4UV5>3%9HEG"?8_?8CZ,*]X\%_LR?"WP#Y;:1X)TL3I]VYO
M(OM<P/J'E+$'Z$5T4N'\75=ZK4?G=_A_F=5'A;'5GS5FH^KN_P /\S\F?!OP
MG\9_$)E'AOPOJNLH3CSK6U=HE^LF-H_$U[QX,_X)V?%#Q%Y<FL/I7A> \LMW
M<^?,![+$&7/L6%?IVB+&BHBA548"J, #TIU>W1X=P\-:LG+\%_7S/H\/PGA*
M>M:;D_N7ZO\ $^.O!G_!-'P;I?ER>)?$FJZ]*O)BM$2SA/L1\[$?1A7O/@O]
MFKX8?#_8VC>"M+CG3[MS=1?:I@?422EF'X$5Z917N4<OPN'_ (=-+\7][/I<
M/E>"PO\ "I)/O:[^]W8BJ$4*H"J!@ =!2T45Z!Z@4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBLKQ-XJT;P;I,N
MIZ[JEII&GQ_>N+R98TSZ D\GT Y-!<(2J24(*[>R1JUGZYX@TSPOI<VHZQJ%
MKI=A",R75Y*L4:_5F(%?('Q>_P""B6F:;YUA\/-,_M6XY7^UM21HX![I%P[_
M %8K]#7QC\0OBKXL^*FI_;O%.N76K2@DQQR-B*+/9(QA4_ "N*IBH1TCJS]7
MR3PYS+,+5<=^YAYZR?\ V[T^=GY,^W/B]_P4.T'0?.L/ .GGQ#>KE?[2O5:*
MT4^JIP\G_C@[@FOBSXE?&7QC\7-0^U>*-<N=156W16N=EO#_ +D2X4<<9QD]
MR:Y33-+O=:OH;'3[2>_O9FVQ6]K$TDDA]%5023]*^I_A#_P3[\5^+/(O_&ET
M/"FF-AOL<>);UQZ$?=C_ .!$D=UKA<JN(=D?L5'+^&^"J2K5&HS_ )I>]-^B
MW_\  4EW/E6SL[C4+J*VM()+FYE8)'#"A=W8]  .2:^G/A!^P-XT\;^1?^*Y
M!X/TEL-Y,R[[V1?:+HG_  ,@C^Z:^Y/A;\!? _P=M53PUHD,%YMVR:E<?O;J
M3US(>0#_ '5POM7H5==/"):S9^;9WXFXBM>EE,.1?S2UE\ELOG?Y'F7PG_9S
M\!_!J&-M T:-]25<-JU[B:[;U^<CY ?1 H]J]-HHKNC%15DC\7Q6+Q&-JNOB
M9N<GU;NPHHHJCD"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_%;_@M7_R=
M-X6_[$RU_P#2Z^K]J:_%;_@M7_R=-X6_[$RU_P#2Z^H _:FBBB@ HHHH *\J
M_:Q_Y-9^,G_8F:S_ .D,U>JUY5^UC_R:S\9/^Q,UG_TAFH _FLHHHH _?[_@
MEQ_R8G\,O^XG_P"G2[KZJKY5_P""7'_)B?PR_P"XG_Z=+NOJJ@ HHHH ^:?V
MUOVVM'_8^\/Z*LN@WGB3Q/X@$ZZ380D1P;HM@9II.2 #*F%526Z<=:_'G]L3
M3OC;XDO/#'Q2^-,,NGW?C'[4FD:9<*87M;6W\D[5MS_J8S]H&T-\[$,S<G<W
M] .J>"?#^N>(M*U[4=%L+_6M)61-/O[FW22:T$A4OY3$90ML3)&#\HK\QO\
M@N=_S1/_ +C?_MA0!^JE?FY_P6T\9O:?"GX<^#H2S3:QK4VH&-,EG%M#Y8&!
MURUV./4#TK](Z_*?_@J1X)^*7Q,_:H^&]KX(\"ZYKUKI%C;BSO8],E>P:^DN
M6=E:8KY04*D&XLP &<X% 'U5X+_X)I? '3_!VA6NM_#>QO\ 68+""*^NFO+H
M&:=8U$CG;*!EF!/  YKOOAO^Q-\$OA'XTT[Q;X0\ V>B^(M/\S[+?175P[1>
M9&T3X#R%3E'=>1WKY"UK]@?]K#QM;/XDUK]I6[M?%TA,PTVQU"]@LH'(R%C>
M$HL?(&=D( ]ZJ?L<_MH?%+X9_M!?\,^?M!S/<ZG+<?8M/U>]8/=1W3X:&-Y5
M.)HI0PV.<MET&2#\H![=_P %5/CYJ7P4_9IDL-!NY;'7?%EX-(BNH'V206^U
MGN'4]02JB/CD>;D8(JO^Q'^P+\,_A[\#?#FI^+?!FD^*O&6O:?%?ZC<:_8QW
M?V;SHPPMXDD4K&%5MK$#+'=DXP!\]_\ !<J^D\SX-60)$6-7F89X8_Z&!^7/
MYU^J%G:1:?9P6L"[(((UBC4=E48 _(4 ?D=^W!\(+7_@G_\ M"?#KXT_"BW;
M1M&U"\=;S1+=RMNLB;3+ OI%/$S#9R%*L1@;0/UHT#7+3Q-H.FZQ82>;8:A;
M1W=O)C&Z.10ZG\017P?_ ,%I[!+C]EWPS<[5\VW\76V&/7:UI=@@?4[3^%?4
M'['M[+J'[*7P@FF+M(?"FFJ6DZG;;(N?TH ]?K\OO^"G'C'7?CC^TA\+_P!F
MW0+Z:RTZ_FMKG56B)*O+/*50R+_$L,2-+CH?,]5!K]0:_*.:0:Y_P7+BCN5W
MQ6\N(T)SM\OP\64_]]C=^- 'V_X>_8.^ WA[X>Q^#E^&>@ZA8>2(I;[4+..7
M4)FP1YK76!('Y8Y5EV[CM"CBOAC]FE;S]A7_ (*,ZM\%XM1N;OP#XM*Q6:W+
MYP9(O-M)2  #(K!K<L ,[B<<#'ZR5^4/_!0Q3HW_  4R^ 6I6VY)7307;ROO
M,RZO./QRN!^% 'TI_P %5/CYJ7P4_9IDL-!NY;'7?%EX-(BNH'V206^UGN'4
M]02JB/CD>;D8(JO^Q'^P+\,_A[\#?#FI^+?!FD^*O&6O:?%?ZC<:_8QW?V;S
MHPPMXDD4K&%5MK$#+'=DXP!\]_\ !<J^D\SX-60)$6-7F89X8_Z&!^7/YU^J
M%G:1:?9P6L"[(((UBC4=E48 _(4 ?D=^W!\(+7_@G_\ M"?#KXT_"BW;1M&U
M"\=;S1+=RMNLB;3+ OI%/$S#9R%*L1@;0/UHT#7+3Q-H.FZQ82>;8:A;1W=O
M)C&Z.10ZG\017P?_ ,%I[!+C]EWPS<[5\VW\76V&/7:UI=@@?4[3^%?4'['M
M[+J'[*7P@FF+M(?"FFJ6DZG;;(N?TH ]?HHHH **X?XO?&SP1\!O#=MK_CW7
MX?#NCW-VMC%=3Q22!IV1W5,1JQR5C<],?+7D7_#R']FW_HJ6G_\ @%=__&:
M/SK_ ."*G_)TWBG_ +$RZ_\ 2ZQK]J:_!C_@EW\=_ O[/?Q^U_Q'\0==7P]H
MUUX8N-/ANFM9[C=.UW:2*FV%'896*0Y(Q\O7D5^H7_#SW]F7_HIT?_@EU'_Y
M'H ^I:*^:O\ AY#^S;_T5+3_ /P"N_\ XS1_P\A_9M_Z*EI__@%=_P#QF@#Z
M5HKYJ_X>0_LV_P#14M/_ / *[_\ C-'_  \A_9M_Z*EI_P#X!7?_ ,9H ^E:
M*^:O^'D/[-O_ $5+3_\ P"N__C-'_#R']FW_ **EI_\ X!7?_P 9H ^E:*^:
MO^'D/[-O_14M/_\  *[_ /C-'_#R']FW_HJ6G_\ @%=__&: /I6BOFK_ (>0
M_LV_]%2T_P#\ KO_ .,T?\/(?V;?^BI:?_X!7?\ \9H ^E:*^:O^'D/[-O\
MT5+3_P#P"N__ (S1_P /(?V;?^BI:?\ ^ 5W_P#&: /I6BOFK_AY#^S;_P!%
M2T__ , KO_XS1_P\A_9M_P"BI:?_ . 5W_\ &: /I6BOFK_AY#^S;_T5+3__
M  "N_P#XS1_P\A_9M_Z*EI__ (!7?_QF@#Z5HKYJ_P"'D/[-O_14M/\ _ *[
M_P#C-'_#R']FW_HJ6G_^ 5W_ /&: /I6BOFK_AY#^S;_ -%2T_\ \ KO_P",
MT?\ #R']FW_HJ6G_ /@%=_\ QF@#Z5HKYJ_X>0_LV_\ 14M/_P# *[_^,T?\
M/(?V;?\ HJ6G_P#@%=__ !F@#Z5HKYJ_X>0_LV_]%2T__P  KO\ ^,T?\/(?
MV;?^BI:?_P" 5W_\9H ^E:*^:O\ AY#^S;_T5+3_ /P"N_\ XS1_P\A_9M_Z
M*EI__@%=_P#QF@#Z5HKYJ_X>0_LV_P#14M/_ / *[_\ C-'_  \A_9M_Z*EI
M_P#X!7?_ ,9H ^E:*^:O^'D/[-O_ $5+3_\ P"N__C-'_#R']FW_ **EI_\
MX!7?_P 9H ^E:*^:O^'D/[-O_14M/_\  *[_ /C-'_#R']FW_HJ6G_\ @%=_
M_&: /I6BOFK_ (>0_LV_]%2T_P#\ KO_ .,T?\/(?V;?^BI:?_X!7?\ \9H
M^E:*^:O^'D/[-O\ T5+3_P#P"N__ (S1_P /(?V;?^BI:?\ ^ 5W_P#&: /I
M6BOFK_AY#^S;_P!%2T__ , KO_XS1_P\A_9M_P"BI:?_ . 5W_\ &: /I6BO
MFK_AY#^S;_T5+3__  "N_P#XS1_P\A_9M_Z*EI__ (!7?_QF@#Z5HKYJ_P"'
MD/[-O_14M/\ _ *[_P#C-'_#R']FW_HJ6G_^ 5W_ /&: /I6BOFK_AY#^S;_
M -%2T_\ \ KO_P",T?\ #R']FW_HJ6G_ /@%=_\ QF@#Z5HKYJ_X>0_LV_\
M14M/_P# *[_^,T?\/(?V;?\ HJ6G_P#@%=__ !F@#Z5HKYJ_X>0_LV_]%2T_
M_P  KO\ ^,T?\/(?V;?^BI:?_P" 5W_\9H ^E:*^:O\ AY#^S;_T5+3_ /P"
MN_\ XS1_P\A_9M_Z*EI__@%=_P#QF@#Z5HKYJ_X>0_LV_P#14M/_ / *[_\
MC-'_  \A_9M_Z*EI_P#X!7?_ ,9H ^E:*^:O^'D/[-O_ $5+3_\ P"N__C-'
M_#R']FW_ **EI_\ X!7?_P 9H ^E:*^:O^'D/[-O_14M/_\  *[_ /C-'_#R
M']FW_HJ6G_\ @%=__&: /I6BOFK_ (>0_LV_]%2T_P#\ KO_ .,T?\/(?V;?
M^BI:?_X!7?\ \9H ^E:*^:O^'D/[-O\ T5+3_P#P"N__ (S1_P /(?V;?^BI
M:?\ ^ 5W_P#&: /I6BOFK_AY#^S;_P!%2T__ , KO_XS1_P\A_9M_P"BI:?_
M . 5W_\ &: /I6BOFK_AY#^S;_T5+3__  "N_P#XS1_P\A_9M_Z*EI__ (!7
M?_QF@#Z5HKYJ_P"'D/[-O_14M/\ _ *[_P#C-'_#R']FW_HJ6G_^ 5W_ /&:
M /I6BOFK_AY#^S;_ -%2T_\ \ KO_P",T?\ #R']FW_HJ6G_ /@%=_\ QF@#
MZ5HKYJ_X>0_LV_\ 14M/_P# *[_^,T?\/(?V;?\ HJ6G_P#@%=__ !F@#Z5H
MKYJ_X>0_LV_]%2T__P  KO\ ^,T?\/(?V;?^BI:?_P" 5W_\9H ^E:*^:O\
MAY#^S;_T5+3_ /P"N_\ XS1_P\A_9M_Z*EI__@%=_P#QF@#Z5HKYJ_X>0_LV
M_P#14M/_ / *[_\ C-'_  \A_9M_Z*EI_P#X!7?_ ,9H ^E:*^:O^'D/[-O_
M $5+3_\ P"N__C-'_#R']FW_ **EI_\ X!7?_P 9H ^E:*^:O^'D/[-O_14M
M/_\  *[_ /C-'_#R']FW_HJ6G_\ @%=__&: /I6BOFK_ (>0_LV_]%2T_P#\
M KO_ .,T?\/(?V;?^BI:?_X!7?\ \9H ^E:*^:O^'D/[-O\ T5+3_P#P"N__
M (S1_P /(?V;?^BI:?\ ^ 5W_P#&: /I6BOFK_AY#^S;_P!%2T__ , KO_XS
M1_P\A_9M_P"BI:?_ . 5W_\ &: /I6BOFK_AY#^S;_T5+3__  "N_P#XS1_P
M\A_9M_Z*EI__ (!7?_QF@#Z5HKYJ_P"'D/[-O_14M/\ _ *[_P#C-'_#R']F
MW_HJ6G_^ 5W_ /&: /I6BOFK_AY#^S;_ -%2T_\ \ KO_P",T?\ #R']FW_H
MJ6G_ /@%=_\ QF@#Z5HKYJ_X>0_LV_\ 14M/_P# *[_^,T?\/(?V;?\ HJ6G
M_P#@%=__ !F@#Z5HKYJ_X>0_LV_]%2T__P  KO\ ^,T?\/(?V;?^BI:?_P"
M5W_\9H ^E:*^:O\ AY#^S;_T5+3_ /P"N_\ XS1_P\A_9M_Z*EI__@%=_P#Q
MF@#Z5HKYJ_X>0_LV_P#14M/_ / *[_\ C-'_  \A_9M_Z*EI_P#X!7?_ ,9H
M ^E:*^:O^'D/[-O_ $5+3_\ P"N__C-'_#R']FW_ **EI_\ X!7?_P 9H ^E
M:*^:O^'D/[-O_14M/_\  *[_ /C-'_#R']FW_HJ6G_\ @%=__&: /I6BOFK_
M (>0_LV_]%2T_P#\ KO_ .,T?\/(?V;?^BI:?_X!7?\ \9H ^E:*^:O^'D/[
M-O\ T5+3_P#P"N__ (S1_P /(?V;?^BI:?\ ^ 5W_P#&: /I6BOFK_AY#^S;
M_P!%2T__ , KO_XS5W2_^"@W[/VMRM'I_P 1+>^D499;?3;UR/KB'BDVEJS6
ME2J5YJG2BY2>R2NW\CZ(K#\7>-] \ Z2^I^(M7M-&L5_Y;7<H3<?[JCJS>P!
M-?&'Q?\ ^"BLTOG:?\.M*\A.5_MG54!?ZQPYP/8N3[J*^/O&'CC7_'^K/J?B
M/5[O6;YN/.NY2^T?W5'11[  5Q5,5&.D=3]=R3PVQ^-M5S&7L8=MYOY;+YZ^
M1]G_ !>_X**P0^=I_P .M*^T-RO]L:JA5/K'"#D^Q<CW4U\;^./B-XF^)6K'
M4O$^M7>LW?.UKA\K&#U"(/E0>R@"N3O]2M-+MVN+VYAM(%ZR3R!%'XFO0/A'
M?? 34FBOOB%\9=-T>WR"=*TVUN9;AO9Y?)*+_P !W_45Q7JXA_U8_6XT>&N"
M*7,[0G;=^]4E^OW6B<MHNAZCXDU*'3M)L+G4[^8[8[6TB:61S[*H)-?5_P (
M?^">?B'Q#Y-_X\OQX<L6 ;^SK,K+>,/1FY2/_P >/8@5Z1\._P!LC]D#X4Z;
M]B\+>-M%TI& $DR6%VTTV/[\C1%F_$_2NN_X>0_LV_\ 14M/_P# *[_^,UV4
M\)&.L]3\MSOQ,Q>*O2RN'LH_S.SE]VR_%^:/7OAG\%O!GPAL?L_A?0[>PD9=
MLMXP\RYF_P!^5OF(SSC.!V KMZ^:O^'D/[-O_14M/_\  *[_ /C-'_#R']FW
M_HJ6G_\ @%=__&:[DE%61^.5\16Q51UJ\W*3W;=W][/I6BOFK_AY#^S;_P!%
M2T__ , KO_XS1_P\A_9M_P"BI:?_ . 5W_\ &:9SGTK17S5_P\A_9M_Z*EI_
M_@%=_P#QFC_AY#^S;_T5+3__  "N_P#XS0!]*T5\U?\ #R']FW_HJ6G_ /@%
M=_\ QFC_ (>0_LV_]%2T_P#\ KO_ .,T ?2M%?-7_#R']FW_ **EI_\ X!7?
M_P 9H_X>0_LV_P#14M/_ / *[_\ C- 'TK17S5_P\A_9M_Z*EI__ (!7?_QF
MC_AY#^S;_P!%2T__ , KO_XS0!]*T5\U?\/(?V;?^BI:?_X!7?\ \9H_X>0_
MLV_]%2T__P  KO\ ^,T ?2M%?-7_  \A_9M_Z*EI_P#X!7?_ ,9H_P"'D/[-
MO_14M/\ _ *[_P#C- 'TK17S5_P\A_9M_P"BI:?_ . 5W_\ &:/^'D/[-O\
MT5+3_P#P"N__ (S0!]*T5\U?\/(?V;?^BI:?_P" 5W_\9H_X>0_LV_\ 14M/
M_P# *[_^,T ?2M%?-7_#R']FW_HJ6G_^ 5W_ /&:/^'D/[-O_14M/_\  *[_
M /C- 'TK17S5_P /(?V;?^BI:?\ ^ 5W_P#&:/\ AY#^S;_T5+3_ /P"N_\
MXS0!]*T5\U?\/(?V;?\ HJ6G_P#@%=__ !FC_AY#^S;_ -%2T_\ \ KO_P",
MT ?2M%?-7_#R']FW_HJ6G_\ @%=__&:/^'D/[-O_ $5+3_\ P"N__C- 'TK1
M7S5_P\A_9M_Z*EI__@%=_P#QFC_AY#^S;_T5+3__  "N_P#XS0!]*T5\U?\
M#R']FW_HJ6G_ /@%=_\ QFC_ (>0_LV_]%2T_P#\ KO_ .,T ?2M%?-7_#R'
M]FW_ **EI_\ X!7?_P 9H_X>0_LV_P#14M/_ / *[_\ C- 'TK17S5_P\A_9
MM_Z*EI__ (!7?_QFC_AY#^S;_P!%2T__ , KO_XS0!]*T5\U?\/(?V;?^BI:
M?_X!7?\ \9H_X>0_LV_]%2T__P  KO\ ^,T ?2M%?-7_  \A_9M_Z*EI_P#X
M!7?_ ,9H_P"'D/[-O_14M/\ _ *[_P#C- 'TK17S5_P\A_9M_P"BI:?_ . 5
MW_\ &:/^'D/[-O\ T5+3_P#P"N__ (S0!]*T5\U?\/(?V;?^BI:?_P" 5W_\
M9H_X>0_LV_\ 14M/_P# *[_^,T ?2M%?-7_#R']FW_HJ6G_^ 5W_ /&:/^'D
M/[-O_14M/_\  *[_ /C- 'TK17S5_P /(?V;?^BI:?\ ^ 5W_P#&:/\ AY#^
MS;_T5+3_ /P"N_\ XS0!]*T5\U?\/(?V;?\ HJ6G_P#@%=__ !FC_AY#^S;_
M -%2T_\ \ KO_P",T ?2M%?-7_#R']FW_HJ6G_\ @%=__&:/^'D/[-O_ $5+
M3_\ P"N__C- 'TK17S5_P\A_9M_Z*EI__@%=_P#QFC_AY#^S;_T5+3__  "N
M_P#XS0!]*T5\U?\ #R']FW_HJ6G_ /@%=_\ QFC_ (>0_LV_]%2T_P#\ KO_
M .,T ?2M%?-7_#R']FW_ **EI_\ X!7?_P 9H_X>0_LV_P#14M/_ / *[_\
MC- 'TK17S5_P\A_9M_Z*EI__ (!7?_QFC_AY#^S;_P!%2T__ , KO_XS0!]*
MT5\U?\/(?V;?^BI:?_X!7?\ \9H_X>0_LV_]%2T__P  KO\ ^,T ?2M%?-L/
M_!1K]G*XD6.+XGV,LC=%2QO"3^ AK0O/V\_@G;V;SP>+)KYU&5A@TJ[5W^A>
M)5_,BL*M>E15ZLDO5V.>MB*.'5ZTU%>;L?05%?#_ (T_X*<:5!YD7A/P;=WC
M=%N=8N%@ ]_+CWDC_@0KP;QG^WE\7?%WF);ZQ:^'+9^L6CVJH<?]='WN/P85
MXM;/L%2TBW)^2_SL?.8CB;+Z.D9.;\E^KL?JAJ&I6FDVKW5]=0V=M&,O-<2"
M-%^K$X%>/>-/VR/A%X'WI<>+K;5+E>EOHZM=DGTWH"@_%A7Y0>)/&&O>,+K[
M5KVM:AK5QG/FZA=/.P^A8G%9%>'6XDJ/2C32]=?\CYO$<759:8>DEZN_Y6/O
MWQG_ ,%.-.A\R+PGX,N;H_PW.L7*Q >YBCW9_P"^Q7@_C/\ ;P^+OB[S$@UJ
MV\.VS]8='M5C/X2/O<?@PKYMU#6M/TD WM];68/3[1,J9_,UI>$]5\#Z]-C5
M/B3X;\-1 _,U\;B9L>JB"&3/XD5YOUO-,=\#DUY*R^]?YGD_7LZS+2FY-?W5
M9?>OU9H>(?%FM^+KS[7KFL7^LW7_ #VU"Y>=_P V)-95>\^"]-_9)L?+D\4_
M'\ZLXY,&FZ9<6L?T+-"Y(^FVO>?!?QT_87\!['TW7O#T]PO(N-2L+R\DS_>!
MEB;:?]T"MZ608RL^:JU'U=W^'^9T4>%\?7?-6:CZN[_"_P"9\8>$_AOXK\>3
M"/PYX<U36SG!:QM'E5?]Y@,+^)KW7P7_ ,$^/BOXF\N34K;3?#%NW).HW8>3
M'LD0?GV8BOK"'_@HU^S3;0I%#\3M-BB0;51+&["J/0 0\4__ (>0_LV_]%2T
M_P#\ KO_ .,U[='ARA'6K-R_#_/\SZ/#\)86&M>;EZ:+]7^)PO@O_@F;X7T_
M9+XI\5:EK$@Y,.G1):1_0EM[$>XVU[QX+_97^%/@/RVTSP5ILMPG(N-00WDF
M?[P,I;:?]W%<#_P\A_9M_P"BI:?_ . 5W_\ &:/^'D/[-O\ T5+3_P#P"N__
M (S7N4<NPF'_ (=-?F_Q/I,/E.!PO\*DK]]W][N?24,,=O$D42+%&@VJB#
M] *?7S5_P\A_9M_Z*EI__@%=_P#QFC_AY#^S;_T5+3__  "N_P#XS7HGK'TK
M17S5_P /(?V;?^BI:?\ ^ 5W_P#&:/\ AY#^S;_T5+3_ /P"N_\ XS0!]*T5
M\U?\/(?V;?\ HJ6G_P#@%=__ !FC_AY#^S;_ -%2T_\ \ KO_P",T ?2M%?-
M7_#R']FW_HJ6G_\ @%=__&:/^'D/[-O_ $5+3_\ P"N__C- 'TK17S5_P\A_
M9M_Z*EI__@%=_P#QFC_AY#^S;_T5+3__  "N_P#XS0!]*T5\U?\ #R']FW_H
MJ6G_ /@%=_\ QFC_ (>0_LV_]%2T_P#\ KO_ .,T ?2M%?-7_#R']FW_ **E
MI_\ X!7?_P 9H_X>0_LV_P#14M/_ / *[_\ C- 'TK17S5_P\A_9M_Z*EI__
M (!7?_QFC_AY#^S;_P!%2T__ , KO_XS0!]*T5\U?\/(?V;?^BI:?_X!7?\
M\9H_X>0_LV_]%2T__P  KO\ ^,T ?2M%?-7_  \A_9M_Z*EI_P#X!7?_ ,9H
M_P"'D/[-O_14M/\ _ *[_P#C- 'TK17S5_P\A_9M_P"BI:?_ . 5W_\ &:/^
M'D/[-O\ T5+3_P#P"N__ (S0!]*T5\U?\/(?V;?^BI:?_P" 5W_\9H_X>0_L
MV_\ 14M/_P# *[_^,T ?2M%?-7_#R']FW_HJ6G_^ 5W_ /&:/^'D/[-O_14M
M/_\  *[_ /C- 'TK17S5_P /(?V;?^BI:?\ ^ 5W_P#&:/\ AY#^S;_T5+3_
M /P"N_\ XS0!]*T5\U?\/(?V;?\ HJ6G_P#@%=__ !FC_AY#^S;_ -%2T_\
M\ KO_P",T ?2M%?-7_#R']FW_HJ6G_\ @%=__&:/^'D/[-O_ $5+3_\ P"N_
M_C- 'TK17S5_P\A_9M_Z*EI__@%=_P#QFC_AY#^S;_T5+3__  "N_P#XS0!]
M*T5\U?\ #R']FW_HJ6G_ /@%=_\ QFC_ (>0_LV_]%2T_P#\ KO_ .,T ?2M
M%?-7_#R']FW_ **EI_\ X!7?_P 9H_X>0_LV_P#14M/_ / *[_\ C- 'TK17
MS5_P\A_9M_Z*EI__ (!7?_QFC_AY#^S;_P!%2T__ , KO_XS0!]*T5\U?\/(
M?V;?^BI:?_X!7?\ \9H_X>0_LV_]%2T__P  KO\ ^,T ?2M%?-7_  \A_9M_
MZ*EI_P#X!7?_ ,9H_P"'D/[-O_14M/\ _ *[_P#C- 'TK17S5_P\A_9M_P"B
MI:?_ . 5W_\ &:/^'D/[-O\ T5+3_P#P"N__ (S0!]*T5\U?\/(?V;?^BI:?
M_P" 5W_\9H_X>0_LV_\ 14M/_P# *[_^,T ?2M%?-7_#R']FW_HJ6G_^ 5W_
M /&:/^'D/[-O_14M/_\  *[_ /C- 'TK17S5_P /(?V;?^BI:?\ ^ 5W_P#&
M:/\ AY#^S;_T5+3_ /P"N_\ XS0!]*T5\U?\/(?V;?\ HJ6G_P#@%=__ !FC
M_AY#^S;_ -%2T_\ \ KO_P",T ?2M%?-7_#R']FW_HJ6G_\ @%=__&:/^'D/
M[-O_ $5+3_\ P"N__C- 'TK17S5_P\A_9M_Z*EI__@%=_P#QFC_AY#^S;_T5
M+3__  "N_P#XS0!]*T5\U?\ #R']FW_HJ6G_ /@%=_\ QFC_ (>0_LV_]%2T
M_P#\ KO_ .,T ?2M%?-7_#R']FW_ **EI_\ X!7?_P 9H_X>0_LV_P#14M/_
M / *[_\ C- 'TK17S5_P\A_9M_Z*EI__ (!7?_QFC_AY#^S;_P!%2T__ , K
MO_XS0!]*T5\U?\/(?V;?^BI:?_X!7?\ \9H_X>0_LV_]%2T__P  KO\ ^,T
M?2M%?-7_  \A_9M_Z*EI_P#X!7?_ ,9H_P"'D/[-O_14M/\ _ *[_P#C- 'T
MK17S5_P\A_9M_P"BI:?_ . 5W_\ &:/^'D/[-O\ T5+3_P#P"N__ (S0![[X
MG\&Z#XUL#8^(-&L-:M#G]S?VR3*,]P&!P?<<U\Z_$'_@GE\,_%GFS:&;_P (
MWC<C['*9[?=ZF.3)_!645=_X>0_LV_\ 14M/_P# *[_^,T?\/(?V;?\ HJ6G
M_P#@%=__ !FN2OA*&)7[Z"?]=SAQ&!PV+5J]-2^6OW[GRW\0?^"=OQ)\+>;/
MH$VG^+K1>0MM)]GN<#N8Y#M_!78U\Y^*_ _B'P+?FR\1:'J&B77:._MGB+>Z
M[AR/<<5^F'_#R']FW_HJ6G_^ 5W_ /&:IZM_P4(_9>U^QDL=3^(FC:C92</;
M7>F7,L;?56A(-?.XCAVA/6C)Q_%?YGR>*X3PU37#S<'YZK_/\6?F!7IOP^_:
M5^)?PQ\J/0O%M_'9Q\+8W;BYMP/01R;@O_ <&O=?B#XP_87\<>;-9^/K?PM>
MOSYVC07:1Y_ZY-"R >RA:^:/B!'\(M#\V?PG\;?#_B>W'*V]Q97EG<GT #1&
M,^F2Z_2O J91F&#?/2U\XO7_ #/EZN0YI@)>TH:^<7K]VC/KGX??\%-+V#RH
M/&WA**Z7HU[H<IC?Z^3(2"?^!J/:OICX?_M>?"GXC>5%8^*K;3;U\?Z%K'^B
M29/\(+_(Q]E8U^.FGZ]IFKL5L=0M;QAU6"97(^H!J_54L\QN&?)6][U5G_7J
M70XDS'!RY*ZYK=)*S_3\;G[O1R+-&KHRNC#<K*<@@]"#3J_%3P'\:O'?PQD4
M^&/%.I:3$#G[-',7MR?4PME#^*U]+?#_ /X*6>*=*\N#Q?X<L=>A& ;JP<VD
M^.Y*G<C'V 6OH</Q#AJFE5.+^]?AK^!]5A>*L'6TKIP?WK\-?P/T5HKYP\._
M\% ?@YK&G"XO]9O_  _/WM;[39Y'_ P+(N/QIDW_  4:_9RMI&CF^)UC%(O!
M1["\!'X&&OH:.(HXA7I23]#ZNABJ&*7-0FI+R9])45\U?\/(?V;?^BI:?_X!
M7?\ \9H_X>0_LV_]%2T__P  KO\ ^,UT'4?2M%?-7_#R']FW_HJ6G_\ @%=_
M_&:/^'D/[-O_ $5+3_\ P"N__C- 'TK17S5_P\A_9M_Z*EI__@%=_P#QFC_A
MY#^S;_T5+3__  "N_P#XS0!]*T5\U?\ #R']FW_HJ6G_ /@%=_\ QFC_ (>0
M_LV_]%2T_P#\ KO_ .,T ?2M%?-7_#R']FW_ **EI_\ X!7?_P 9H_X>0_LV
M_P#14M/_ / *[_\ C- 'TK17S5_P\A_9M_Z*EI__ (!7?_QFC_AY#^S;_P!%
M2T__ , KO_XS0!]*T5\U?\/(?V;?^BI:?_X!7?\ \9H_X>0_LV_]%2T__P
MKO\ ^,T ?2M%?-7_  \A_9M_Z*EI_P#X!7?_ ,9H_P"'D/[-O_14M/\ _ *[
M_P#C- 'TK17S5_P\A_9M_P"BI:?_ . 5W_\ &:/^'D/[-O\ T5+3_P#P"N__
M (S0!]*T5\U?\/(?V;?^BI:?_P" 5W_\9H_X>0_LV_\ 14M/_P# *[_^,T ?
M2M%?-7_#R']FW_HJ6G_^ 5W_ /&:/^'D/[-O_14M/_\  *[_ /C- 'TK17S5
M_P /(?V;?^BI:?\ ^ 5W_P#&:/\ AY#^S;_T5+3_ /P"N_\ XS0!]*T5\U?\
M/(?V;?\ HJ6G_P#@%=__ !FC_AY#^S;_ -%2T_\ \ KO_P",T ?2M%?-7_#R
M']FW_HJ6G_\ @%=__&:/^'D/[-O_ $5+3_\ P"N__C- 'TK17S5_P\A_9M_Z
M*EI__@%=_P#QFC_AY#^S;_T5+3__  "N_P#XS0!]*T5\U?\ #R']FW_HJ6G_
M /@%=_\ QFC_ (>0_LV_]%2T_P#\ KO_ .,T ?2M%?-7_#R']FW_ **EI_\
MX!7?_P 9H_X>0_LV_P#14M/_ / *[_\ C- 'TK17S5_P\A_9M_Z*EI__ (!7
M?_QFC_AY#^S;_P!%2T__ , KO_XS0!]*T5\U?\/(?V;?^BI:?_X!7?\ \9H_
MX>0_LV_]%2T__P  KO\ ^,T ?2M%?-7_  \A_9M_Z*EI_P#X!7?_ ,9H_P"'
MD/[-O_14M/\ _ *[_P#C- 'TK17S5_P\A_9M_P"BI:?_ . 5W_\ &:/^'D/[
M-O\ T5+3_P#P"N__ (S0!]*T5\U?\/(?V;?^BI:?_P" 5W_\9H_X>0_LV_\
M14M/_P# *[_^,T ?2M%?-7_#R']FW_HJ6G_^ 5W_ /&:/^'D/[-O_14M/_\
M *[_ /C- 'TK17S5_P /(?V;?^BI:?\ ^ 5W_P#&:/\ AY#^S;_T5+3_ /P"
MN_\ XS0!]*T5\U?\/(?V;?\ HJ6G_P#@%=__ !FC_AY#^S;_ -%2T_\ \ KO
M_P",T ?2M%?-7_#R']FW_HJ6G_\ @%=__&:/^'D/[-O_ $5+3_\ P"N__C-
M'TK17S5_P\A_9M_Z*EI__@%=_P#QFC_AY#^S;_T5+3__  "N_P#XS0!]*T5\
MU?\ #R']FW_HJ6G_ /@%=_\ QFC_ (>0_LV_]%2T_P#\ KO_ .,T ?2M%?-7
M_#R']FW_ **EI_\ X!7?_P 9H_X>0_LV_P#14M/_ / *[_\ C- 'TK17S5_P
M\A_9M_Z*EI__ (!7?_QFC_AY#^S;_P!%2T__ , KO_XS0!]*T5\U?\/(?V;?
M^BI:?_X!7?\ \9H_X>0_LV_]%2T__P  KO\ ^,T ?2M%?-7_  \A_9M_Z*EI
M_P#X!7?_ ,9H_P"'D/[-O_14M/\ _ *[_P#C- 'TK17S5_P\A_9M_P"BI:?_
M . 5W_\ &:/^'D/[-O\ T5+3_P#P"N__ (S0!]*T5\U?\/(?V;?^BI:?_P"
M5W_\9H_X>0_LV_\ 14M/_P# *[_^,T ?2M%?-7_#R']FW_HJ6G_^ 5W_ /&:
M/^'D/[-O_14M/_\  *[_ /C- 'TK17S5_P /(?V;?^BI:?\ ^ 5W_P#&:/\
MAY#^S;_T5+3_ /P"N_\ XS0!]*T5\U?\/(?V;?\ HJ6G_P#@%=__ !FC_AY#
M^S;_ -%2T_\ \ KO_P",T ?2M%?-7_#R']FW_HJ6G_\ @%=__&:/^'D/[-O_
M $5+3_\ P"N__C- 'TK17S5_P\A_9M_Z*EI__@%=_P#QFC_AY#^S;_T5+3__
M  "N_P#XS0!]*T5\U?\ #R']FW_HJ6G_ /@%=_\ QFC_ (>0_LV_]%2T_P#\
M KO_ .,T ?2M%?-7_#R']FW_ **EI_\ X!7?_P 9H_X>0_LV_P#14M/_ / *
M[_\ C- 'TK17S5_P\A_9M_Z*EI__ (!7?_QFC_AY#^S;_P!%2T__ , KO_XS
M0!]*T5\U?\/(?V;?^BI:?_X!7?\ \9H_X>0_LV_]%2T__P  KO\ ^,T ?2M%
M?-7_  \A_9M_Z*EI_P#X!7?_ ,9H_P"'D/[-O_14M/\ _ *[_P#C- 'TK17S
M5_P\A_9M_P"BI:?_ . 5W_\ &:/^'D/[-O\ T5+3_P#P"N__ (S0!]*T5\U?
M\/(?V;?^BI:?_P" 5W_\9H_X>0_LV_\ 14M/_P# *[_^,T ?2M%?-7_#R']F
MW_HJ6G_^ 5W_ /&:/^'D/[-O_14M/_\  *[_ /C- 'TK17S5_P /(?V;?^BI
M:?\ ^ 5W_P#&:/\ AY#^S;_T5+3_ /P"N_\ XS0!]*T5\U?\/(?V;?\ HJ6G
M_P#@%=__ !FC_AY#^S;_ -%2T_\ \ KO_P",T ?2M%?-7_#R']FW_HJ6G_\
M@%=__&:/^'D/[-O_ $5+3_\ P"N__C- 'TK17S5_P\A_9M_Z*EI__@%=_P#Q
MFC_AY#^S;_T5+3__  "N_P#XS0!]*T5\U?\ #R']FW_HJ6G_ /@%=_\ QFC_
M (>0_LV_]%2T_P#\ KO_ .,T ?2M%?-7_#R']FW_ **EI_\ X!7?_P 9H_X>
M0_LV_P#14M/_ / *[_\ C- 'TK17S5_P\A_9M_Z*EI__ (!7?_QFC_AY#^S;
M_P!%2T__ , KO_XS0!]*T5\U?\/(?V;?^BI:?_X!7?\ \9H_X>0_LV_]%2T_
M_P  KO\ ^,T ?2M%?-7_  \A_9M_Z*EI_P#X!7?_ ,9H_P"'D/[-O_14M/\
M_ *[_P#C- 'TK17S5_P\A_9M_P"BI:?_ . 5W_\ &:/^'D/[-O\ T5+3_P#P
M"N__ (S0!]*T5\U?\/(?V;?^BI:?_P" 5W_\9H_X>0_LV_\ 14M/_P# *[_^
M,T ?2M%?-7_#R']FW_HJ6G_^ 5W_ /&:/^'D/[-O_14M/_\  *[_ /C- 'TK
M17S5_P /(?V;?^BI:?\ ^ 5W_P#&:/\ AY#^S;_T5+3_ /P"N_\ XS0!]*T5
M\U?\/(?V;?\ HJ6G_P#@%=__ !FC_AY#^S;_ -%2T_\ \ KO_P",T ?2M?BM
M_P %J_\ DZ;PM_V)EK_Z77U?HI_P\A_9M_Z*EI__ (!7?_QFORS_ ."IWQL\
M$?'G]H+P_K_@+7X?$6CVWA>WL9;J"*2,+.MW=NR8D53D+(AZ8^:@#]X:***
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
MH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\ P%C_ ,*/^$3T/_H#:?\
M^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  H_X1/0_P#H#:?_ . L?^%:U% &
M3_PB>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T!M/_
M / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X1/0_
M^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\ "C_A$]#_ .@-I_\ X"Q_
MX5K44 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_\(GH
M?_0&T_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8_P#"
MC_A$]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG
M_P#@+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U%
M&3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\
MP%C_ ,*/^$3T/_H#:?\ ^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  H_X1/0
M_P#H#:?_ . L?^%:U% &3_PB>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\ @+'_
M (5K44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\
MT!M/_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\
M"C_A$]#_ .@-I_\ X"Q_X5K44 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?
M_P" L?\ A6M10!D_\(GH?_0&T_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44 9/\
MPB>A_P#0&T__ ,!8_P#"C_A$]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P! ;3__
M  %C_P */^$3T/\ Z VG_P#@+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\ A$]#
M_P"@-I__ ("Q_P"%:U% &3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M
M10!D_P#")Z'_ - ;3_\ P%C_ ,*/^$3T/_H#:?\ ^ L?^%:U% &3_P (GH?_
M $!M/_\  6/_  H_X1/0_P#H#:?_ . L?^%:U% &3_PB>A_] ;3_ /P%C_PH
M_P"$3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z VG_^
M L?^%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44 9/_
M  B>A_\ 0&T__P !8_\ "C_A$]#_ .@-I_\ X"Q_X5K44 9/_")Z'_T!M/\
M_ 6/_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_\(GH?_0&T_\ \!8_\*/^$3T/
M_H#:?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8_P#"C_A$]#_Z VG_ /@+'_A6
MM10!D_\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG_P#@+'_A6M10!D_\(GH?
M_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U% &3_PB>A_] ;3_P#P%C_P
MH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\ P%C_ ,*/^$3T/_H#:?\
M^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  H_X1/0_P#H#:?_ . L?^%:U% &
M3_PB>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T!M/_
M / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X1/0_
M^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\ "C_A$]#_ .@-I_\ X"Q_
MX5K44 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_\(GH
M?_0&T_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8_P#"
MC_A$]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG
M_P#@+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U%
M&3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M7%_$GXR>#OA)I_VOQ1KE
MMIQ9=T5KG?<3?[D2Y8_7&!W(I-J*NS>AAZV*J*C0@Y2>R2NW\D;W_")Z'_T!
MM/\ _ 6/_"N5^(/B?X<?"S2S?^*&T7282"4CEMT,LOLD84LY^@-?'/Q?_P""
MAVNZ]Y^G^ =/_P"$?LFRHU.]59;MAZJG*1_^/GT(KY-U[Q#JGBG5)]2UC4+G
M5-0F.9+J[E:21OJQ.:X:F+C'2&I^QY)X:8S%6JYI/V4?Y5K+_*/XOR/JOXO_
M +<UKJ/GZ?\ #SPGI^EVYRO]L:E91/.?>.+!5?JQ;KT%?*>MZ]J/B34);_5+
MR:^NY#EI9FR?H/0>PX%:/@GX?>)/B-JZZ9X9T:[UF].,I;1Y5 >[L?E0>[$"
MOL;X0_\ !.I%\G4/B+JN\Y#?V/I3X'TDF(_,(/HU<?[W$/\ JQ^IRJ<-<$4N
M56A.W3WJDOUMZVB?&7A/P9KOCO5X]+\/:3=ZQ?R=(+2(N0/5L<*/<X K[ ^$
M/_!.N[NO)U#XB:K]CCX;^Q]+<-(?:2;E1[A WLPK[1\&^ _#WP]TA=,\-Z/:
M:-8KR8[6,+O/]YFZL?=B36]7;3PL8ZSU/R7._$G'XV]++H^QAWWF_P!%\KOS
M..\(_!WP1X%TM-/T3POI=E;J "?LRO(^.[NP+.?=B:V_^$3T/_H#:?\ ^ L?
M^%:U%=J26B/R&K6J5YNK5DY2>[;NW\V9/_")Z'_T!M/_ / 6/_"C_A$]#_Z
MVG_^ L?^%:U%,R,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,
MG_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG
M_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")
MZ'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"
MM:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_
M .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\
MA1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P#
M6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_
MX1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\
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
MC_PH_P"$3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z
MVG_^ L?^%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44
M 9/_  B>A_\ 0&T__P !8_\ "C_A$]#_ .@-I_\ X"Q_X5K44 9/_")Z'_T!
MM/\ _ 6/_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_\(GH?_0&T_\ \!8_\*/^
M$3T/_H#:?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8_P#"C_A$]#_Z VG_ /@+
M'_A6M10!D_\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG_P#@+'_A6M10!D_\
M(GH?_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U% &3_PB>A_] ;3_P#P
M%C_PH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\ P%C_ ,*/^$3T/_H#
M:?\ ^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  H_X1/0_P#H#:?_ . L?^%:
MU% &3_PB>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T
M!M/_ / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X
M1/0_^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\ "C_A$]#_ .@-I_\
MX"Q_X5K44 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_
M\(GH?_0&T_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8
M_P#"C_A$]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P! ;3__  %C_P */^$3T/\
MZ VG_P#@+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%
M:U% &3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;
M3_\ P%C_ ,*/^$3T/_H#:?\ ^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  H_
MX1/0_P#H#:?_ . L?^%:U% &3_PB>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\
M@+'_ (5K44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(G
MH?\ T!M/_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !
M8_\ "C_A$]#_ .@-I_\ X"Q_X5K44 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\
MH#:?_P" L?\ A6M10!D_\(GH?_0&T_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44
M9/\ PB>A_P#0&T__ ,!8_P#"C_A$]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P!
M;3__  %C_P */^$3T/\ Z VG_P#@+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\
MA$]#_P"@-I__ ("Q_P"%:U% &3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'
M_A6M10!D_P#")Z'_ - ;3_\ P%C_ ,*/^$3T/_H#:?\ ^ L?^%:U% &3_P (
MGH?_ $!M/_\  6/_  H_X1/0_P#H#:?_ . L?^%:U% &3_PB>A_] ;3_ /P%
MC_PH_P"$3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z
MVG_^ L?^%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44
M 8\W@W0+B-HY=#TV2-AAD>TC((]",5Y-X_\ V+_A+\0 [R^&8]"O&_Y>M";[
M(P]]@!C)]RAKW&BL*M"E77+5BFO,YJV&HXF/+6@I+S5S\]_B!_P3-UNQ\R?P
M9XIM=4C&2+/5HS;R_02)N5C]0HKYH^('[/\ \0_A?YC>(_">HV5K'DM>QQ^=
M; >OFQ[D'XG-?L_25\]B.'\+4UI-Q?WK\?\ ,^5Q7"N"K:T6X/[U]S_S/P@K
M8\-^,=;\'W:W.C:I=:=(&W'R9"%;_>7[K#V(-?KC\0/V6?A?\2_-DU?PE90W
MLG6^TY?LD^?[Q:/&X_[P-?-'Q!_X)E*?-G\$>+BO=+'78L_^1HQ_[3_&OGJV
M18S#OFHOF]'9GRE?AK,,*^>@^:W9V?\ 7HV>4_#[]O#Q+X<\J'Q-X6\/^+;5
M?O2FSCM+D_\  T79_P"0Z^F/A]^VI\$O&7E0ZKIT?A*];@IJ>GHT);VEC##'
MNX6OB7X@_LI_%+X:^;)JGA.\N;*/DWVF#[7#M_O$QY*#_?"UY*RE6((P1P0:
MSAFN88)\E6[\I+]=S*GG>:Y=+DK7?E-?KH_Q/VX\/P^#/%FGI?Z)%H6KV3_=
MN+%89HS_ ,"7(K2_X1/0_P#H#:?_ . L?^%?B1X>\4:SX1U!;_0]5O='O5Z7
M%C</#)]-RD&OH;X??\%!/BCX/\J'5IK+Q;9+P5U*'9.%]I8]IS[N&KWL/Q'1
MEI7@X^FJ_P _S/I\+Q;AYZ8B#B^ZU7^?YGZ8_P#")Z'_ - ;3_\ P%C_ ,*/
M^$3T/_H#:?\ ^ L?^%?,OP__ ."C7P\\2>7#XEL=0\)73 ;I'3[7; ^@>,;_
M ,XQ7T?X/^(7ACX@6?VKPWK^G:Y"!EC8W*2%/]Y0<J?8@5]'0QF'Q/\ "FG^
M?W;GUF&S#"XQ?N*BEY=?NW+?_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P"
ML?\ A6M178>@9/\ PB>A_P#0&T__ ,!8_P#"C_A$]#_Z VG_ /@+'_A6M10!
MD_\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG_P#@+'_A6M10!D_\(GH?_0&T
M_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U% &3_PB>A_] ;3_P#P%C_PH_X1
M/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\ P%C_ ,*/^$3T/_H#:?\ ^ L?
M^%:U% &3_P (GH?_ $!M/_\  6/_  H_X1/0_P#H#:?_ . L?^%:U% &3_PB
M>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T!M/_ / 6
M/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X1/0_^@-I
M_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\ "C_A$]#_ .@-I_\ X"Q_X5K4
M4 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_\(GH?_0&
MT_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8_P#"C_A$
M]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG_P#@
M+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U% &3_P
MB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\ P%C_
M ,*/^$3T/_H#:?\ ^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  H_X1/0_P#H
M#:?_ . L?^%:U% &3_PB>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\ @+'_ (5K
M44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\ T!M/
M_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\ "C_A
M$]#_ .@-I_\ X"Q_X5K44 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P"
ML?\ A6M10!D_\(GH?_0&T_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44 9/\ PB>A
M_P#0&T__ ,!8_P#"C_A$]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P! ;3__  %C
M_P */^$3T/\ Z VG_P#@+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\ A$]#_P"@
M-I__ ("Q_P"%:U% &3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M10!D
M_P#")Z'_ - ;3_\ P%C_ ,*/^$3T/_H#:?\ ^ L?^%:U% &3_P (GH?_ $!M
M/_\  6/_  H_X1/0_P#H#:?_ . L?^%:U% &3_PB>A_] ;3_ /P%C_PH_P"$
M3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z VG_^ L?^
M%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44 9/_  B>
MA_\ 0&T__P !8_\ "C_A$]#_ .@-I_\ X"Q_X5K44 9/_")Z'_T!M/\ _ 6/
M_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_\(GH?_0&T_\ \!8_\*/^$3T/_H#:
M?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8_P#"C_A$]#_Z VG_ /@+'_A6M10!
MD_\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG_P#@+'_A6M10!D_\(GH?_0&T
M_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U% &3_PB>A_] ;3_P#P%C_PH_X1
M/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\ P%C_ ,*/^$3T/_H#:?\ ^ L?
M^%:U% &3_P (GH?_ $!M/_\  6/_  H_X1/0_P#H#:?_ . L?^%:U% &3_PB
M>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\ @+'_ (5K44 9/_")Z'_T!M/_ / 6
M/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\ T!M/_P# 6/\ PH_X1/0_^@-I
M_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\ "C_A$]#_ .@-I_\ X"Q_X5K4
M4 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_\(GH?_0&
MT_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8_P#"C_A$
M]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG_P#@
M+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U% &3_P
MB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\ P%C_
M ,*/^$3T/_H#:?\ ^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  H_X1/0_P#H
M#:?_ . L?^%:U% &3_PB>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\ @+'_ (5K
M44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\ T!M/
M_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\ "OQD
M_P""SVGVNF_M1>%XK.VAM(CX.M6*01A 3]MOAG '7@?E7[8U^*W_  6K_P"3
MIO"W_8F6O_I=?4 ?M31110 4444 %>5?M8_\FL_&3_L3-9_](9J]5KRK]K'_
M )-9^,G_ &)FL_\ I#-0!_-91110!^_W_!+C_DQ/X9?]Q/\ ].EW7U57RK_P
M2X_Y,3^&7_<3_P#3I=U]54 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 ?BM_P14_Y.F\4_P#8F77_ *76-?M37XK?
M\$5/^3IO%/\ V)EU_P"EUC7[4T %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445YO\
M5OVAO OP;MV_X2+6HUO]NY-+M/WUV_I\@/R@]BY4>])R45=G5AL+7QM54<-!
MSD^B5V>D5P/Q0^.G@GX/V9E\3:Y!:W!7='81?O;J7_=C7G'^T<#WKX;^+W[?
MGC'QIYUCX1A'A#2F)7[0C"2]D7W?&(_^ C(_O&OF"^O[G5+R:[O+B6[NIF+R
MSSN7=V/4LQY)^M<%3%I:0U/V?)/#+$5[5<VG[./\L;.7S>R^5_D?5OQ>_P""
M@WBCQ1Y]AX(LQX6TYLK]NFVRWKKZCJD?X;B.S5\K:MJ]]KVH3W^I7EQJ%].V
M^6YNI6DDD/JS,22:Z;X;_!_Q?\6M2^Q^%M#N=2*MMEN NRWA_P!^5L*O';.3
MV!K[1^$'_!/#1=%\C4/'^HG7;P88Z78LT=JI]&DX=_PV#ZUR*-7$.[/TNKCN
M&^":3I02C/\ EC[TWZO?_P ":78^)? 'PO\ %7Q1U4:=X7T2ZU>XR [0IB*+
M/>20X5![L17V9\(?^"==A8^1J'Q#U3^T9AAO['TQRD(]I)N&;W"A?]XU]A>'
M_#>E>$]*ATS1=.M=*T^$8CMK.)8XU]\ =??O6E7=3PL(ZRU/Q[._$;,LPO2P
M*]C#NM9OY]/EKYF1X6\(Z)X(TB+2] TJTTC3X_NV]G$(USZG'4GN3R:UZ**[
M=C\GG4G4DYS=V]V]PHHHH("BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBL[6/$FD^'H_,U75++3(\9W7EPD0
MQSW8CT/Y4FTE=B;45=FC17EFN_M2?"7P[N%YX_T1RO46=R+HC\(MWK7G'B3_
M (*%_"71X9CIUWJFNS*I\M;2P>-6;!QDR[,#..W>N*ICL+3^.HE\T>=4S+!4
M?CK17S1QO[;7[3=]\.?&'A;P_P"';HI=V-S'J6H"-L;T4_+"WLPSGZ5]6^ _
M&-CX_P#!^E>(-.D$MI?P+,I';(Y'YU^,'Q#\;7WQ&\::MXBU%V>YOYVE.X_=
M!/"_@*[3P3^U%\2/ASX+'A?PYKYTS3!(T@*V\;RKNZA7=25'TQ7QV'SWDQ-2
MI5NX/9+I;;_@GP.%XF]GC*U2LFZ<MDNEMOOZG["W5U#96[SW$L<$$8W/)*P5
M5'J2>E>3>-/VM/A-X%\Q+_QII]W<)Q]GTLF\?/\ =_=!@I_WB*_)SQ5\0/$W
MCFX\[Q%X@U/6Y,Y!O[N28+] Q('X5@5=;B2;THT[>NOY6+Q'%]1Z8>DEYMW_
M  5OS/T)\:?\%-M L_,B\*>$+[4VZ+<:I.EL@/KL3>6'U*FO!O&G[?WQ:\5>
M9'8ZA8>&;=N-FE6B[L?[\N]@?=2*\(\,^"O$/C2Z^S:!H>HZW/G!CT^U><CZ
M[0<?C7N/@O\ 8'^+GBSRWNM*L_#=NW/F:O=JK8_W(][@^Q KS/KN:8[2FW;^
MZK?BO\SQ_P"T<YS+2DY-?W59?>OU9XEXI\>^)?'%QY_B'7]2UN7.0VH7<DVW
MZ!B<?A6%7Z!^"_\ @F1H]MLE\6>,;R_;JUMI%NMNH]O,?>2/^ K7O/@S]D'X
M1^!_+>T\&V5_<+S]HU;=>,3Z[9"5!_W5%;4\AQM9\U5J/J[O\+F]'AG,,0^:
MLU'U=W^%_P S\GO#'@?Q%XVNOL_A_0M2UN;."FGVDDY'UV@X_&O<O!?[ GQ;
M\6;)+S3;'PS;MSYFK78#8_W(P[ ^S 5^IEG96^G6L=M:016MO&,)#"@1%'H
M.!4]>U1X<H1UJS<O33_,^BP_".&AK7J.7IHOU9\2^#/^"9&AVOER^*_&-]J+
M=6M])MTME'MO?>6'_ 5_K7O'@S]D3X2>!O+>S\&6-]<+S]HU;=>L3ZXE+*#_
M +H%>Q45[M'+<)0^"FOGK^9]+A\HP&&_ATE?SU?XW(;6T@L+>.WMH8[>WC&U
M(HD"JH] !P*FHHKTCUPHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ K@?B!\!?A]\4%D;Q+X4T[4+B3
MK>+%Y5S_ -_DVO\ K7?45G.G"HN6:NO,RJ4J=:/)4BFO-7/BKX@_\$S] U#S
M;CP;XGN](E/*V>J1BYA_W0Z[64>Y#FOF?X@?L5_%GX?^9*_AQM?LD)_TK0G^
MU ^_E@"0#ZI7ZVT5X.(R+!UM8KE?E_D?,XKAG 8C6"<'Y?Y/]+'X275K/8W$
MEO<PR6\\9VO%*I5E/H0>0:?I^I7>D7D=W8W4UE=1G*3V\AC=3ZA@<BOVO\;?
M"WPA\2+?R?$_AO3=:&,+)=6ZM(G^Z_WE_ BOFSX@?\$V_ VO>9-X5U?4/"UP
M<E8)3]LMAZ !B)!]2Y^E?.5^'L33UHR4OP?^7XGR6)X4Q='WL/)3_!_Y?B?+
M7P__ &YOBSX#\N*77$\362X'V?78_/;'?]Z")"?JQKZ8^'__  4K\)ZMY<'B
M_P /7WA^8\&ZL6%W!]2,*ZCV :OG3X@?L$_%;P3YLUCIUMXJLDR?-T>;=)CW
MB?:Y/LH:O -9T/4O#M^]CJVGW6F7L?W[:\A:&1?JK $5RQQN99>^6HW;^]JO
MO_R9PQS'.,J?+5<DNTE=?>_T9^S_ (#^,_@;XG1JWACQ1INKR$9^SQ3!9P/4
MQ-AQ^*UVE?A#%*\$B21NT<B$,KJ<%2.A![&O9/A]^V!\5OASY45GXIN-4L4_
MY<]9'VN,CT#/\ZCV5A7M8?B2+TQ$+>:_R?\ F?187BZ#TQ5.WG'_ "?^;/UZ
MHKX=^'W_  4TT^X\J#QKX3FLVZ->Z+*)4^OE2$$#_@;'VKZ7^'W[2'PV^)_E
M1Z!XMT^:\DX6QNG^S7!/H(Y-K-_P$$5]'A\QPN)TIS5^VS_$^NPN;8+&:4JJ
MOV>C^YGI=%%%>D>L%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %?BM_P %J_\ DZ;PM_V)EK_Z77U?M37XK?\ !:O_ ).F\+?]B9:_^EU]
M0!^U-%%% !1110 5Y5^UC_R:S\9/^Q,UG_TAFKU6O*OVL?\ DUGXR?\ 8F:S
M_P"D,U '\UE%%% '[_?\$N/^3$_AE_W$_P#TZ7=?55?*O_!+C_DQ/X9?]Q/_
M -.EW7U50 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!^*W_!%3_DZ;Q3_ -B9=?\ I=8U^U-?BM_P14_Y.F\4_P#8
MF77_ *76-?M30 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110!^:?Q9_; ^+GAGXJ>,M'TWQ;]FT[3]:
MO;2VA_LVT?RXHYW1%W-$2<* ,DD^M<K_ ,-M_&G_ *'/_P I5E_\9KAOCM_R
M7#XA_P#8Q:C_ .E,E<-7@2J3YG[S/[4P'#^3SPE&4L'2;<8_\NX]EY'N7_#;
M?QI_Z'/_ ,I5E_\ &:/^&V_C3_T.?_E*LO\ XS7AM%3[6I_,_O.[_5W)O^@*
ME_X+A_D>]^(_VW/BKXB\)VNBMKBV,JJZW6J64"0W5UN=B,L@ C"J54>6%/RY
M).:\(N+B6\N))YY7FFD8N\DC%F9CU))ZFO0?A3^S[XY^,MPH\.:+(]CNVOJ=
MU^YM(_7]X?O$?W5W'VK[9^$/_!/_ ,(>#_)O_&%PWBW5% ;[,08K*-O]S.Z3
M_@1P?[M;1IU:^K/F\;G?#O",9TZ<8QF]7"FES7\[:+RNU9;(^'/AC\#_ !K\
M8+[R/#&ASWD"MMEOI!Y=M%_O2M\N?]D98]@:^U?A#_P3W\->&?(O_'-Z?$^H
M+AC86Y:*R0^A/#R?CM'JIKZPT_3[72;*&SL;6&RM(5V16]O&(XXU'0*H& /I
M5BN^GA80U>K/Q7._$/-,SO2PO[FG_=^)^LNGRM\REH^C6'A_38-/TNRM].L(
M%VQ6UK$L<:#T"J !5VBBNP_+92<FY2=VPHHHH)"BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHK$UWQQX<\+ACK/B#2]("C+?;KV.''&>=S#M4RD
MHJ\G8F4HQ5Y.QMT5Y!KG[7/P>\.[OM7CW3)MO_/CYEW^7DJV:\[US_@HQ\*=
M+#"SCUW66Q\OV6Q5%)]S*Z$#\*XJF/PE/XJJ^\\ZIFF!H_'6C]Z/J.BOAG7/
M^"G]E'N71O -Q./X9+[4EBQ]46-L_P#?5>=Z]_P4H^(U^&33-%\/Z4AZ.899
MI!^)D"_^.UY\\\P,-IW]$SRJG$F6T]IM^B?ZV/TJHK\DM>_;:^,NO;E;QC)8
MQ'I'86D$..>S!-WZUYWKOQ@\=^)PPU;QGKVHHW6.XU*9T^FTM@=^W>O/J<24
M%\$&_6R_S/+J<78:/\.G)^ME_F?LWK7B[0_#:EM7UK3]*4<EKVZCA'_CQ'J/
MSKSS7/VL/A#X=W?:O'^CR[>OV&1KO\O)#9Z=J_'EF:1BS$LS')).2325P3XE
MJO\ ATTO5W_R/+J<7UG_  J27JV_\C]1-=_X*(_"32=PM)-:UK'3[#8; ?\
MO\R?Y%>=Z]_P4^TJ'<-&\!WET>SW^H)!CWVJCY[<9_&OS_KIM"^%_C+Q1M.C
M^$]<U4-T:STZ:4?FJGT/Y5PRSS'U7:#2]%_G<\V7$F:5W:FTO2-_SN?2VO?\
M%+O'][N72O#WA_3$/1IDFN)!]#O5?S6O/->_;C^,VN;E_P"$L&G1-_RSL+&"
M/'_ MA;O_>JAH/[&?QD\0;6@\$75JAZM?SPVV/PD<-W]*]#T'_@F[\3=2VMJ
M&H^'](C_ (EDNI)9!] D94_]]=ZGFS?$?S_BO\B>;/L5_P _/QBOT/!]<^-O
MQ"\3;AJGC?Q!>HW6*74IO+_!-VT=!T%<9+,\\C22.TDC'+,QR2?<U]WZ%_P2
M_'ROK/C\GUAL=,^G1VD^O\->B:%_P3?^%^F[6O[[Q!J[_P 2S7<<<9^@2,$?
M]]4UDN85G>HOO?\ PY2X>S7$.]56]97_ ,S\RJ*_5K7OV9_@=\(?!^J>(;GP
M58RV^G6[3.VH3S7.]@.!B1V&2<#@=Z_+KQ5K,?B#Q%J.HPV=OI\%Q,SQVMI$
ML442$\*J*   /2N''9?/ <JJ23;Z(\W,LJJ97RJM-.4NBOM\TC*HHHKRCPS[
MD^"O_!/GPSXX\*Z3XEU;QO>:C8ZA"LZ6^DVZ0;01G:9'+Y/K\HKZ5\%_L>_"
M/P/L>U\'VFI7*_\ +QJY:\)/KMD)0'Z**^>O^"<?QE\R'4/A[J,_S+NN].WG
MMU=!^I_"ONROT[*\/@JN'C6ITU?KUU^9^R9+A,OK86%>E25^M];/KO<@L;&V
MTVUCMK.WBM+:,82&! B*/0 <"IZ**^B/J]M$%%%% PHHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ K&\4>"] \;:>;+Q!HMAK=H<_N;^V29
M1[C<#@^XYK9HI2BI*TE=$RBI+EDKH^7/B#_P3Q^&GBOS9M">_P#"-XW*BTE,
M]OGU,<A)_!745\S_ !!_X)W?$GPKYLV@2Z?XNLUY46LGV>XQZF.0A?P5V-?I
MW17B8C)<'B->3E?EI^&WX'SN*X>R_%:\G*^\=/PV_ _#GQ5X)\0>![\V7B'1
M-0T2Z[17]L\);W&X#(]QQ6+7[IZOHNG^(+&2QU2PM=2LI/OVUY"LL;?56!!K
MP+X@_L&_"GQOYLUGIEQX5OGY\[1IMD>?>)PR >RA?K7SF(X<JQUH33\GI_7X
M'R6*X2K0UPU12\GH_P!5^1^>WP^_:5^)?PQ\J/0O%M_'9Q\+8W;BYMP/01R;
M@O\ P'!KZ7^'W_!32]@\J#QMX2BNEZ->Z'*8W^ODR$@G_@:CVKFOB#_P39\;
M:'YD_A/6M/\ $]N"2MO/_H=S[ !B8S]2Z_2OFOQQ\*/&/PUN#%XG\-:EHOS;
M5EN;=A$Y_P!F0?*WX$UYOM,SRW?F2\]5^J/)]KG.3Z2YHQ7?6/ZH_5'X?_M>
M?"GXC>5%8^*K;3;U\?Z%K'^B29/\(+_(Q]E8U[%'(LT:NC*Z,-RLIR"#T(-?
MA#7:^ _C5X[^&,BGPQXIU+28@<_9HYB]N3ZF%LH?Q6O6P_$DEI7A?S7^3_S/
M;PO%TEIBJ=_./^3_ ,S]JZ*_.KX?_P#!2SQ3I7EP>+_#ECKT(P#=6#FTGQW)
M4[D8^P"U],?#_P#;B^$WCSRHI-=;PU>O@?9]=C^S@'_KJ"8\?5A7TF'S;!XC
M2,[/L]#Z["YY@,5I&I9]GI^>GW,]]HJOI^H6NK6<=W97,-Y:R#<D]O('1QZA
M@<&K%>OOJCW;WU04444#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5%<6T5Y!)!/$D\,@VO'(H96'H0>HJ6B@#P[X@?L7_";XA>9)+X:3
M0[U\_P"EZ$WV1@3U.P QD^Y0U\T?$#_@F=KECYD_@SQ3:ZK'U%GJT9MY?H)%
MW*Q^H45^A%%>3B,JP>(UE"S[K0\/%9)@,7K.FD^ZT?X?J?B_\0/V?_B'\+_,
M;Q)X3U&QMH^6O$C\ZV _ZZQED'XG->?U^[Y 8$$9%>4_$']EGX7?$OS9-6\)
M64-[)UOM-7[)/N_O%H\!S_O@U\YB.&WOAZGR?^:_R/D<5PB]\+5^4O\ -?Y'
MY,>#?B-XI^'MY]I\->(-1T27=N;[%<M&K_[R@X8>Q!KZ0^'W_!1SX@^'/*A\
M3:?I_BVU7[TI7[)<G_@:#9_Y#KO_ (@_\$R1^]G\$>+L?W+'78O_ &M&/_:?
MXU\S_$']E7XI?#7S9=5\)7ES91\F^TP?:X=O]XF/)0?[X6O(]CF>6ZQNEY:K
M]5]YX7U?.<HUAS)>6L?U7WGWA\/O^"@/PM\9>5#JMQ>>$KUN"FIP[H2WM+'N
M&/=PM?0GA_Q-I'BS3TO]$U2RU>R?[MQ8W"31G_@2DBOPR92K$$8(X(-:?A[Q
M1K/A'4%O]#U6]T>]7I<6-P\,GTW*0:[\/Q'6CI7@I>FC_P OR/4PO%N(AIB8
M*7FM'^J_(_<VO&OVI/CVGP#\ IJ=ND=QK%U.D-I;2=&YRY/L%#?CBOAWX??\
M%!/BCX/\J'5IK+Q;9+P5U*'9.%]I8]IS[N&KA/VDOVAK[]H7Q59ZI+8MI%C:
M6XBAT_S_ #1&Q^^=VU<Y/L*]'$Y_1EAI>P;4WW6WGV/6QG%&'GA)/#-JH]$F
MMO/L?K'X#\8V/Q \(:5X@TV02V=_ LR'TR,X/N*WZ_/?]A7]IS0O >@ZEX2\
M9ZS%I6GQ-]HL+FZ)V#)^:/(!^M?6]K^U%\);M"R?$'0E ./WMVL9_)L5[6#S
M&CB*$9RFDWNKK<^AP&:X?%X>%2<TI-:IM;]3U&BO/[?]H3X77,0D3XB^%0I[
M2:S;H?R9P:T8_C%X"FC62/QOX<=&&59=6MR"/4'?7>J])[37WH]18FC+::^]
M'7T5A1^//#,C*J>(M)=F. %OHB2?;YJT8=8L+F58X;ZVED;HB2J2?P!K52B]
MF:J<9;,N4445184444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
M?\%/KM]RZ+X!AA_NRW^I&3/U18UQ_P!]5\/V5C<ZE<+!:6\MU.WW8X4+L>W
M%=SH7[/OQ,\2[6T[P'X@FC;E96T^6.,\9X=@%_6N-YQF-?2F_N7_  YP//\
M-L2[4G_X#'_@,]DU[_@HS\5=4W"RAT'1E_A-K9-(P^IE=@3^':O.]<_:\^,/
MB+<+KQYJ4(;_ )\1':8^GE*OI72:%^P9\9=:*F;P];:3&Q^_?:A"._4JC,P_
M*O0]#_X)E^-+K:=7\6:'IX/)%FDUR1_WTL8S^-+V>;XC?G_%?Y"]EGV*WY_F
MW'_(^5-<\>>)?%&[^V?$6K:MN^]]NO99L_7<Q]3^=8=?H7H?_!,3PW;E?[9\
M;ZK?C/S?8;2*US]-QDQ7H>A_\$^_@]I(7[5IFIZT1U-]J,BY^OD^75QR+'U7
M>=EZO_*Y<>&<SK.]2R]7?\KGY8U);V\MU,L4$3S2M]U(U+,?H!7['Z'^S+\*
M?#NTV?@#0F9>5:ZLUN6!SG(,NXY]Z[_2M"TW08?)TW3K73HL8\NU@6)?R4"N
MZ'#51_'42]%?_(].GP?5?\2LEZ)O_(_&?0O@3\1O$Q7^S/ WB"Z1NDHTV58_
M^^RH7]:]#T']A;XRZYM9O"\>F1-TDO[^!.W=0Y8?EWK]8Z*]"'#>'7QS;^Y?
MYGJ4^$<+'^)4D_N7Z,_.#0_^"9WCN[*G5O$V@:<AZBV,UPX^H*(/7O7H>A_\
M$P]$AVG6?'6H7G]Y;&Q2W_(LTG\J^W**[X9'@8?8OZMGJ4^',MI[T[^K?^9\
MSZ'_ ,$\_A#I.W[5:ZQK6.OV[4&7/U\D1_IZUZ)H?[+'PD\.[?LG@#19-O0W
MUO\ :S_Y%+>M>J45Z$,#A:?P4DODCU*>6X*C\%&*^2,S1_#.C^'8]FE:38Z8
MF,;;.V2$8]/E ]!^5:=%%=J2BK(]%)15D@HHHIC"BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH \_^('P#^'OQ061O$GA33K^YDZWBQ^3<_\ ?Y-K_K7S1\0?
M^"9^A7_F7'@SQ1=Z3*26%GJL8N(O]T.NUE'U#FOM>D9@JDDX Y)->?B,OPN)
M_BP3??9_>CRL5E>"QFM:FF^^S^]:GXY?&K]FWQI\!9+9O$T-DUG=.8[>\L;I
M9$E8#) 4X<<=RH%>6U[Y^V?\9#\6/BY=Q6DWF:+H^ZTM #\K$'YW_$@?E7@=
M?E>,C1A7E&A\*9^*8^%"GB9PPU^1.RN%%%?5?[#GA;X;_$S6-3\*^-/#=IJ>
MJ[?M%A<R2R1LZC[R?(XSCDY/TJ<-AWBJJHQ:3?<C!X5XRO&A&23EM?8^5**_
M6N;]A[X)7$K2-X(4,W4)J=Z@_(3 "LZ3]@?X,.S$>';J,$G 74[C ^F7_G7O
MOAS%_P T?O?^1]0^$L<MIQ^]_P#R)^4M%?J1)_P3S^$,D;*MKK$9(P'74#D>
MXRI%9UQ_P3?^%<T11+[Q+ Q_Y:1WT1(_.$C]*S?#^-\OO_X!D^%<P7\OW_\
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5Y]\>?\ A+IOA;K5IX'TMM5\17D?V6&-;B*'RU?AY"TC*.%R
M.N<D>]>@T5G4A[2#A>U^QE5I^UA*%VKJUUN?DS)^P[\<9I&=_!99V)9F.K6.
M23W_ -?3?^&&?C?_ -"3_P"5:Q_^/U^M%%?,_P"KF$_FE]Z_R/CO]4L#_//[
MU_\ (GY+_P###/QO_P"A)_\ *M8__'ZZ/X=_LG_'WX<^--)\1:=X,*75A.LH
M_P")M8X8 \J?W_0BOU%HJH\/86$E*,Y77FO\BX<*X.G)3C4FFO-?_(E>PFFN
M;&VFN+=K2XDC5Y+=V5C$Q )4E202#QD$CBK%%%?4'V04444#"BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** *4FB:=-(TDEA:N['+,T*DD^I
M.*S)/A[X6F1D?PUH[JPPRM81$$'J#\M=!14.$7NB'"$MT<=/\&O %U$T4W@;
MPW+&W5)-(MV!_ I6=<_L\_"Z[C"/\.O"RC.?W>CV\9_-4!KT*BLW0I/>"^Y&
M3PU"6\%]R/++K]EOX2WFWS/A_H:[>GE6HC_/;C/XUGW7['OP;NW#/X#T]2!C
M]U)-&/R5Q7L=%9O"8=[TX_<C%X'"2WI1_P# 5_D>%W'[#_P2N93(_@A Q[1Z
ME>(/R68"LZ3]@GX+R2,R^&[J,$Y"+JES@>PRY-?0M%9O 81_\NH_<C)Y9@7O
M0C_X"O\ (^9Y/^">?PA=& M=8C)& RZ@V1[C(K.F_P"";_PJEB9%O?$D+'HZ
M7T61^<)'Z5]4T5F\LP;_ .72^XR>3Y>_^7$?N/D:Y_X)G_#=H\6_B'Q3%)G[
MTEQ;.,?00#^=9UU_P3)\&N%^S>+]<B/\7FQPOGZ85<5]E45F\IP+_P"72_$R
M>1Y:_P#EROQ_S/B2Z_X)@Z&S#[/X\U")<<B73T<Y^H<5G7'_  2[B:4F#XDO
M''V630PY_,7 _E7W916;R7 /_EW^+_S,GP]EC_Y<_C+_ #/@*3_@E]J*R,(_
MB%:M'GY6;264D>X\XX_.LV3_ ()B^* K;/&FD,V/E#6TH!],]<5^A]%9O(\
M_L?B_P#,R?#>6/\ Y=_B_P#,_-Z;_@F;X_6)C#XF\-O)V5WN%!_$1'^59]S_
M ,$U_BC!'N35O"UP<XV1WMP#]?F@ _6OTQHK-Y!@NS^\R?"^7/H_O/R]NO\
M@G7\6K<+Y8T.YSU\J_(Q]=R"LZZ_X)__ !CMV 31]/N01G=%J40 ]OF(K]4Z
M*S?#V#?67W_\ R?"N7O9R^]?Y'Y-W'["?QLAD*IX/2=?[\>JV8'_ (]*#^E9
MTO[%_P :(9&1O UR64X.V[MF'X$28-?KK14/AS"])2^]?Y&+X2P/2<OO7_R)
M^/$G[)WQ>C#$^ =7.WKMC5ORP>?PK.F_9M^*L$;2-\//$A5>2$TV5C^ "Y-?
MLQ163X;H=)O\#)\(X7I4E^'^1^*UQ\#?B19Q^9/\/O%,$><;I-%N5&?J4K.N
MOA?XRL54W/A+7;<-P#+ILRY_-:_;JBLWPU3Z57]QD^#Z/2L_N1^&EUX3URQ8
M+<:-J%NS#($MK(I(_$5G7%M-:2&.>)X9!R4D4J?R-?NY16;X972M_P"2_P#!
M,GP?'I7_ /)?_MC\'Z*_=.;1=/N)&DEL;:21CEF>%23]3BLZ3P#X8FW;_#FD
MON^]NL8CG/7/RU#X9ETJ_A_P3)\'RZ5__)?^"?A[17[83?!OP#<1M'+X'\-R
M1L,,KZ1;D'ZC96=<?L]?"ZZCV/\ #KPJJYS^[T>W0_FJ UD^&JO2HON9D^$*
M_2JON9^,%%?L==?LN?"6\51)\/M"4*<CRK41G_QW&:SKK]C_ .#EXRF3P'IZ
ME1@>5)+&/_'7&:S?#>(Z3C^/^1D^$<7TJ1_'_(_(*BOULN/V(?@G=2;W\$1J
MV,?N]2O$'Y+,!6=-^P5\%Y)&9?#5S$I/")JES@?3,A/ZU#X<Q?\ -'[W_D9/
MA+'+:<?O?_R)^4E%?J5)_P $]?A ^[%GJT>>FW46X^F16;+_ ,$X?A5)&RK>
M>)(F(P'6^BR/<9B(_2LGP_C%V^__ (!B^%<P7\OW_P# /S*@N);65989'AE7
MH\;%2.W45HVOBO6[*0O;ZQJ$#D;2T5TZG'ID&OT3N/\ @F?\-FC(@\0^*HY.
MS27-LX_(0#^=9UU_P3)\&LH^S^+M=B;/)E2%QC\%%3_86/CLE]Y'^K69Q^%+
M_P "/@ZU^)WC&QW?9O%FN6^[&[RM2F7..F<-[TS6/B1XM\1:6=.U7Q1K6IZ<
M7\PVEYJ$TT6\?Q;&8C/OBOKCXN_L#^$_A9X%U/Q/<^.]02VL8B_DRV4;&5_X
M44AQ@GZ&OB6O-Q5#$X-JG6=K^=SR,;A<9@)*EB':_2]]/DPSCD<&OU/_ &&/
MC,/B=\)TTF]G\S6] *VTP8_,\)!\I_T9?^ U^6%>P_LJ?%Z3X._%[2]1DE*Z
M5>G[%?)G@QN1AOP;!SZ9KHRG&?4\2I/X7H_Z\CKR/'_4,9&4G[LM'_G\C]?Z
M*CM[B.ZMXIX7$D4BAT9>A4C(-25^KG[>%%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^*W_  6K_P"3
MIO"W_8F6O_I=?5^U-?BM_P %J_\ DZ;PM_V)EK_Z77U '[4T444 %%%% !7E
M7[6/_)K/QD_[$S6?_2&:O5:\J_:Q_P"36?C)_P!B9K/_ *0S4 ?S64444 ?O
M]_P2X_Y,3^&7_<3_ /3I=U]55\J_\$N/^3$_AE_W$_\ TZ7=?55 !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'XK?
M\$5/^3IO%/\ V)EU_P"EUC7[4U^*W_!%3_DZ;Q3_ -B9=?\ I=8U^U- !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%07E[;Z=:R7-W/%:VT8W/-,X1$'J2> *\6\>?MF_"KP'YL9\0#7KQ/\
MEUT-/M)/_;3(C_\ 'ZF4HQ^)GHX/+L9F,^3"4I3?DF_O[?,]PI*^ _'G_!2+
M7;[S(/"'ABTTJ(\"[U20W$OU"+M53]2PKYR\>?'KX@?$LR+XA\5:A>V[\-9Q
MR>3;D?\ 7*/:A_$5R2Q<(_#J?I>7>&F;XJTL7*-&/G[TON6G_DR/TZ\>?M,?
M#3X<>8FK^++%[M,@V=BQNIL^A6/.T_[V*^<O'G_!2:VC\R'P;X3DF;G;>:W*
M$7_OS&22/^!C_#X4K<\*>!?$?CJ\^R^'M#U#6IP<,MC;/+M]V(&%'N:Y)8JI
M+2.A^F8+P[R/+H^UQLG4MNY/EC]RM^+9Z%X\_:R^*7Q"\R.]\4W.GV;_ /+G
MI/\ HD>/0E,,P_WF->1R2/-(TDC,[L2S,QR23U)-?3W@/_@GQ\1/$WES:_<:
M?X3M6P2L\GVFXP>XCC.W\"X-?1O@/_@G]\-_"_E3:VU_XKNUY87<OD6^?41Q
MX/X,S"I5"M4UE^)UUN+N&,@@Z.$<7;I2BOS5H_B?F[I.CW^O7T=EIEC<ZC>2
M?<M[2)I9&^BJ"37NO@/]AOXJ>-/*ENM*@\,V;\^=K,WEOCO^Z4,X/LP'UK]+
M_#/@W0?!=B+/0-%L-&M>\5C;I"#[G:!D^YK9KJC@XKXF?GN8^*6+JWCE]!07
M>7O/[E9+\3Y$\!_\$Y?".C^7-XKUV_\ $,XY:WM0+2W^AP6<_4,OTKZ+\#_!
M_P %?#:-5\->&=.TF0#'VB*$-.1Z&5LN?Q-=A177&E"'PH_+\QXAS7-;K&8B
M4D^E[1_\!5E^ 4445J?/!1110 4444 %%%% !1110 45!>W]MIMNUQ=W$5K
MOWI9G"*/J3Q7F'BG]JGX2^#P_P#:'CO29'7@QZ?*;Q\^F(0^#]:RJ5J=)7J2
M2]78PJUZ5!7JS4?5I'JU%?)7BC_@I+\.M)\Q-&TC7-=E7[K^4EO"W_ F8L/^
M^*\@\4_\%-/%M]N7P]X2TC24/ :_FDNW'N-OEC/U!KR:N<X&E_R\OZ:_\ \2
MMQ!EM'>K=^2;_P"!^)^BE?&/_!13XR_V%X7L_ >G3[;S4_WU[L/*P@\*?]X_
MH:^6?%'[9WQA\5[UF\97.G0MTBTN*.UV_1T4/^;5Y#K6N:EXDU"6_P!6U"ZU
M2^EYDNKV9II7^K,237SN89]#$494:$6K]7V/D\TXFIXK#RH8:+7-I=VVZ]SW
M_P#8H^/MG\&?'UQ::]>_9/#.J)BXE8%EAD'W7P 3['Z"OLG7?V^O@YHY9;?6
M[W6&4X(L=.EZY[&0(#]0<5^5-%>1A<XQ.#H^QIV:\_\ ASP<%G^+P%#ZO22:
M\[Z?B?HEKO\ P4X\)V^[^QO!NLWY_A^W3Q6N>/\ 9,F*\\UW_@IQXKN"W]C>
M#-'L!GY?MT\MUCGOM,>>*^1]#\'Z_P")F"Z/H>I:LQ. +&TDF/?^Z#Z'\J]#
MT+]DWXO^(MOV7P#JT6[I]N1;3TZ^<RXZUO\ VIF>(^!OY1_X!T_VSG.*_A-_
M]NQ_X%SL-<_;\^,>L*RV^MV.CJW!%CIT1_(R!R*\\US]I#XI>(MWVWQ_KY5C
MEH[>^>!#_P !C*C]*]7T+_@G;\6M6V_:UT310>OVR_+D=?\ GDC_ .2*]#T+
M_@F#J<NUM9\>VEK_ 'H['3FFSTX#,Z8[]NU'U;-\1\7-\W;\V'U//<5\2G\W
M;\VCXHU#5+W5IO.OKRXO9O\ GI<2M(WYDU5K])=#_P"":?P]LMK:IK_B#4W'
M58I(8(S]1Y;-Z=&KT30?V'_@SH6UO^$2&H2C_EI?WL\N?^ [PO\ X[WK2'#^
M,GK)I>K_ ,KFM/A;,*FLW%>K_P DS\EJTM'\,ZQXBDV:5I-]J;YQML[9YCGT
M^4'U'YU^S6@_!;P!X8VG2O!/A^Q=>DL.FPB3\7V[C^)KL8XDAC6.-%CC4855
M& !Z 5WPX:E_R\J_<O\ @GIT^#Y?\O:WW+_@GX[:%^RQ\6_$6W[)X UJ/=T-
M];_9!_Y&*UZ'H7_!//XO:MM^U6FD:)GK]NU!6QTZ^2)/\BOU)HKT*?#N%C\<
MF_N_R/5I\)X*/QSD_N7Z?J?GUH?_  3#UN;:=9\=:?9?WEL;%[C\ 6:/V[=Z
M]#T/_@F=X$M IU;Q-K^HN.HMC#;H?J"CGU[U]A45WPR; T_^7=_5L]2GP_EM
M/:E?U;?ZG@.A?L*_!G1-K/X7DU.5>DE]?SO^:API_+M7HF@_ GX<^&0O]F>!
MO#]JZ])1IL32?]]E2WZUW5%>A3PF'I_!32^2/4IX'"T?X=**]$B*WMHK.%88
M(DAB7[L<:A5'T J6BBNL[@HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HK.\0>(=.\*Z-=ZKJUW%8Z?:H9)IYFPJJ*
M\@^!/[7?@?X_:SJ^E:+-)9ZA8S,L4%X0K740Z2I['TZBMXT*E2$JD8WBMV=$
M,/6J4Y581;C'=]CW"BBBL#G"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@#\]O^"C'QF_M37K+X?Z?/FWL-MSJ&P\&5AE4/T&#]2:^**_:[5/@O\/M
M<U"XO]2\">&M0OKAS)-=76D6\LLC'DLS,A))]357_A0?PQ_Z)QX2_P#!':__
M !NOC<9DE?&5Y5I5%KZ['Y_F'#F)Q^)EB)55KMH]%T1^+=%?M)_PH/X8_P#1
M./"7_@CM?_C='_"@_AC_ -$X\)?^".U_^-UQ?ZM5O^?B^YGG?ZH5_P#GZON9
MY5^PS\9?^%G?"A-*O9_,UK0=MM+N.6>(Y\M_T(_ 5](USGAGX;^$O!-S+<>'
M?"VBZ#<3)Y<DNF:?#;.ZY!VDHH)&0#@^E='7VF%IU*-&-.J[M=3]$P5*K0P\
M*5:7-)*UPHHHKK.T**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "OQ6_X+5_\ )TWA;_L3+7_TNOJ_:FOQ6_X+
M5_\ )TWA;_L3+7_TNOJ /VIHHHH **** "O*OVL?^36?C)_V)FL_^D,U>JUY
M5^UC_P FL_&3_L3-9_\ 2&:@#^:RBBB@#]_O^"7'_)B?PR_[B?\ Z=+NOJJO
ME7_@EQ_R8G\,O^XG_P"G2[KZJH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH _%;_@BI_R=-XI_P"Q,NO_ $NL:_:F
MOQ6_X(J?\G3>*?\ L3+K_P!+K&OVIH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5^*W_  6K_P"3IO"W_8F6O_I=?5^U-?BM_P %J_\ DZ;P
MM_V)EK_Z77U '[4T444 %%%% !7E7[6/_)K/QD_[$S6?_2&:O5:\J_:Q_P"3
M6?C)_P!B9K/_ *0S4 ?S64444 ?O]_P2X_Y,3^&7_<3_ /3I=U]55\J_\$N/
M^3$_AE_W$_\ TZ7=?55 !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% 'XK?\$5/^3IO%/\ V)EU_P"EUC7[4U^*W_!%
M3_DZ;Q3_ -B9=?\ I=8U^U- !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445'/<
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?BM_
MP6K_ .3IO"W_ &)EK_Z77U?M37XK?\%J_P#DZ;PM_P!B9:_^EU]0!^U-%%%
M!1110 5Y5^UC_P FL_&3_L3-9_\ 2&:O5:\J_:Q_Y-9^,G_8F:S_ .D,U '\
MUE%%% '[_?\ !+C_ ),3^&7_ '$__3I=U]55\J_\$N/^3$_AE_W$_P#TZ7=?
M55 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% 'XK?\$5/^3IO%/_8F77_I=8U^U-?BM_P14_Y.F\4_]B9=?^EUC7[4
MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !117/>+_B)X8\ VOVCQ'K^GZ+'C<OVRX6-G_W5)RQ]@#2
M;2U9K3I5*TU3I1<I/HE=G0T5\K^//^"AO@#P[YD/AVQU#Q7<K]V1%^RVQ/IO
M<;_R0U\Y>//V^OB9XL\R'29+'PI:-P!80^9,1[R29Y]U"US2Q-./6Y]]EW 6
M>YA:3I>SCWF[?AK+\#])M9U[3/#EB][JVHVFEV:?>N+R=88U^K,0!7@_CS]N
MSX6^#O,BL;^Z\47B\>7I,!,8/O*^U2/=2U?FGXB\5ZUXOOC>Z[J]]K%W_P ]
MKZX>9QGL"Q.![5E5R2QDG\*L?J.7>%V#I6ECZ[F^T?=7WZM_@?6GCS_@HMXT
MUOS(?"^CZ?X:@/"SS?Z9<#T(+ (/H4/UKYU\:_%;QA\1IB_B7Q)J6L*6W"&X
MG8PJ?]F,85?P K?\!_LX_$CXD>4^B>$[][23E;V[3[-;D>H>3:&'^[DU]'>
M_P#@FU?W'ES^,O%<-HO5K/1HC*_T\V0  _\  &%8VK5CZ;ZQPEPKI!TX37;W
MY_?[TOO9\45UG@GX3^,?B1,$\->&]1U=2=IF@@/DJ?\ :D.$7\2*_3CP'^R)
M\+/A_P"5);>&(=6O8^?M>LG[6Y/8[6^0'W517L,,,=M"D4,:Q1(-JHB@*H'0
M #H*WC@W]IGQ^8^*=&-XY=AW+SF[+_P%7;^]'YX> _\ @G/XRUKRIO%.M:?X
M;@)RUO;YN[@>H."$'U#GZ5]&^ _V%OA;X-\N6]TZY\47B\^;J\VZ//M$@5"/
M9@U?0M%=D</3CT/R_,>-L]S*ZG7<(OI#W?Q7O?>V4='T/3?#MBEEI6GVNF64
M?W+>SA6*-?HJ@ 5>K/UKQ#I7ANU^TZMJ=GI=O_SVO9TA3CKRQ KR?Q3^V-\'
M_"?F+<>-;._F7@1Z6CWFX^S1J5_$L!3J5Z-%?O)*/J['Y]B,72I-RQ%1)^;_
M ,SVBBOCCQ1_P4R\&Z>730/"NL:RR]&O)([1&/L09#CZJ/I7D'BG_@I3\0-4
MW)HFAZ)H<1Z/(DES*/H2RK_XY7DU<[P-/[=_1/\ X8\&MQ%EM'_EYS/R3?\
MP/Q/TFJCJ^O:;X?M?M.J:C:Z;;_\]KR=8D_-B!7Y#^*?VL/BYXP\P7WCK5((
MWX,>G.MDN/3]R%R/KU[UY=J.J7FL737-_=SWMPW6:XD:1S^).:\FKQ+37\*F
MWZNW^9X5;B^DOX-)OU=ORN?KEXI_;"^#_A,,+GQO8WT@X$>EA[S<?9HE9?Q)
M KR#Q1_P4P\$Z?YB:#X8UG677H]TT=I&Q]CEVQ]5_"OSCJ[I.AZCK]T+;3-/
MNM1N3TAM(6E<_@H)KR:G$&,J.U-*/HK_ )GB5>*<?5=J24?17?XW_(^L/%/_
M  4L\>:EN30_#^BZ)$>C3"2ZE'T8LJ_FM>/^*?VM?B[XOWK>^.=2MXV_Y9Z:
MRV0 ]/W(4D?4U-X6_8_^+_B[:;7P1?V49Y,FJ%+/:/7$K*WY FO8/"W_  30
M\;ZCY;Z]XFT;18VZK:K)=RK]1A%S]&K&V;8S^9K[E^B.>V>X_P#G:?\ VZOT
M1\CZGJ]]K5TUSJ-[<7]RW6:ZE:1S^+$FJE?I#X6_X)I^!--"OKOB'6M;E7JL
M'EVL3?5=KM^35[#X6_9'^$/A$HUGX&TVYD7_ )::D&O23ZXF+ 'Z"MZ?#^,J
M:U&H_._Y?YG32X5Q]5WJM1]7=_A_F?D3I6BZAKMT+;3;"YU"Y/2&UA:5S^"@
MFO5/"W[(OQ>\7;6M/ ^HVL;?\M-3V60 ]<3%2?P!K]=-+TBPT.U6UTZRM["V
M7[L-K$L:#Z*H JY7K4N&Z:_BU&_16_S/;H\(45_&JM^B2_.Y^;_A;_@FCXZU
M+8^N^(]%T6)NJV_F7<J_5<(OY-7K_A?_ ()H^!M.\M]=\2:UK4B\E;<1VD3?
M48=OR:OL&BO6I9+@:7V+^K_I'NT>'<MH_P#+OF?FV_\ @?@>.^%OV0OA!X1V
MFT\#Z?>2#K)JF^])/KB5F4?@!7JNDZ+IV@VJVVF6%KIULO2&TA6)!^"@"KM%
M>M3H4J.E.*7HK'N4L/1H*U*"CZ)(****V.@**** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBF331V\322NL4:
MC+.Y  'J30 ^BO/O$G[0?PR\([AJ_C_PY92+UA;4X6EZ9^XK%OTKRWQ)_P %
M#O@?X?WK#XFN=:E7K'ING3MVSPSJJG\&KKIX3$5?@IM_)G=2P.+K?PZ4G\F?
M2=%?#/B3_@J[X,M-XT'P3KFJ$9V_VA/#: G'^R9<#/M_A7EGB3_@JUXXO-ZZ
M%X-T'2E;(#7TLUVR^^5,8S]1CVKT:>2XZI]BWJT>M2X=S*K_ ,N[>K7^=S].
M:*_'+Q)_P4'^./B+>J>*XM(A;.8M-T^!/R=D9Q^#5Y9XD^/'Q(\8;QK/CSQ%
MJ$;9S#-J<WE<]<(&VC\!7I4^&\0_CFE][_R/7I<(XJ7\2I%>EW_D?N-X@\;>
M'?"<9?7->TS1D R6U"\C@&/7YV%>7>)/VT?@GX6WB[^(>E7#+D8TWS+W/..#
M"K@U^*,DC32,[LSNQW,S'))/4DTVO1I\-TE_$J-^B2_S/6I<(4%_%JM^B2_S
M/U=\2?\ !4#X2:1O73;+Q%KLG\+6]FD49Y[F216'_?)KRSQ'_P %9I#N30/A
MRJ_W9]2U0GOWC2,?^AU^>\43S2+'&C22,=JJHR23V KO?#?[/_Q+\7[&T?P#
MXCOHGZ3QZ9,(NN/]85"_K7<LER^@KU%][_X8]*/#V58=7JJ_^*7_  Q[QXC_
M ."G7Q@UC<-/B\/Z"G139V#2./J97<$_@*\M\1?MC?&KQ1N^V?$;6H=W7^SI
M%L?_ $0J8KK?#?\ P3S^.'B#8TOABWT:%L8DU+48%[]2J,S#\5KU/PW_ ,$H
M_&EYL.O>-=#TL'&X6$,UVR_]]"(9_&G[3*,-MR?G_F/VV0X/;D^24G^%V?%V
MN>*M;\3R"36-8O\ 5I,YWWUT\Q_-B:RZ_3?PW_P2C\$V>PZ]XTUW5",9%A##
M:*WK]X2G'X_C7J?AO_@GI\#O#VQI?"\^LS+C$FI:C._YJC*A_%:SGG^"IJT+
MOT7^=C*IQ1EU)6IW?HK?G8_'6MC0?!VO^*I!'HFAZEK$F<;;"TDG.?3" U^X
MOAOX _#3PAL.C^ O#EC(F,31Z9"9>!CERI8_B:[N*)(8UCC18XU&U548  [
M5Y]3B6/_ "[I?>_^ >75XPC_ ,NJ/WO_ ('ZGXG^&_V,_C7XIV_8_AWJ\ ;_
M *"2I98XSSY[)BO4_#G_  3!^+NL;6U&Z\/:$G\2W5\\KCZ"*-@?^^ATK]8*
M*\ZIQ%BY?"DOZ]3R:O%F.G\$8Q^3?YO]#\\O#O\ P29'ROKWQ&^L.G:7_P"U
M'D_]EKU/P[_P3#^$.C[6U"X\0ZZ_\2W5\D:?@(HT(_.OKJBO.J9OCJF]1_*R
M_(\BKGV95=ZS7I9?D>,>'/V-?@IX7VFS^'6CSE?^@DKWWY^>SYKU#0?"&@^%
M8_+T71-.T>/&-MA:1P#'IA *UZ*\ZI7JU?XDV_5MGDU,37K?Q9N7JVPHHHK
MYPHHHH **** "BBB@ HHHH **** "BBB@ JKJ6EV>L6;VM_:07UJ_P!Z"YB6
M1&^JD$&K5%/;8:;6J/#_ !M^Q3\%_'GF/>>!;#3[AN1/HY:Q93Z[8BJD_P"\
MIKP'QM_P2C\+WWF2>%/&NJ:2_58=5MX[M/IN3RR![\_C7W=17HT<RQE#X*C^
M>OYGK4,WQ^&_AUG\]5^-S\E/&W_!-'XP>&?,DTF/2/%< R5&GWHBEQ[K,$&?
M8,:\"\:?!CQY\.BY\3>#]:T6)>L]W92+"?I)C:?P-?O12$!@01D&O:H\1XB.
ME6*E^']?<?14.+<7#2M!2_!_JOP/YY:GL;^YTVZ2YL[B6TN(SE)H'*.I]B.1
M7[D>-OV:?A9\1-[:_P" ]%NYG^]<PVHMYS]98MK_ *UX%XV_X)<_#+7?,E\/
MZMK?AB9ONQB5;N!?^ N-Y_[^5[5+B'"U-*D7'\5_7R/H:'%>"J:5HN/XK\-?
MP/A?P3^V9\9O ?EI8>/-2O+=./(U8K?*1_=S,&8#Z$5[[X)_X*L^+].\N/Q5
MX.TG6XQPTNFSR64A]R&\Q2?8 ?A69XV_X)8_$/1C))X:\1:+XD@7I'/OLIV^
MBD.GYO7@7C;]E3XN?#[S&UGP#K*0Q\M<6<'VR%1ZF2$NH'U-=/+E.._E;?R?
MZ,[.7(\RVY&W_P!NO]&?H=X)_P""FGPC\2>7'K*ZSX5F/#->V?GP@^S0EV(]
MRHKWWP3\<OA[\1_+7PUXST75YY/NVL%ZGG_C$2''XBOP?DC>&1HY$9)%)5E8
M8((Z@BFUR5N'<-/6E)Q_%?U\SAK\)X2IK1FX_BO\_P 3^ANBOPI\%?M%?$[X
M=^6OA_QSK=A!']VU-VTL _[9/N3]*]^\$_\ !4#XI^'_ "XM?L-$\4P#[\DM
MN;6X;Z-$0@_[]UXM;AW$PUIR4OP?]?,^=K\)XRGK2DI?@_\ +\3]6**^)/!/
M_!5+P'JWEQ^)O"^M>'I6ZR6C1WL*_4_(V/HAKW[P3^UM\'_B!L72/'VD+._"
MV^H2FRE)] LP0L?IFO%K9?BZ'\2F_P _Q1\]7RK'8;^+2:^5U]ZNCUVBHX)X
M[J%)89%EB<;EDC8,K#U!'6I*\\\H**** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MG1I45:G%+T5CVZ6'HT%:E!1]$D%%%%;'0%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%,FF2WC:25UCC499W. !ZD
MUP?B3]H#X9^$=XU?Q]X<L9%ZPOJ<)EZ9_P!6&+'\JN-.=1V@KFD*<ZCM"+?H
M=_17S9XD_P""AWP/\/[UA\37.M2IUCTW3IV[9X9U53^#5Y9XD_X*N^#+3>-!
M\$ZYJA&=O]H3PV@)Q_LF7 S[?X5Z-/*\;4^&D_GI^=CU:639A6^&C+YJWYV/
MN:BOS&\2?\%6O&]YO&A>#=!TM6R ;Z6:[9?Q5HQG\/PKRSQ)_P %"?CCXAWK
M'XJAT>%LYCTW3X$Z^CLK.,>S5Z-/A_&3^*T?5_Y7/6I<+9A4^+ECZO\ RN?L
M96-X@\:>'_"<9DUO7=-T9 ,[M0O(X!CURY%?ASXD^/?Q)\7[QK/CSQ%?QMG,
M,NIS>5SUP@;:/P%<+)(\TC22,SR,2S,QR23U)->C3X:E_P O*OW+_@GK4N#Y
M?\O:WW+_ (/Z'[7^)/VS_@GX6W_;/B)I-P5[::7O<\XX\E7S7EGB/_@I]\(]
M(W+IUIXBUU_X6MK)(HSSW,LBL/\ ODU^4-.BB>:18XT:21CM55&22>P%>C3X
M=PD?C;?S_P" >M3X4P,-9RE+YI?DOU/T)\1_\%9G^9-!^'*CTGU+5,_^0TC_
M /9Z\M\1?\%//B_K&X:?!X>T)/X3:6+2/^)ED<'\A7@GAOX _$OQ?L.C^ O$
M=_&_2:/3)A%UQRY4*/Q->I>&_P#@GK\<?$.QI?"\&C0MC$FI:C GYJC,X_%:
MW^IY3AOB45ZN_P";.GZAD>#^-07K*_YLY7Q%^V1\:O%&[[9\1M9AW=?[.=+'
M_P!$*F*\OUWQ;KGBB3S-9UG4-7DSG=?74DYSZY8FOLWPW_P2C\;7FPZ]XTT+
M2U.,BPBFNV7\&$0S^/XUZGX;_P""4?@NSV'7O&NN:H1C<+"&&T#?]]"4X_'\
M:/[4RS#_ ,-KY+_@!_;.3832DU_V['_@6/S)HK]B?#?_  3S^!_A_8TOABXU
MF9>DFI:C.W;J51E4_BM>I^&_V?\ X9^$=ATCP#X<LI%Z3)ID)EZ8_P!85+'\
MZY*G$F'C\$&_N7^9PU>+L+'^'3D_N7^9^'6@^$->\52>7HNB:CJ\F<;;"TDG
M.?3"@UZAX<_8U^-?BC;]C^'6L0;O^@DB6/Y^>R8K]L884MXUCB18XU&%1!@
M>@%/KSJG$M5_PZ:7J[_Y'DU>+ZS_ (5)+U;?^1^3WAW_ ()A_%[6-K:A<>'M
M"3NMU?/(_P" BC<'\Q7J?AW_ (),GY7U[XC?6#3M+_\ :CR?^RU^AU%>;4SW
M'3VDEZ)?K<\FKQ-F53::CZ)?K<^1/#G_  3!^$6C[6U&Z\1:Z_\ $MU>I$A^
M@BC4C_OHUZEX;_8R^"GA;;]C^'>D3E?^@DKWN><\^>SYKVFBO.J9ABZGQ57]
MYY%7-,=6^.M+[W^ACZ!X-T#PK'Y>B:'INCQXQMT^TC@&/3" 5L445PMN3NSS
MI2<G>3N%%%%(D**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E?&7PJ\&?$*-E\3>
M%='UXD8\R_LHY77_ '7(W+]0:\$\;?\ !-WX,^*O,?3]/U/PM.W._2;YBN?]
MR82 #V7'X5]2T5UT<7B*'\*;7S.ZACL5AOX-1Q]'I]VQ^;GC7_@E!K=MYDGA
M+QU8WXZK;ZQ:/;$>WF1F3)]]HKP+QM^PO\:_ _F/-X+N=8MEZ3:)(EYN^D:$
MR?FM?M!17M4>(,93^.TO5?Y6/H:'%&/I:5+3]5_E8_GRUC0M2\.WK6>JZ?=:
M9=K]ZWO(&BD'U5@#5&OZ"M<\-Z3XHLS9ZSI=EJUH>MO?6Z31G_@+ BO#_&W[
M!_P4\;>8[^#XM$N6Z3Z),]IM^D:GR_\ QRO:H\24I:5:;7IK_D?14.+J,M*]
M)KT=_P#(_(GPC\2O%O@&;S?#7B;5]!?.3_9U[) &^H4@'\:]Z\$_\%&OC1X1
M$<=YJVG^*+=.!'K%BI;'^_%Y;$^[$U[]XV_X)/Z9-YDGA'QY=VG]RVUJT6;/
ML98RF/\ O@UX%XV_X)R?&CPEYDEEI.G^*+=.3)H]\N['^Y+Y;$^R@UZ'US*\
M;\;BWYJWXL]3Z_DN8_Q'%O\ O*S^]_HSWWP5_P %8--F\N/Q=X#NK7^_<Z+=
MK-GZ12!,?]]FO?O!/[>7P4\;>6B>,(]$NGZV^MP/:[?K(1Y?_C]?D5XN^&GB
MWP!,8O$OAG5]!<''_$QLI(0?H6 !'N*YJLJF18&LN:G=>CNOQN8U>&<MQ"YJ
M-X^CNOQN?T$Z#XETCQ19"\T75;+5[0]+BPN$GC.?]I216E7\^6CZYJ7AV]6\
MTK4+K3+M?NW%G,T4@^C*0:]L\$_MS?&OP/Y:0^-;K6+9>L&MQI>;OK(X,GY,
M*\>MPW56M&HGZZ?YG@5^$:T=:%5/U5ORN?M#17YM^"?^"KVN6OEQ>+? UAJ
MZ/<:/=/;,/?RY!(&/MN6O?O!7_!2/X->*O+34+_4_"T[<%=5L69,_P"_"9!C
MW./PKQ:V48VCO3;]-?R/GJ^19CA_BI-KRU_+4^IJ*Y7P;\5O!GQ#16\,^*M'
MUTD;O+L+V.60?5 =P_$5U5>3*,H.TE9GARA*F^6:LPHHHJ2 HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M23:T93C))2:T8M%%%22%%%% !1110 444R:9+>-I)76.-1EG<X 'J30 ^BN
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
MK^>6NQ\%_&3QW\.V3_A&?%^M:+&O_+&TO9$B/UCSM/XBO*K<-+>C4^]?JO\
M(\6OP@MZ%7Y-?JO\C]ZJ*_)/P3_P4M^,/AGRX]6FTGQ7 O!_M&R$4N/9H2@S
M[D&O??!/_!5SPS>>7'XL\$ZGI3]&GTFXCNTSZ[7\L@>V6/UKQ:V1XVEM'F]'
M_G9GSM?AO,:.J@I+R?\ G9GW?17AW@G]MCX+>.O+6T\=6&G7#=8-9#6)4^FZ
M4*A/T8U[/INJV6M6:7>GWEO?VLGW)[:59$;Z,I(->-4HU:+M4BUZJQ\_6P];
M#NU:#CZIHM4445B<X4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7XK?\%J_^3IO
M"W_8F6O_ *77U?M37XK?\%J_^3IO"W_8F6O_ *77U '[4T444 %%%% !7E7[
M6/\ R:S\9/\ L3-9_P#2&:O5:\J_:Q_Y-9^,G_8F:S_Z0S4 ?S64444 ?O\
M?\$N/^3$_AE_W$__ $Z7=?55?*O_  2X_P"3$_AE_P!Q/_TZ7=?55 !1110
M5\P_ME?MY^$?V/X]&LKS3V\4^)]38R+HEI=K#)!; ',\C%6V@L J@CYOFQ]T
MUF_MU?M0?$/X&_\ "(^$OA5X)D\7>-O%R7?V69(9+G[$L)B5G\A!\YS.#N9@
MB[<L&!Q7Y/\ [97[-_Q+^#MMX0\;?%W7?[5\=>/)K^XO+5IA/):K;BV"B24'
M:6/GD;$^1%10">B@']"%<;\6_B]X3^!O@6_\7^-=7BT;0[/:K3.I=Y'8X6.-
M%!9W)Z*!V)X )'95^57_  4.O;W]I/\ ;H^%?P#2]>#P[:/;/?)"V&$MP3)/
M)Z%EM43;GH6;^]0!W&H?\%J?!:7TLVG?#'Q/>^'8I?*?5))X8F&?N_NQN4$\
M\&05]D?L[_M,> _VH/!C>(O VI27$<+B*\T^\017EE(1D++&"0,@$AE+*<'!
M.#CMM!\ >&_"_@VV\):5H5A9>&;>V^R1Z3' OV?R<8*%",,#SG.<Y).<U^6W
M@G1K?]B3_@JO;>$?#@>Q\#>-4CMX].WDJD5VI\I!D]([I,*>NS(SR<@'ZPWU
M];:997%Y>7$5I:6\;337$[A(XT499F8\   DD\ "O@?XB?\ !8OX<:%XDN=)
M\$>$=>^(*6VXOJ%MBUMW"_>:/<K2%0,_,R*/PYJ]_P %AOC%??#_ /9QT[PK
MIES]FN?&.H_9+EE.&:SA7S)5'^\Y@4^JLP/6O=OV)?V>]$_9Y_9^\+:38V$,
M.NZA8PW^M7P0>=<W4B!V#-U*H6**.@"],DY .=_95_X*#_#/]JS49-#T@WOA
MSQ;'&THT36 @>X0<LT$BL5D ')'RL.3MP":^G:_*C_@JO\+[;X!?%#X<?'SP
M%;QZ%K\NJ[-0:V79'-=Q!9892HXRZK*K]F"C/))/Z?>#/%%MXV\'Z%XBL@5L
M]7L(-0A!.2$EC61>?HPH V:XWXM_%[PG\#? M_XO\:ZO%HVAV>U6F=2[R.QP
ML<:*"SN3T4#L3P 2.RK\JO\ @H=>WO[2?[='PK^ :7KP>';1[9[Y(6PPEN"9
M)Y/0LMJB;<]"S?WJ .XU#_@M3X+2^EFT[X8^)[WP[%+Y3ZI)/#$PS]W]V-R@
MGG@R"OLC]G?]ICP'^U!X,;Q%X&U*2XCA<17FGWB"*\LI",A98P2!D D,I93@
MX)P<=MH/@#PWX7\&VWA+2M"L++PS;VWV2/28X%^S^3C!0H1A@><YSG))SFOR
MV\$Z-;_L2?\ !5>V\(^' ]CX&\:I';QZ=O)5(KM3Y2#)Z1W284]=F1GDY /U
MAOKZVTRRN+R\N(K2TMXVFFN)W"1QHHRS,QX  !))X %? _Q$_P""Q?PXT+Q)
M<Z3X(\(Z]\04MMQ?4+;%K;N%^\T>Y6D*@9^9D4?AS5[_ (+#?&*^^'_[..G>
M%=,N?LUSXQU'[)<LIPS6<*^9*H_WG,"GU5F!ZU[M^Q+^SWHG[//[/WA;2;&P
MAAUW4+&&_P!:O@@\ZYNI$#L&;J50L44= %Z9)R <[^RK_P %!_AG^U9J,FAZ
M0;WPYXMCC:4:)K 0/<(.6:"16*R #DCY6')VX!-?3M?E1_P57^%]M\ OBA\.
M/CYX"MX]"U^75=FH-;+LCFNX@LL,I4<9=5E5^S!1GDDG]/O!GBBV\;>#]"\1
M60*V>KV$&H0@G)"2QK(O/T84 ;-%%% !1110!^*W_!%3_DZ;Q3_V)EU_Z76-
M?M37XK?\$5/^3IO%/_8F77_I=8U^U- !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<I\2/BEX8^$>A
MP:QXLU/^R=.GN5M(YOL\LV965G"[8U8_=1CG&./I75U\J?\ !1[_ )(?H?\
MV,4'_I-=5G4DX0<D>]D. I9IF=#!5FU&<K.V_P KI_D=S_PVW\%O^AS_ /*5
M>_\ QFN;UO\ X* ?"W3?$VDZ=9WEWJFFW6[[5JL5K+''9X'RYC= [Y_V1Q[U
M^9A.!DUF33&28L/PKYK&YO/"Q323;_+KU/IO$;*\CX'PM"=.=2=6K-+E<H_
MFN=Z06MM%YN]G:Q^M7_#;?P6_P"AS_\ *5>__&:W/!'[4GPP^(WBBR\.^'?$
MW]H:Q>;_ "+;[!=1;]B-(WS/$JC"HQY/;UK\B(YU:,,6 ^IKK/A5\5+KX0>/
MM,\6:7!;7NH:>)O*AN@QB)DA>++;2"0 Y/!'2NM9I!)2G))/^NY]-C>'.#Z&
M6?7H9CRN<.:'/5IQNW&\;IQ3WM>VI^T-<9XY^,G@CX:QL?$OB?3M*D49^SR3
M!YR/41+ES^ K\N_'W[7WQ0^(7F1WOB>[L;-N/LFED6D>/0[,,P_WF->03:E-
M,[.QRS')8\DGU)-<];/\+#2&I^0_VEPE@=<=F#J-?9HPD_\ R>:C'[KH_1CQ
MY_P4<\*:3YD/A30+_7YAP+B\86D'U ^9V'L56OG#Q]^W%\4_&GF10ZS#X9LV
M_P"6.C1>4V.W[UBT@/T8?2OF]IY&ZN:97B5N()RTA']/Z^\/^(H<-Y7_ ,BG
M*'4E_-6FK_\ @*4E]S1NZMXAN=:O9+S4;^XU&\D.7N+F5I9&^K,236>VH+_"
MI/UXJE6OX?\ !^O^+9O*T/0]2UF7.W9I]I).V?3" UY4LTQ-1VAIZ+_ASQ\=
MXW<68S]W@_9T%TY(7?\ Y.Y+[DB@U](>@"U&UQ(W5S7M_A;]B7XQ>*2K+X3?
M2H&ZS:I<1V^/JA;?_P".UZ_X7_X)C^);KRV\1>,M+TP'EH].MY+IOIE_+&?S
MQ[U<<-F>*^S+YZ+\;'P^+SSC//;K$XFM)/HY.,?NO&/X'Q;17Z9>%O\ @F_\
M--'VOJ^H:WK\O\2R7"P1'Z+&H8?]]U[!X6_9E^%?@THVE^!-'$B?=ENX/M4B
M^X>8LP/OFNREP[BIZU)*/X_U]YY-'A3'5'>K)1^=W_7S/R"T#PEKGBNX\C1-
M&U#6)\[?+T^UDG;/IA :];\+?L5_&+Q5M:/PA-ID!ZRZI/';8^J,V_\ ):_6
MNUM8;&W2"WACMX$&%CB4*JCV Z5+7KTN&Z,?XM1OTT_S/<H\(T(_QJK?HDO\
MS\[_  M_P3)\47GEMXB\8:5I:GEDTZWDNV'MEO+&?S_&O7O"W_!-WX;Z3L?6
M-3UO7IA]Y&F2WA/_  %%W#_ONOK*BO6I9-@:7_+N_KK_ , ]RCP_EM':E=^=
MW_P/P/+O"W[+_P */!NTZ;X$T<R+]V2]A^UN/<-,7(/OFO2[2S@L+=+>U@CM
MH(QA(H4"JH] !P*FHKU:=*G25J<4O16/<I4*5%6I045Y*P4445J;!1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !16%KWCSPSX6W?VUXBTG
M2-O7[??108_[Z85YQKW[8GP6\-[OM?Q&T6;;U^P2M>>O3R0^>G:MX4*M3X(-
M^B9TT\-7K?PX-^B;/9*\^^-WQL\.? CP1=>(O$-RJ!1LMK13^]N9<<(@[^Y[
M"O#_ !9_P4O^#NAVLYTJXU?Q%<*#Y2VNGM$CMSC)F*$#IVSSTK\W_CU\>/$7
MQ^\:S:[KD[+ I*6=BK?N[://0#U]37O9?DM;$5+UXN,5WW9]-E?#V(Q55/$Q
M<(+>^C?DA?CM\>_$GQZ\;2Z]K-P\<4;$65FC'9;)G@+[^IK[+_8=_;B6\:P^
M'WQ OPDYQ!IFKW#8#GHL4C'H3T!/7I7YTTJL58$'!'((K[G$9?0Q%#V#5DMO
M(_2<7E6&Q6&6&<;);6Z?U^)_0R"& (.163KWB_0?"L?F:UK>G:/'C.Z_NXX!
MCURY%?ACJ7QO^(FL6$5C>^.O$=S8Q((TM9-5G,2J.@V;L>G;L*XR::2XD:25
MVDD8Y9W.23ZDU\O#AI_;J_<O^"?&T^#Y7_>5ON7_  3]L?$?[97P4\+[A>?$
M71YRO_0-9[[\O(5\UY9XB_X*>?"'1]RZ?;^(==?^%K6Q2-/Q,LB$?E7Y/4Z.
M-YI%CC1GD8A551DDGH *]&GP[A(_&V_Z]#U:?">!AK.4I?-+]/U/T,\1?\%9
MA\R:#\.?I-J.J?\ M-(__9J\L\1_\%/OB[K&Y=.M?#VA)_"UK8O*_P")ED8'
M_OD=*\ \-_ 3XD^+]AT;P%XBOXVQB:+3)O*YZ9<KM'XFO4_#?_!/;XX^(=C2
M>%8='A;&)-2U"!.OJBLSC'NM;_4\IPWQ*/S=_P V=/\ 9^1X/XU!>LK_ (-G
M,>)/VS/C7XJW?;/B+J\ ;_H&LECCC''D*E>7:]XOU[Q5)YFM:WJ.KR9SNO[N
M2<Y]<L37V7X;_P""4OC>\V'7?&6@Z6K8)%C%-=LOX,L8S^/XUZGX;_X)1>#+
M38=>\;:YJA&-W]GP0V@)Q_M"7 S[_P"-']IY9AOX;7R7_ #^V<FPFE)K_MV/
M^2L?F517[$>&_P#@GC\#_#^QIO#-SK4J])-2U&=NV.51E4_BM>I>&_V?/AEX
M1VG2/ 'ARRD7I,NF0M+TQ_K&4M^M<E3B3#Q^"#?W+_,X:O%V$C_#IR?W+]6?
MAWH7A+7/%$GEZ-HVH:O)G&VQM9)SGTPH->H>'?V-_C5XHV_8_ASK,.[I_:*)
M8_\ H]DQ7[90PQV\2QQ(L4:C"H@  'H!3Z\ZIQ+5?\.FEZN_^1Y-7B^L_P"%
M22]6W_D?D[X=_P""8?Q?UC:VH3^'M"3^(7=\TC_@(HW!_,5ZGX;_ ."3+?*^
MO_$4#U@TW2\_^1'D_P#9:_0^BO.J9]CI[22]$OUN>35XFS*IM-1]$OUN?(GA
MS_@F#\(M'VMJ-UXBUU_XENKU(D/T$4:D?]]&O4O#?[&7P4\+;?L?P[TB<K_T
M$E>]SSGGSV?->TT5YM3,,74^*J_O/(JYICJWQUI?>_T,?0/!N@>%8_+T30]-
MT>/&-NGVD< QZ80"MBBBN%MR=V>=*3D[R=PHHHI$A1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %8?BCP/X<\;VOV;Q%H&F:[;XP(]2LX[A1] X.*W**:DXNZ949.+O%V9\V
M^-O^">WP4\9>8\7AVX\-W+]9]$O'BQ](WWQC\$KP'QM_P2><>9+X0\>J?[EK
MK=GC\YHS_P"TZ_1"BO5HYKC:/PU&_77\SVJ&=YAA_@JMKSU_.Y^.7C;_ ()]
M_&OP9YCQ^&H?$5JG6XT2[2;/TC;;(?P2O"O$W@SQ!X+O/LOB#0]2T.YSCR=2
MM)+=_P G K^@*JVH:;::M:26M]:PWEK(,/#<1B1&^JD8->U1XDK1TJP3]-/\
MSZ&AQ=B(Z5Z:EZ:?YG\]M:WAWQ=KO@^\%WH.M:AHEW_SWTZZDMY/^^D(-?LO
MXV_8M^"_CSS'O? FGV%PW/GZ/NL6!]<1%5)_W@:\"\:_\$I?"M]YDGA3QIJF
MCN>5AU2WCO$^F5\L@>YS^->S3S_!U5:HG'U5U^'^1]#1XHR^NN6LG'U5U^%_
MR/EGP5^W_P#&SP9Y:-XH37[9/^7?6K5)\_60!9#_ -]U[[X)_P""L-POEQ>+
M_ 4<G]^ZT2\*8^D,H.?^_E>5>-O^"9_Q?\,^9)I":/XK@'*C3[P0RX]UF"#/
ML&->!>-?@IX^^'.\^)O!VM:-$G6XNK*00GZ28V'\#6WU?*L=\*BWY:/\+'1]
M5R3,O@46WV=G]RL?JAX)_P""AWP5\8>6D^O7?AJY?I#K5D\?YR1[XQ^+5[QX
M5\?>&?'5M]H\.>(=+UZ'&XOIMY'< #WV$X_&OP"J:SO+C3[F.YM9Y+:XC.Y)
MH7*.I]01R*X:W#="7\*;7KK_ )'FU^$</+6A4<?77_(_H5HK\2O!7[8WQD\!
M>6NG>/=4N8$X$&J.M\F/[H\X,0/H17OO@G_@JOXSTW9'XJ\(:/KL2\&73Y9+
M*4CU.?,4GZ!1_.O%K</XNGK!J7SM^?\ F?.U^%<=3UIM3^=G^/\ F?IQ17R+
MX)_X*<?";Q%Y<>MPZUX5F/#/=6GVB$?1H2S'\4%>^^"?CU\.?B-L'AOQKHFJ
MS/TM8[Q%N/QB8AQ^(KQ:V"Q-#^)3:^6GWGSM?+\7AOXU)KY:??L=[1117$>>
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
MCXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\
MA&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%
MT?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O
M#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2
MCXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$
M;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%
MU]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\
MJ_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P
M[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2
MCXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\
MA&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%
MT?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O
M#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2
MCXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$
M;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%
MU]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\
MJ_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P
M[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2
MCXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\
MA&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%
MT?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O
M#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2
MCXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$
M;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%
MU]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\
MJ_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P
M[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2
MCXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\
MA&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%
MT?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O
M#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2
MCXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$
M;+_\77U510!\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%
MU]544 ?*O_#P[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\
MJ_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P
M[PQ_T2CXP?\ A&R__%T?\/#O#'_1*/C!_P"$;+_\77U510!\J_\ #P[PQ_T2
MCXP?^$;+_P#%T?\ #P[PQ_T2CXP?^$;+_P#%U]544 ?*O_#P[PQ_T2CXP?\
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
MZ)1\8/\ PC9?_BZ^JJ* /E7_ (>'>&/^B4?&#_PC9?\ XNC_ (>'>&/^B4?&
M#_PC9?\ XNOJJB@#Y5_X>'>&/^B4?&#_ ,(V7_XNC_AX=X8_Z)1\8/\ PC9?
M_BZ^JJ* /E7_ (>'>&/^B4?&#_PC9?\ XNC_ (>'>&/^B4?&#_PC9?\ XNOJ
MJB@#Y5_X>'>&/^B4?&#_ ,(V7_XNC_AX=X8_Z)1\8/\ PC9?_BZ^JJ* /E7_
M (>'>&/^B4?&#_PC9?\ XNC_ (>'>&/^B4?&#_PC9?\ XNOJJB@#Y5_X>'>&
M/^B4?&#_ ,(V7_XNC_AX=X8_Z)1\8/\ PC9?_BZ^JJ* /E7_ (>'>&/^B4?&
M#_PC9?\ XNC_ (>'>&/^B4?&#_PC9?\ XNOJJB@#Y5_X>'>&/^B4?&#_ ,(V
M7_XNC_AX=X8_Z)1\8/\ PC9?_BZ^JJ* /E7_ (>'>&/^B4?&#_PC9?\ XNC_
M (>'>&/^B4?&#_PC9?\ XNOJJB@#Y5_X>'>&/^B4?&#_ ,(V7_XNC_AX=X8_
MZ)1\8/\ PC9?_BZ^JJ* /E7_ (>'>&/^B4?&#_PC9?\ XNC_ (>'>&/^B4?&
M#_PC9?\ XNOJJB@#Y5_X>'>&/^B4?&#_ ,(V7_XNC_AX=X8_Z)1\8/\ PC9?
M_BZ^JJ* /E7_ (>'>&/^B4?&#_PC9?\ XNC_ (>'>&/^B4?&#_PC9?\ XNOJ
MJB@#Y5_X>'>&/^B4?&#_ ,(V7_XNC_AX=X8_Z)1\8/\ PC9?_BZ^JJ* /E7_
M (>'>&/^B4?&#_PC9?\ XNC_ (>'>&/^B4?&#_PC9?\ XNOJJB@#Y5_X>'>&
M/^B4?&#_ ,(V7_XNC_AX=X8_Z)1\8/\ PC9?_BZ^JJ* /E7_ (>'>&/^B4?&
M#_PC9?\ XNC_ (>'>&/^B4?&#_PC9?\ XNOJJB@#Y5_X>'>&/^B4?&#_ ,(V
M7_XNC_AX=X8_Z)1\8/\ PC9?_BZ^JJ* /E7_ (>'>&/^B4?&#_PC9?\ XNC_
M (>'>&/^B4?&#_PC9?\ XNOJJB@#Y5_X>'>&/^B4?&#_ ,(V7_XNC_AX=X8_
MZ)1\8/\ PC9?_BZ^JJ* /E7_ (>'>&/^B4?&#_PC9?\ XNC_ (>'>&/^B4?&
M#_PC9?\ XNOJJB@#Y5_X>'>&/^B4?&#_ ,(V7_XNC_AX=X8_Z)1\8/\ PC9?
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
M#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H
M^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X
M1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=
M?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510
M!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /
M#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1
M*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X
M1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\
M71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /
M#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H
M^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X
M1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=
M?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510
M!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /
M#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1
M*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X
M1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\
M71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /
M#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H
M^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X
M1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=
M?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510
M!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /
M#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1
M*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X
M1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\
M71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /
M#O#'_1*/C!_X1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H
M^,'_ (1LO_Q=?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X
M1LO_ ,77U510!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=
M?55% 'RK_P /#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U510
M!\J_\/#O#'_1*/C!_P"$;+_\71_P\.\,?]$H^,'_ (1LO_Q=?55% 'RK_P /
M#O#'_1*/C!_X1LO_ ,71_P /#O#'_1*/C!_X1LO_ ,77U54-W=PV%K+<W,J0
M6\2EY))#A54=230!\M_\/#O#'_1*/C!_X1LO_P 71_P\.\,?]$H^,'_A&R__
M !==?\.?VT?AY\3/BAJO@G3KQH;JU;9:7DY AOF'WA&?8^O7M7O=;5:-2@^6
MK&S.BOAZN&DHUHN+>NI\J_\ #P[PQ_T2CXP?^$;+_P#%T?\ #P[PQ_T2CXP?
M^$;+_P#%U]545B<Y\J_\/#O#'_1*/C!_X1LO_P 71_P\.\,?]$H^,'_A&R__
M !=?55% 'RK_ ,/#O#'_ $2CXP?^$;+_ /%T?\/#O#'_ $2CXP?^$;+_ /%U
M]544 ?*O_#P[PQ_T2CXP?^$;+_\ %T?\/#O#'_1*/C!_X1LO_P 77U510!\J
M_P##P[PQ_P!$H^,'_A&R_P#Q='_#P[PQ_P!$H^,'_A&R_P#Q=?55% 'RK_P\
M.\,?]$H^,'_A&R__ !='_#P[PQ_T2CXP?^$;+_\ %U]544 ?*O\ P\.\,?\
M1*/C!_X1LO\ \71_P\.\,?\ 1*/C!_X1LO\ \77U510!\J_\/#O#'_1*/C!_
MX1LO_P 71_P\.\,?]$H^,'_A&R__ !=?55% 'RK_ ,/#O#'_ $2CXP?^$;+_
M /%T?\/#O#'_ $2CXP?^$;+_ /%U]544 ?*O_#P[PQ_T2CXP?^$;+_\ %T?\
M/#O#'_1*/C!_X1LO_P 77U510!\J_P##P[PQ_P!$H^,'_A&R_P#Q='_#P[PQ
M_P!$H^,'_A&R_P#Q=?55% 'RK_P\.\,?]$H^,'_A&R__ !='_#P[PQ_T2CXP
M?^$;+_\ %U]544 ?*O\ P\.\,?\ 1*/C!_X1LO\ \71_P\.\,?\ 1*/C!_X1
MLO\ \77U510!\J_\/#O#'_1*/C!_X1LO_P 71_P\.\,?]$H^,'_A&R__ !=?
M55% 'RK_ ,/#O#'_ $2CXP?^$;+_ /%T?\/#O#'_ $2CXP?^$;+_ /%U]544
M ?*O_#P[PQ_T2CXP?^$;+_\ %U^8'_!4#XRV'QP^/N@:[IWA[Q)X;AM_#-O9
M&U\4:8UA<NRW5V^]8V)RA$@ ;U5AVK]Z:_%;_@M7_P G3>%O^Q,M?_2Z^H _
M:FBBB@ HHHH *\J_:Q_Y-9^,G_8F:S_Z0S5ZK7E7[6/_ ":S\9/^Q,UG_P!(
M9J /YK**** /W^_X)<?\F)_#+_N)_P#ITNZ^JJ^5?^"7'_)B?PR_[B?_ *=+
MNOJJ@ HHHH *^(/^"F'[&WCW]K;_ (5Q_P (/-H\7_"/_P!I?;/[6NG@SY_V
M7R]FU&S_ *A\YQCBOM^B@ KYV_;6_8YT3]L#X=VVE7%X-$\3Z3(T^CZQY7F"
M)F #Q2+U,3[5S@Y!56&<%3]$T4 ?F%HOPL_X*%^"/"X\ Z5XET:[T:WC^R6N
MO->6DLT4(! "32H)L8. S(77C!&!CZ&_83_81M_V4[?5_$GB35X_%'Q(UQ#'
M>ZG%O,5O$6#M%&S_ #.6<!FD8 L0O QS];T4 <?\7OA5X?\ C=\-]>\$>*+9
MKG1=8MS!-Y9 DC.0R2(2#AT8*RG!Y4<'I7YT^#_V4OVROV1;K4?#WP<\5:/X
MK\$74KS00WDD"B)CQO,-S_JG.<D1.RL0"V>WZC44 ?GQ^S;_ ,$^_'VJ?'*+
MXU_M&>)[?Q3XNM9EN+#2K9Q*D<R$>5)(RJJ*L9&Y(HUV@[3D8*G[7^,GAW6O
M%WPA\<:%X;N_L'B+5-"OK+3;KSFA\FZDMW2%_,7YDVNRG<.1C(KL** /E']@
M/X"_%WX$^&_%]I\6_$__  DU[J%W!+82?VO/J'E1JC!QF4 KDD<#KBNE_;6_
M8YT3]L#X=VVE7%X-$\3Z3(T^CZQY7F")F #Q2+U,3[5S@Y!56&<%3]$T4 ?F
M%HOPL_X*%^"/"X\ Z5XET:[T:WC^R6NO->6DLT4(! "32H)L8. S(77C!&!C
MZ&_83_81M_V4[?5_$GB35X_%'Q(UQ#'>ZG%O,5O$6#M%&S_,Y9P&:1@"Q"\#
M'/UO10!Q_P 7OA5X?^-WPWU[P1XHMFN=%UBW,$WED"2,Y#)(A(.'1@K*<'E1
MP>E?G3X/_92_;*_9%NM1\/?!SQ5H_BOP1=2O-!#>20*(F/&\PW/^J<YR1$[*
MQ +9[?J-10!^?'[-O_!/OQ]JGQRB^-?[1GB>W\4^+K69;BPTJV<2I',A'E22
M,JJBK&1N2*-=H.TY&"I_0>BB@ HHHH **** /Q6_X(J?\G3>*?\ L3+K_P!+
MK&OVIK\5O^"*G_)TWBG_ +$RZ_\ 2ZQK]J: "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^+_^"F'C
M*RM_ 7ACPJ) VI7&I#4B@/*11Q2QY/U:3C_=-?:%%<F*HRQ%&5*,N6_6U_\
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
M$?\ CH%<4^):2^"FWZNW^9YU3B^BOX=%OU:7^9^%GA_X->/O%6S^QO!/B+5
MW1K32YY%[<E@N .1R>.:]&\/_L,_''Q%L:#P#>6L;<EM0N8+7:..JR2!N_3&
M?RK]I**X)\25W\%-+UN_\CS*G%V)?\.E%>MW_D?E%H/_  2]^+FJ;6OK[PWH
MR=UN+V21_P !'$P/YUZ/H/\ P29NGVMK7Q(AA]8K#23)GK_&TJX[?PGO]:_1
M:BN&>?8Z6TDO1+];GF5.)LRGM-1]$OUN?&&@_P#!+#X96)5]4\0>)=5<=52:
M"",_4"(M_P"/5Z/H/_!/_P"!F@[&/@TZE,O_ "TO]0N9<].J>8$[?W>Y[5]$
M45P3S+&5/BJO[[?D>94S?'U?BK2^3M^1Y]H/[/7PP\+A?[+^'WAJU=>DRZ5"
MTG_?94L>GK7=V=G;Z?;K!:P1VT*_=CA0(H^@%345PRJ3J:S;9YLZM2IK.3?J
MPHHHK,R"BBB@ HHHH **** .7\:_#'PK\1FTQO$NAVFL-IMPMU:-<J28I!T/
M!Y'^R<@]Q73*JQJ%50JJ,!0, "G453E)I1;T1;G*246]$%%%%20%%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% &3K7A+0_$BE=7T;3]44C!%[:QS#_P >!KS_ %S]E3X/^(MWVSX;^'%9
ML[FM+!+9CG.3F(*<\GGK^5>K45M"M4I_!)KT9O3Q%:E_#FUZ-H^:=<_X)V?
MW6"S0>&KO2';DM8ZG<=>>0)'<#KT QP*\^US_@E5\.KK<VE>*?$NG,>BW#P7
M"#Z 1H<?4U]KT5VPS/&T]JK^;O\ F>C3SC,*?PUI?-W_ #N?G1K?_!)B]CRV
MC_$B"?/2.^TEH\=/XEE;/?\ A':O/M;_ ."7/Q9T[+6.J>&=63LL5Y-&_;J'
MB ]?XNU?JQ17;#/L='>2?JE^ECTJ?$V90WFGZI?I8_&;7/V!_CIH>YF\$27L
M2_\ +2QO[:;/T42;OTKS[7/V>?BAX;#-J7P\\36L:]9FTF=H^_\ &%*]CWK]
MVJ*[H<28A?'!/[U_F>C3XNQ2_B4XOTNOU9_/;?Z;=Z5<&"]M9K.<=8[B,HPY
MQT(]0?RJM7]"=]I]KJ=N8+RVANX#UCGC#J>,=#]37#ZY^S[\,?$FYM2^'OAF
M[D;K*^DP"3_OL+N_6NV'$L/MTON?_ 1Z-/C"#_B46O1W_1'X24^&:2WE62)V
MBD4Y5T)!!]0:_9?6_P!@KX%ZYEG\#16<AZ/8WUS#C_@*R;?TKS[6_P#@EU\)
M=2RUCJ7B;27[+#>12)VZAXB>Q_B'7\*[H<0X.7Q)KY?Y,]&GQ7@)_$I+Y+]&
M?FUH?QK^(7AG9_9'CKQ)IJKC"6NK3QKQC@J'P1P.#QQ7H&A_MQ?''P_L%O\
M$"^N%7'RWUO!=9''!,D;'MUSGKZU]2ZW_P $F+"3<VC_ !(N+?TCOM)67/L6
M65<?E7GVN?\ !*GXB6H9M)\5>&]14<A;AI[=C] (W&>G4UI_:&55_B<7ZQ_S
M1O\ VIDF)^-Q?K'_ #1SFA_\%./C'I6T7:>'=9 Z_;-/9"?^_4B5Z!HG_!63
M7[?']K_#S3;X]_L.HR6WK_>23VKR'7/^"=/QQT?<;?PY9ZPBYRUCJD'3GD"1
MD)Z=,9Y'O7G^N?LH_&+P\6^U_#?Q$X7JUG8O=#ZYBW#'%'U;**^W+\G;\F'U
M/(L3\/)\G;\FC[@T7_@J[X)N,?VOX*U^Q]?L4L%SZ_WFC]OS/ISZ!H?_  4F
M^"6K;?M6J:MHV>OV[3)&Q]?*\ROR?UKP?KWALD:OHFHZ65."+VTDAQ_WT!61
M4RR' U%>-UZ/_.Y$N&,MJJ\+KT?^=S]M]#_;$^"WB$J+7XC:+%NZ?;I6M/3K
MYP7'7O[^E>@Z'\2/"7BC9_8WBG1=6W8V_8=0AFSG&,;6/J/S%?@/17'/AND_
M@J->J3_R//J<(4'_  ZK7JD_\C^ANBOP"T/Q]XG\,A1H_B/5M)"_=^PWTL./
MIM85Z!HG[7GQG\/[?LOQ(UZ7;T^W7/VOU_YZAL]:XI\-55\%1/U5O\SSJG"%
M=?PZJ?JFO\S]O:*_(/1/^"D'QOTK'VK6M-UG'_/]I<*YZ_\ /()Z_H/?/H.A
M_P#!5OQW;[?[7\&^'K\=_L;SVQ/_ 'T\E<,^'\;':S]'_G8\VIPMF,/A49>C
M_P ['Z=T5\":'_P5ET:;8-8^'5]9_P!YK'4TN/3D!HT]^,_C7H.A_P#!3WX/
MZIL%Y;>(]&8X#&ZL$=1TR<Q2.2.3VSP>.E<4\IQT-Z3^5G^1YU3(\RI_%1?R
ML_R;/KJBO!M#_;J^!NO[1#X]M;9SU6^M;BVV^Q+Q@?D<5Z!HGQU^''B0+_9?
MC[PU?L?X(-6@9Q]5WY'XBN&>%KT_CIM?)GG5,'B:7\2E)>J9W-%1V]Q%=0K+
M!*DT3?=>-@RGZ$5)7,<84444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%5-2U:RT>W,]_>
M6]C!_P ]+F58U_,D5P&O?M*_"CPUD:A\1?#43KUBCU.*60?5$8M^E:0ISJ?!
M%OT-J=&I5_AQ;]%<]*HKYNU[_@H9\#=%W"+Q5<:M(O6.PTVX;T_B=%4]>Q[&
MO.->_P""JWP[LPRZ1X6\2:DXZ&Y6"V0_0B1SCZBN^&68RIM2?S5OS/2IY/F%
M7X:,OFK?G8^V**_.#7_^"LNK3;UT3X=65IV5]0U-Y\]>2J1ICMQGL>>>/.=>
M_P""G7QBU;<+./P]HJG[OV/3V=A^,LC@G\*[X9#CI;Q2]7_E<].GPSF4_BBH
M^K7Z7/UEHK\4]>_;9^-_B(M]I^(6I0 ]K".&TQT_YY(OI_G-><:]\4O&GBG/
M]M>+]>U?=U^WZG-/G_OICZ#\J[H<-UG\=1+TN_\ (].GPAB'_$JI>B;_ ,C]
MU->^('A?PKN_MKQ)I&C[?O?;[^*#'UWL*\X\0?MD?!7PUO\ M?Q&T:;;U_L]
MWO/7IY*OGIV]O45^)5%=\.&J2^.HWZ)+_,].GPA07\2JWZ)+_,_6_7O^"E_P
M7T?=]DN=<US'3[!II7/T\YH_UKSC7O\ @K'X=M]W]B_#[5+_ -/M]_':^G]U
M)/?\OR_->NBT#X;^+?%>S^Q/"VM:QOQM_L_3YI\YQC&Q3ZC\Q7;'(L!35YIO
MU?\ E8]"/#6645>HF_67^5CZ_P!>_P""K7CJZW#1O!OA_3L]#>O/<D?]\M'[
MUYQKW_!1CXX:T'%OX@L=&5N"+#3(#QZ RJY'USFN.T']C#XV>(]OV3X=:M%N
MZ?;_ "[/\_.9,?C7H^@_\$R_C-J^W[6F@:)GK]NU$MCK_P \4D]/U'OBO991
MA]^3[T_\R_8Y#A=_9_-I_G<\BU[]J?XO>)=XOOB/XCVOG<EK?O;(<YXVQ%1C
MGIC'3TKSS5_$.J^()O-U34KS4I<Y\R\G>5OS8FON?0?^"3>NS[3K7Q#T^R]5
ML-.DN?U9X_Y5Z/X?_P""4_@&TV-K/B[Q%J17DK:""V5NG!!20XZ]#GGK1_:V
M6T/@:^2_X ?VYD^&_A-?]NQ?^2/S!HK]A?#_ /P3L^!VB;#/X;O-9D7H^H:G
M/UXY(C9%/Y8YKT;0?V7_ (1^&]IL?AQX;#KTDN-.CG<?1I Q'YURSXCPR^"#
M?W+]3BJ<6X2/\.$G]R_5GX<VMK/>S+#;PR3S-]V.)2S'Z 5W6@_L_?$WQ/M.
ME_#[Q->1MTF32IQ'_P!]E=H_.OW/TO1-.T.$PZ;86NGQ?\\[6%8EZD]% ]3^
M9J[7!/B67V*7WO\ X!YE3C";_AT4O5W_ $1^-6@?L!_'/7MK?\(8=.A;_EIJ
M%_;18Z=5\POW_N]CWXKT?0/^"6/Q/U#:^J:]X:TF,]46>:>0?@(@O_CU?J=1
M7!/B'&2^&R^7^;/,J<58^?PJ,?1?YMGY[Z#_ ,$F8%VOK7Q(DD/>&PTD)C_@
M;RG/;^&O2-!_X)=_"73,-?ZCXEUA^ZSWD4:=^@CB4^G\7:OL"BN&>;XZIO4?
MRLOR/,J9]F57>L_E9?DCP70?V%?@;X>VM#X"M;J0=7O[JXN<_59)"OZ5Z/H/
MP7^'_A79_8_@?P[IC+T>UTJ"-NW)8+DG@<GT%=G17!/$UZGQS;]6SS:F,Q-;
M^)4D_5MC8T6-%1%"(HP%48 'H*=117,<84444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %<1XV^"/P_^(WF-XE\&Z+K$S];FXLD,_X2@;Q^!KMZ*N,Y4WS0=F:0J3IO
MF@VGY'R7XV_X)F_"'Q*))-'&L>%)SDJ+&\\Z$'W68.2/8,*\!\;?\$I?%FG^
M9)X5\9Z5K*#E8=3@DLY,>@*^8I/N=H^E?IE17K4<XQM':I=>>O\ P3W*&?9C
MA]%5;7GK^>OXGXH>-OV+_C/X#WO?> ]2OK=>?/T@+?*1ZXA+,!_O 5XW?Z?=
M:7=/;7MM-9W,9P\-Q&4=?J",BOZ$ZQ?$W@GP]XTM?LWB'0=-UVWQCRM2M([A
M?R<&O:H\25%I6II^FG^9]%0XOJK2O23]';\'?\S^?ZNN\&?%[QO\.Y%;PSXM
MUG0U4Y\JRO9(XF_WD!VL/8@U^KOC;_@GS\%/&6^2/PW-X=N7ZSZ)=O#^4;;H
MQ^"5\[?$S_@E3<6&FW=[X'\8OJ$T2EX]+U>U"O)CL)D.,_\  !]:]FGG>!Q"
MY:FE^ZT_4]^EQ'EN*7)5]V_\RT_"Z^\\!U/]O3XSZUX-OO#E_P")H[F"\C\E
M[X6<<5TJ'J%DC"]1QD@GWKY\9FD8LQ+,QR6)R2:T/$/A[4?"NLW>DZM:26.H
M6KF.6"9<,K"LZO<HT:-%/V,4D^Q]+A\/0H)O#P44]=%:_P!QJ^%_%&J^"]>L
MM:T2^FTW5+.02P7,#896'\Q['@U^B'@C_@JIX<A\)V$?BOPOK$_B)%"74FF+
M#]GD('WUWR!@3Z8X]:_-JIK6RN+Z0QVT$MPX&2L2%CCUP*YL7@,/C+>VCM\C
MDQV687,$OK$;VZ['Z<M_P5:^'^T[?"'B4MC@'[.!_P"C*S_^'L'A3_H1-9_\
M"XO\*_.$>&]78@#2KTG_ *]W_P *T/\ A7/BS_H6-9_\%\O_ ,37F_V)EZW7
MXL\?_5W*H[K_ ,F9^@=U_P %9-"63%O\.]1ECQ]Z74XT.?H(S_.JMS_P5IT]
M82;?X9W,LO99-:5%_,0'^5?"-K\(_'5]&9+;P7XAN(P=NZ+2IV&?3(2K=O\
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
MPHHHJ2 HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *_%;_@M7_P G3>%O^Q,M?_2Z^K]J:_%;_@M7_P G3>%O
M^Q,M?_2Z^H _:FBBB@ HHHH *\J_:Q_Y-9^,G_8F:S_Z0S5ZK7E7[6/_ ":S
M\9/^Q,UG_P!(9J /YK**** /W^_X)<?\F)_#+_N)_P#ITNZ^JJ^5?^"7'_)B
M?PR_[B?_ *=+NOJJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MAT7PKHFCE/N_8-.A@QCIC8H]!^5=)117%*3D[R=SSI2E-WD[A1114DA1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% 'R]^V-^QQIWQZT.77=!CBT_P ;VB%HY,82]4?\
MLW_VO1O7K[?DMX@\/:CX5UF[TG5K26QU"U<QS03+AE85_057S1^UA^Q?I'[0
MUO%JFE36^A^+864?;9%/E3QYY63:"<@=#BOK,ISCZO:AB'[G1]O^ ?<9%GSP
MEL-BG[G1]O\ @?D?EY\$_@CXD^.WC.V\/^'K8L68&XO) ?*MH^[N?Z=Z_9#X
M#_ 7PW\ ?!=OH>A0B2X*@WFH2*/-N9,<L?09Z#M1\!_@+X<^ /@R#0]#A#SE
M0;N_=1YMS)W8^@]!7I5<F:9K+'2Y*>D%^/FS@SK.IYE/V=/2FOQ\W^B"BBBO
MGCY8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ K\5O^"U?_ "=-X6_[$RU_]+KZOVIK\5O^"U?_ "=-X6_[
M$RU_]+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9K/_I#-7JM>5?M8_\ )K/Q
MD_[$S6?_ $AFH _FLHHHH _?[_@EQ_R8G\,O^XG_ .G2[KZJKY5_X)<?\F)_
M#+_N)_\ ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** /Q6_X(J?\G3>*?\ L3+K_P!+K&OVIK\5O^"*G_)T
MWBG_ +$RZ_\ 2ZQK]J: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "JU]IUIJEN8+VUANX#UCGC#J>".A'H3^=6:*-A[:H\^US]GOX8>)-S:E
M\/?#-U(W65M)@$G_ 'V%#=_6O/\ 6_V"?@7KFYG\#QV<IZ26-]<PX_X"LFW]
M*^@:*ZH8K$4_@J-?-G93QV*I?PZLEZ-GQ[K?_!+GX3:CEK'4_$VDOV6&\BD3
MMU#Q$]C_ !#K^%>?:W_P28L9,MH_Q(N(/2.^TE9<_P# EE7'?L:_0.BNZ&;X
MZ&U5_.S_ #/1IY]F5/:L_G9_FC\N]<_X)4_$6UW-I7BKPWJ*CD+<-/;NWT C
M<9^IKS_7/^"=?QQT<.T'ANSU=%R2UCJEOT&>0)&0GIT SR.*_82BNV'$&-CO
M9_+_ "L>C3XIS"'Q<LO5?Y-'X=:Y^RE\8?#N[[9\-_$3A>K6EB]RHQGG,088
MXZUY_K7A'7?#;$:MHNH:60<$7MK)#C_OH"OZ!:1E#*01D'@@UW0XEJ+XZ:?H
M[?YGI4^,*R_B44_1M?YG\\M%?OAK?PE\#^)<_P!K^#/#^JYZ_;M+@FST_O(?
M0?D*\]UK]BOX(^(,_:OAWI<6?^?)I;3T_P">3KZ?S]:[8<247\=-KTL_\CT:
M?%^'?\2DUZ6?^1^*-%?HU^TO_P $W=%M/"\^M_"JWNX=0M%+RZ+-<-.)U Y\
MHOEMWL2<]J_.FXMY;.XD@GC:&:-BCQN"&4CJ".QKZ'!XVCCH<])_+JCZO 9C
MA\RI^TH/;=/=$=%%?7O['?[#-Q\;(E\4>,5NM,\(9Q;QQ'RYKTCJ5)'"?[7?
MM6N)Q-+"TW5JNR-L7C*.!I.M7=DOZT/D*BOVBT']A;X&^'MIA\!6MU(O)>_N
MKBYR?=9)"OZ8KT;0/@O\/_"NS^Q_ _AW3&7&'M=*@C;(QR6"Y)X')YXKYJ?$
ME!?!3;];+_,^/J<789?PZ4GZV7^9^%NB>$==\3-MT?1=0U5LXVV-K),?_'0:
M]%T']DGXR>)-OV/X<>((PW0WUH;0=^\VWT_EZBOV^C18T5$4(BC 51@ >@IU
M<$^):K^"FEZN_P#D>94XOK/^'12]6W_D?D-H/_!-OXVZQM^UZ3I6AYZ_;]4B
M;'U\GS/\FO1]!_X)0>+[@I_;7CG1-/'\7V"VFNL>N-_E9[^E?IE17!//\;+9
MI>B_SN>;4XHS&?PM1]%_G<^%-!_X)/\ A*WV?VWXZUK4,8W?8+6&USTSC?YN
M._KU'ISZ/H/_  39^"6C[?M>EZMKF.OV_4Y%S]?)\NOJ2BN&>:8VIO5?RT_(
M\RIG68U?BK/Y:?E8\BT']D;X,^',?9/AOH$N.GVZU%WZ_P#/;?Z_R]!7HVA^
M#]!\,KMT?1-.TE>F+&TCA'_CH%:]%<$ZU6I\<F_5GF5,16K?Q)M^K;"BBBL3
MG"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\5O^"U?_ "=-X6_[$RU_
M]+KZOVIK\5O^"U?_ "=-X6_[$RU_]+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?
M]B9K/_I#-7JM>5?M8_\ )K/QD_[$S6?_ $AFH _FLHHHH _?[_@EQ_R8G\,O
M^XG_ .G2[KZJKY5_X)<?\F)_#+_N)_\ ITNZ^JJ "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Q6_X(J?\G3>*?\
ML3+K_P!+K&OVIK\5O^"*G_)TWBG_ +$RZ_\ 2ZQK]J: "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"OB?]MS]B2+XB6]YXX\$6:Q>)8U,MY80K@7H')91_?\ YU]L45UX7%5,'456
MD]?S.[!8VM@*RK47K^?DS\K_ -B[]B.\^)VHP^+?&ME+9>%[64^39S*5>]=3
M@C!_@!&#]*_4FQL;?2[*"SM(([:U@01Q0QKM5% P !V %3T5OCL?5QU3GGHN
MB['3F69ULSJ^TJ:);+H@HHHKS3R HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ K\5O^"U?_)TWA;_L3+7_ -+KZOVI
MK\5O^"U?_)TWA;_L3+7_ -+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9K/\
MZ0S5ZK7E7[6/_)K/QD_[$S6?_2&:@#^:RBBB@#]_O^"7'_)B?PR_[B?_ *=+
MNOJJOE7_ ()<?\F)_#+_ +B?_ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** /Q6_P""*G_)TWBG_L3+K_TN
ML:_:FOQ6_P""*G_)TWBG_L3+K_TNL:_:F@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ K\5O^"U?_ "=-X6_[$RU_]+KZOVIK\5O^"U?_ "=-X6_[$RU_
M]+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9K/_I#-7JM>5?M8_\ )K/QD_[$
MS6?_ $AFH _FLHHHH _?[_@EQ_R8G\,O^XG_ .G2[KZJKY5_X)<?\F)_#+_N
M)_\ ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** /Q6_X(J?\G3>*?\ L3+K_P!+K&OVIK\5O^"*G_)TWBG_
M +$RZ_\ 2ZQK]J: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OQ6_P""
MU?\ R=-X6_[$RU_]+KZOVIK\5O\ @M7_ ,G3>%O^Q,M?_2Z^H _:FBBB@ HH
MHH *\J_:Q_Y-9^,G_8F:S_Z0S5ZK7E7[6/\ R:S\9/\ L3-9_P#2&:@#^:RB
MBB@#]_O^"7'_ "8G\,O^XG_Z=+NOJJOE7_@EQ_R8G\,O^XG_ .G2[KZJH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH _%;_@BI_R=-XI_[$RZ_P#2ZQK]J:_%;_@BI_R=-XI_[$RZ_P#2ZQK]J: "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "OQ6_X+5_\G3>%O\ L3+7_P!+
MKZOVIK\5O^"U?_)TWA;_ +$RU_\ 2Z^H _:FBBB@ HHHH *\J_:Q_P"36?C)
M_P!B9K/_ *0S5ZK7E7[6/_)K/QD_[$S6?_2&:@#^:RBBB@#]_O\ @EQ_R8G\
M,O\ N)_^G2[KZJKY5_X)<?\ )B?PR_[B?_ITNZ^JJ "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Q6_X(J?\ )TWB
MG_L3+K_TNL:_:FOQ6_X(J?\ )TWBG_L3+K_TNL:_:F@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ K\5O^"U?_)TWA;_L3+7_ -+KZOVIK\5O^"U?_)TW
MA;_L3+7_ -+KZ@#]J:*** "BBB@ KRK]K'_DUGXR?]B9K/\ Z0S5ZK7E7[6/
M_)K/QD_[$S6?_2&:@#^:RBBB@#]_O^"7'_)B?PR_[B?_ *=+NOJJOE7_ ()<
M?\F)_#+_ +B?_ITNZ^JJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** /Q6_P""*G_)TWBG_L3+K_TNL:_:FOQ6_P""
M*G_)TWBG_L3+K_TNL:_:F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
M\5O^"U?_ "=-X6_[$RU_]+KZOVIK\5O^"U?_ "=-X6_[$RU_]+KZ@#]J:***
M "BBB@ KRK]K'_DUGXR?]B9K/_I#-7JM>5?M8_\ )K/QD_[$S6?_ $AFH _F
MLHHHH _?[_@EQ_R8G\,O^XG_ .G2[KZJKY5_X)<?\F)_#+_N)_\ ITNZ^JJ
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** /Q6_X(J?\G3>*?\ L3+K_P!+K&OVIK\5O^"*G_)TWBG_ +$RZ_\ 2ZQK
M]J: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OQ6_P""U?\ R=-X6_[$
MRU_]+KZOVIK\5O\ @M7_ ,G3>%O^Q,M?_2Z^H _:FBBB@ HHHH *\J_:Q_Y-
M9^,G_8F:S_Z0S5ZK7E7[6/\ R:S\9/\ L3-9_P#2&:@#^:RBBB@#]_O^"7'_
M "8G\,O^XG_Z=+NOJJOE7_@EQ_R8G\,O^XG_ .G2[KZJH **** "BBB@ HHK
MQ3]L3]H23]F#X"ZWX]MM/M]6U&UFMK:TL;J0I'-)+,B$$CD80NW']V@#VNBO
MRCL?^"NGQFU2SAN[+X%PW=K,N^.>!+UT=3T*L$P1]*]'^ /_  4B^+7Q8^,G
MA/PAK?P:_L#2=7O5MKG4O*NQ]G0@G=EU"]N] 'Z*T5R_Q-^)7AWX/^ ]9\8^
M*]032]!TF SW-P_)Z@*BCJSLQ"JHY)8 =:_/FU_X*5?'KXS3ZAJGP4^ ,FM>
M$;.8QF^U""XNGDV@$KF)D028.=BER-PZ]P#]+J*^,_V._P#@HMIW[0WC*Y^'
M7C3PU+X ^)=MYBC3IF;RKMH\F6-0X#Q2H Q,3 G"D[C@@?9E !117FO[0G[0
M/A/]FGX9WWC3Q?<O'90L(;:T@ -Q>W# E(8E)&6.">3@!6)( - 'I5%?F79_
M\%&/VFOB)I4OBWX?_L[?;O VYVAN)+2\NY9XPQ&8WC9 ^,8.Q& ((KZ1_8K_
M &\_#/[7EG?Z9_9K^%O'&EQ>=>Z'-,)5DBW!3- ^ 64,5# J"I8#D$$@'U'1
M7+_$WXE>'?@_X#UGQCXKU!-+T'28#/<W#\GJ J*.K.S$*JCDE@!UK\^;7_@I
M5\>OC-/J&J?!3X R:UX1LYC&;[4(+BZ>3: 2N8F1!)@YV*7(W#KW /TNHKXS
M_8[_ ."BVG?M#>,KGX=>-/#4O@#XEVWF*-.F9O*NVCR98U#@/%*@#$Q,"<*3
MN."!]F4 %%%% !1110!^*W_!%3_DZ;Q3_P!B9=?^EUC7[4U^*W_!%3_DZ;Q3
M_P!B9=?^EUC7[4T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?BM_P %
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
MQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^
M%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U
M517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2
M?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_
MX5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'
M_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1
M\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^
M% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_
M ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU
M'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V
M'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_
M *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A
M4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U51
M7RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?'
M;_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'
M_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2
M?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?
M$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^%
M'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\
M-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C
M4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4
M?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O
M^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V
M'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545
M\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV
M_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%3
M8?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU
M)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'
M_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!
M]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##
M4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0
M?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A
M1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C
M4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A
M_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J
M_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z
M-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5
M-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV
M_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_
MX5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]5
M45\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4G
MQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q
M!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#
M4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU
M'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A
M0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O
M_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\
MHU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^
M%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?'
M;_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5
M-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55
M%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\
M=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A
M4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\
M-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q
M!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4
M ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\
MPU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?
M$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?
MX4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\
MHU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%3
M8?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?
M*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O
M^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^
M%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\
M=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0
M?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?
M55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU
M)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1
M\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_
MPU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z
M-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?
MX4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517R
MK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_
M *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A
M_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4G
MQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^
M%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U
M517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2
M?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_
MX5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'
M_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1
M\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^
M% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_
M ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU
M'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V
M'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_
M *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A
M4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U51
M7RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?'
M;_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C4?$'
M_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2
M?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?
M$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^%
M'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545\J_\
M-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV_P"C
M4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%38?X4
M?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU)\=O
M^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'_A4V
M'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!]545
M\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##4GQV
M_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0?^%3
M8?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A1_PU
M)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C4?$'
M_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A_A0!
M]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J_P##
M4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z-1\0
M?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5-A_A
M1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV_P"C
M4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_X5-A
M_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]545\J
M_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4GQV_Z
M-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q!_X5
M-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#4GQV
M_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU'Q!_
MX5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A0!]5
M45\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O_#4G
MQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\ HU'Q
M!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^%'_#
M4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?';_HU
M'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5-A_A
M0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55%?*O
M_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\=O\
MHU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A4V'^
M%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\-2?'
M;_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q!_X5
M-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4 ?55
M%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\ PU)\
M=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?$'_A
M4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?X4?\
M-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\ HU'Q
M!_X5-A_A0!]545\J_P##4GQV_P"C4?$'_A4V'^%'_#4GQV_Z-1\0?^%38?X4
M ?55%?*O_#4GQV_Z-1\0?^%38?X4?\-2?';_ *-1\0?^%38?X4 ?55%?*O\
MPU)\=O\ HU'Q!_X5-A_A1_PU)\=O^C4?$'_A4V'^% 'U517RK_PU)\=O^C4?
M$'_A4V'^%'_#4GQV_P"C4?$'_A4V'^% 'U517RK_ ,-2?';_ *-1\0?^%38?
MX4?\-2?';_HU'Q!_X5-A_A0!]545\J_\-2?';_HU'Q!_X5-A_A1_PU)\=O\
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
MEU_Z76-?M30 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^*W_!:O_DZ;
MPM_V)EK_ .EU]7[4U^*W_!:O_DZ;PM_V)EK_ .EU]0!^U-%%% !1110 5Y5^
MUC_R:S\9/^Q,UG_TAFKU6O*OVL?^36?C)_V)FL_^D,U '\UE%%% '[_?\$N/
M^3$_AE_W$_\ TZ7=?55?*O\ P2X_Y,3^&7_<3_\ 3I=U]54 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?BM_P14_
MY.F\4_\ 8F77_I=8U^U-?BM_P14_Y.F\4_\ 8F77_I=8U^U- !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !7XK?\ !:O_ ).F\+?]B9:_^EU]7[4U^*W_
M  6K_P"3IO"W_8F6O_I=?4 ?M31110 4444 %>5?M8_\FL_&3_L3-9_](9J]
M5KRK]K'_ )-9^,G_ &)FL_\ I#-0!_-91110!^_W_!+C_DQ/X9?]Q/\ ].EW
M7U57RK_P2X_Y,3^&7_<3_P#3I=U]54 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 ?BM_P14_Y.F\4_P#8F77_ *76
M-?M37XK?\$5/^3IO%/\ V)EU_P"EUC7[4T %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %?BM_P6K_ .3IO"W_ &)EK_Z77U?M37XK?\%J_P#DZ;PM_P!B
M9:_^EU]0!^U-%%% !1110 5Y5^UC_P FL_&3_L3-9_\ 2&:O5:\J_:Q_Y-9^
M,G_8F:S_ .D,U '\UE%%% '[_?\ !+C_ ),3^&7_ '$__3I=U]55\J_\$N/^
M3$_AE_W$_P#TZ7=?55 !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% 'XK?\$5/^3IO%/_8F77_I=8U^U-?BM_P14_Y.
MF\4_]B9=?^EUC7[4T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?BM_P
M6K_Y.F\+?]B9:_\ I=?5^U-?BM_P6K_Y.F\+?]B9:_\ I=?4 ?M31110 444
M4 %>5?M8_P#)K/QD_P"Q,UG_ -(9J]5KRK]K'_DUGXR?]B9K/_I#-0!_-911
M10!^_P!_P2X_Y,3^&7_<3_\ 3I=U]55\J_\ !+C_ ),3^&7_ '$__3I=U]54
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 ?BM_P $5/\ DZ;Q3_V)EU_Z76-?M37XK?\ !%3_ ).F\4_]B9=?^EUC
M7[4T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %?BM_P6K_Y.F\+?]B9:
M_P#I=?5^U-?BM_P6K_Y.F\+?]B9:_P#I=?4 ?M31110 4444 %>5?M8_\FL_
M&3_L3-9_](9J]5KRK]K'_DUGXR?]B9K/_I#-0!_-91110!^_W_!+C_DQ/X9?
M]Q/_ -.EW7U57RK_ ,$N/^3$_AE_W$__ $Z7=?55 !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'XK?\$5/^3IO%/_
M &)EU_Z76-?M37XK?\$5/^3IO%/_ &)EU_Z76-?M30 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5^*W_  6K_P"3IO"W_8F6O_I=?5^U-?BM_P %J_\
MDZ;PM_V)EK_Z77U '[4T444 %%%% !7E7[6/_)K/QD_[$S6?_2&:O5:\J_:Q
M_P"36?C)_P!B9K/_ *0S4 ?S64444 ?O]_P2X_Y,3^&7_<3_ /3I=U]55\J_
M\$N/^3$_AE_W$_\ TZ7=?55 !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% 'XK?\$5/^3IO%/\ V)EU_P"EUC7[4U^*
MW_!%3_DZ;Q3_ -B9=?\ I=8U^U- !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !7XK?\%J_P#DZ;PM_P!B9:_^EU]7[4U^*W_!:O\ Y.F\+?\ 8F6O_I=?
M4 ?M31110 4444 %>5?M8_\ )K/QD_[$S6?_ $AFKU6O*OVL?^36?C)_V)FL
M_P#I#-0!_-91110!^_W_  2X_P"3$_AE_P!Q/_TZ7=?55?*O_!+C_DQ/X9?]
MQ/\ ].EW7U50 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110!^*W_!%3_DZ;Q3_V)EU_Z76-?M37XK?\$5/^3IO%/_8F
M77_I=8U^U- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7XK?\%J_^3IO
M"W_8F6O_ *77U?M37XK?\%J_^3IO"W_8F6O_ *77U '[4T444 %%%% !7E7[
M6/\ R:S\9/\ L3-9_P#2&:O5:\J_:Q_Y-9^,G_8F:S_Z0S4 ?S64444 ?O\
M?\$N/^3$_AE_W$__ $Z7=?55?*O_  2X_P"3$_AE_P!Q/_TZ7=?55 !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'X
MK?\ !%3_ ).F\4_]B9=?^EUC7[4U^*W_  14_P"3IO%/_8F77_I=8U^U- !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !7XK?\%J_^3IO"W_8F6O\ Z77U
M?M37XK?\%J_^3IO"W_8F6O\ Z77U '[4T444 %%%% !7E7[6/_)K/QD_[$S6
M?_2&:O5:\J_:Q_Y-9^,G_8F:S_Z0S4 ?S64444 ?O]_P2X_Y,3^&7_<3_P#3
MI=U]55\J_P#!+C_DQ/X9?]Q/_P!.EW7U50 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110!^*W_!%3_DZ;Q3_P!B9=?^
MEUC7[4U^*W_!%3_DZ;Q3_P!B9=?^EUC7[4T %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %?BM_P %J_\ DZ;PM_V)EK_Z77U?M37XK?\ !:O_ ).F\+?]
MB9:_^EU]0!^U-%%% !1110 5Y5^UC_R:S\9/^Q,UG_TAFKU6O*OVL?\ DUGX
MR?\ 8F:S_P"D,U '\UE%%% '[_?\$N/^3$_AE_W$_P#TZ7=?55?*O_!+C_DQ
M/X9?]Q/_ -.EW7U50 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!^*W_!%3_DZ;Q3_ -B9=?\ I=8U^U-?BM_P14_Y
M.F\4_P#8F77_ *76-?M30 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^
M*W_!:O\ Y.F\+?\ 8F6O_I=?5^U-?BM_P6K_ .3IO"W_ &)EK_Z77U '[4T4
M44 %%%% !7E7[6/_ ":S\9/^Q,UG_P!(9J]5KRK]K'_DUGXR?]B9K/\ Z0S4
M ?S64444 ?O]_P $N/\ DQ/X9?\ <3_].EW7U57RK_P2X_Y,3^&7_<3_ /3I
M=U]54 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 ?BM_P14_Y.F\4_]B9=?^EUC7[4U^*W_!%3_DZ;Q3_V)EU_Z76-
M?M30 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^*W_!:O_DZ;PM_V)EK
M_P"EU]7[4U^*W_!:O_DZ;PM_V)EK_P"EU]0!^U-%%% !1110 5Y5^UC_ ,FL
M_&3_ +$S6?\ TAFKU6O*OVL?^36?C)_V)FL_^D,U '\UE%%% '[_ '_!+C_D
MQ/X9?]Q/_P!.EW7U57RK_P $N/\ DQ/X9?\ <3_].EW7U50 4444 %%%% !1
M110 4444 <5\9OBYX>^!/PSU[QSXHN&@T;2(/-D$0W22N2%CBC&>7=V51D@9
M;D@9-?G;X,_: _;:_;"AOO%OPIM=&^'W@E97BLFN8+9UN"F<JLES'(TK9^4N
MJJFX8XPU;/\ P6[\<7&F_#?X:>$HG9(-7U.[U&8*V WV:.-%#>HS=$_5?:OO
MOX,> [7X7?"3P=X2LX%MX-&TFVLM@ !+)&H=C_M,VYB>Y)- 'PU^SE^WM\4?
M _QVL_@E^TMHL.FZ_?R1VUAX@CAC@+S2'$7F"+]S)'(WRK)$  W!!Y*_HQ7Y
MI_\ !;+P7 OP^^&WCJWC\C5=.UB32A=Q#:^R6)ID!8<_*UNQ7TW-ZU][_!+Q
MI)\1_@UX$\5S',^MZ%8ZC+QCYY8$=N/JQH [6OFW]N#]LO2?V/\ X>VE\+./
M6_%^LNT.C:1(Y5'V;?,FE(Y$:!EX'+%E QDLOTE7Y/\ [0T:_'/_ (+!>!_!
M>HQF[TKPZ]A']E?YHW6&V.I."O0@EL-ZA<&@#H[76?\ @HQXN\,)XWL9]*TB
MSF07</A<V.G1W+Q'+A?+FC9UXP-KRA^1WS7N_P"P5^W=<?M-R:UX+\;:1'X:
M^)V@(SW5I$CQ1W<2N(W=8W^:.1'(5XR3C<".I5?L:OR>_:!V? ?_ (*_?#[7
MM*7[%%XJETV2[2-<(XNV>PF8CODH7/\ M9/6@#]+/C-\7/#WP)^&>O>.?%%P
MT&C:1!YL@B&Z25R0L<48SR[NRJ,D#+<D#)K\[?!G[0'[;7[84-]XM^%-KHWP
M^\$K*\5DUS!;.MP4SE5DN8Y&E;/REU54W#'&&K9_X+=^.+C3?AO\-/"43LD&
MKZG=ZC,%; ;[-'&BAO49NB?JOM7WW\&/ =K\+OA)X.\)6<"V\&C:3;66P  E
MDC4.Q_VF;<Q/<DF@#X:_9R_;V^*/@?X[6?P2_:6T6'3=?OY([:P\01PQP%YI
M#B+S!%^YDCD;Y5DB  ;@@\E?T8K\T_\ @MEX+@7X??#;QU;Q^1JNG:Q)I0NX
MAM?9+$TR L.?E:W8KZ;F]:^]_@EXTD^(_P &O GBN8YGUO0K'49>,?/+ CMQ
M]6- ':T444 %%%% 'XK?\$5/^3IO%/\ V)EU_P"EUC7[4U^*W_!%3_DZ;Q3_
M -B9=?\ I=8U^U- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !117S5\=O%FN:/\ MG?LNZ)8
M:SJ%EHNL?\)1_:6G6]U)';WOE:=&\7G1@[9-C$LNX':3D8- 'TK1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17S5_P3I\6:YX
MW_9+\*:QXCUG4-?U::[U)9;_ %2ZDN9Y M_.B!I')8@*JJ,G@ #M7TK0 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17S5^W)XLUSP
MEHOP;?0]9U#1GO\ XG:%87;:?=20&XMI&E\R"0H1OC; RAR#@9%?2M !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%?-7[&/BS7/%
M.M?M )K6LZAJZ:9\3M6L+%;^ZDG%I;(L.R"(,3LC7)PBX R<"@#Z5HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOFK]N3Q9KGA+1?
M@V^AZSJ&C/?_ !.T*PNVT^ZD@-Q;2-+YD$A0C?&V!E#D' R* /I6BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BOFKX+^+-<U3
M]MG]HW0KW6=0O-$TJT\.-I^FW%U(]M9F6S=I3#&3MC+L 6V@;B,G-?2M !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !7XK?\ !:O_ ).F\+?]B9:_^EU]7[4U^*W_  6K_P"3
MIO"W_8F6O_I=?4 ?M31110 4444 %>5?M8_\FL_&3_L3-9_](9J]5KRK]K'_
M )-9^,G_ &)FL_\ I#-0!_-91110!^_W_!+C_DQ/X9?]Q/\ ].EW7U57RK_P
M2X_Y,3^&7_<3_P#3I=U]54 %%%% !1110 4444 %%%% 'Y/?\%R(95UCX.RD
MGR6@U55&. P:T)Y^A7\J_5Z&9+B))8V#QNH967H0>0:^$O\ @L'\&;WXB?LY
MZ?XKTRWDN;SP;?F[N(XUW$6<RB.9L=?E80L?158G@9KVC]B']ICPS^T)\!_#
M%S9ZM;MXFTO3X+'6]-DD"SP7$4:J\A0\^6^-ZL,C#8SE6  /!?\ @M9(J_LN
M^%(RPWMXRMF"]R!97N3^H_.OJ+]CNVDM/V3_ (/)(Q=CX3TR0$^C6L; ?@"!
M7P#_ ,%//BE:?M/?&'X:_ 3X<7D6OZI#J;'4)K0^;!'=2A4C3>O!\J/S7D(R
M%#<D%6 _3:$Z'\'?ABAO+E;#PWX5T<>=<NA(AM;:#YG*J"<*D9. ">.* .HK
M\G-.W67_  7*;[2^"US+M9ACAO#S;!^H'O7Z/_!W]H/X>_'^QU*\^'_B6#Q)
M;:;(D5W)!#+&(F<$J#YB+G(!Z>E?G=_P40TN]_9M_;B^%GQ_CLY[CP]=RVJZ
M@\*Y/FVY\N:+/0,]JPVYZE7_ +IP ?JK7Y._\%#HSJ'_  4Z^ 5K!)MF:+P_
M"&4\JQUFXQ_,&OTR\-_&#P3XL\ P^-M+\4:7<>%);<7/]JFY5(8T(R?,+$>6
M1W5L$$$$ BOS)^%^J1_MP?\ !4Q_'N@))=> O!21W$-])$RJ\=NA2 C(X,ER
MS2*#@[ W&5- $O\ P7(AE76/@[*2?):#5548X#!K0GGZ%?RK]7H9DN(DEC8/
M&ZAE9>A!Y!KX2_X+!_!F]^(G[.>G^*],MY+F\\&WYN[B.-=Q%G,HCF;'7Y6$
M+'T56)X&:]H_8A_:8\,_M"? ?PQ<V>K6[>)M+T^"QUO39) L\%Q%&JO(4//E
MOC>K#(PV,Y5@ #P7_@M9(J_LN^%(RPWMXRMF"]R!97N3^H_.OJ+]CNVDM/V3
M_@\DC%V/A/3) 3Z-:QL!^ (%? /_  4\^*5I^T]\8?AK\!/AQ>1:_JD.IL=0
MFM#YL$=U*%2--Z\'RH_->0C(4-R058#]2/"?ARU\'^%=&T&R&++2[*&Q@&,?
MNXHU1>/HHH UJ*** //_ (U?\+3_ .$5M?\ A47_  A__"2?;4^T?\)K]J^Q
M_9?+DW;/LWS^;O\ *QGY=N_OBO%?^,WO^K?_ /RN5]544 ?A7X?_ ."=W[8/
MPD\47]SX)T?4-)N]KV9UGPSXLM;$W4&]6(#?:8Y/+8HC;753\JY4$5U?_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/
M_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U9.H_L
M>_MX:QKVD:W?KXPO=:T?SO[-U&X\>VTEQ9>:H27R9#>[H]Z@*VTC<!@Y%?M_
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _\./#_P#)U?M3
M10!^('A?]CW]O#P1HL.C^'%\8:!I,+.T5AI?CVVMH(RS%W*QI>A02S,QP.22
M>]:W_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP_
M_)U'_#-/_!0S_H+_ ! _\./#_P#)U?M310!^('B#]CW]O#Q;'8IKB^,-92PN
MX[^T74/'MM.+>YCSY<\8>].R1<G#C!&3@UK?\,T_\%#/^@O\0/\ PX\/_P G
M5^U-% 'XK?\ #-/_  4,_P"@O\0/_#CP_P#R=1_PS3_P4,_Z"_Q _P##CP__
M "=7[4T4 ?BM_P ,T_\ !0S_ *"_Q _\./#_ /)U'_#-/_!0S_H+_$#_ ,./
M#_\ )U?M310!^*W_  S3_P %#/\ H+_$#_PX\/\ \G4?\,T_\%#/^@O\0/\
MPX\/_P G5^U-% 'XK?\ #-/_  4,_P"@O\0/_#CP_P#R=1_PS3_P4,_Z"_Q
M_P##CP__ "=7[4T4 ?BM_P ,T_\ !0S_ *"_Q _\./#_ /)U'_#-/_!0S_H+
M_$#_ ,./#_\ )U?M310!^*W_  S3_P %#/\ H+_$#_PX\/\ \G4?\,T_\%#/
M^@O\0/\ PX\/_P G5^U-% 'XK?\ #-/_  4,_P"@O\0/_#CP_P#R=1_PS3_P
M4,_Z"_Q _P##CP__ "=7[4T4 ?BM_P ,T_\ !0S_ *"_Q _\./#_ /)U'_#-
M/_!0S_H+_$#_ ,./#_\ )U?M310!^*W_  S3_P %#/\ H+_$#_PX\/\ \G4?
M\,T_\%#/^@O\0/\ PX\/_P G5^U-% 'XK?\ #-/_  4,_P"@O\0/_#CP_P#R
M=1_PS3_P4,_Z"_Q _P##CP__ "=7[4T4 ?BM_P ,T_\ !0S_ *"_Q _\./#_
M /)U'_#-/_!0S_H+_$#_ ,./#_\ )U?M310!^*W_  S3_P %#/\ H+_$#_PX
M\/\ \G4?\,T_\%#/^@O\0/\ PX\/_P G5^U-% 'XK?\ #-/_  4,_P"@O\0/
M_#CP_P#R=1_PS3_P4,_Z"_Q _P##CP__ "=7[4T4 ?BM_P ,T_\ !0S_ *"_
MQ _\./#_ /)U'_#-/_!0S_H+_$#_ ,./#_\ )U?M310!^*W_  S3_P %#/\
MH+_$#_PX\/\ \G4?\,T_\%#/^@O\0/\ PX\/_P G5^U-% 'XK?\ #-/_  4,
M_P"@O\0/_#CP_P#R=1_PS3_P4,_Z"_Q _P##CP__ "=7[4T4 ?BM_P ,T_\
M!0S_ *"_Q _\./#_ /)U'_#-/_!0S_H+_$#_ ,./#_\ )U?M310!^*W_  S3
M_P %#/\ H+_$#_PX\/\ \G4?\,T_\%#/^@O\0/\ PX\/_P G5^U-% 'XK?\
M#-/_  4,_P"@O\0/_#CP_P#R=1_PS3_P4,_Z"_Q _P##CP__ "=7[4T4 ?BM
M_P ,T_\ !0S_ *"_Q _\./#_ /)U'_#-/_!0S_H+_$#_ ,./#_\ )U?M310!
M^*W_  S3_P %#/\ H+_$#_PX\/\ \G4?\,T_\%#/^@O\0/\ PX\/_P G5^U-
M% 'XK?\ #-/_  4,_P"@O\0/_#CP_P#R=1_PS3_P4,_Z"_Q _P##CP__ "=7
M[4T4 ?BM_P ,T_\ !0S_ *"_Q _\./#_ /)U'_#-/_!0S_H+_$#_ ,./#_\
M)U?M310!^*W_  S3_P %#/\ H+_$#_PX\/\ \G4?\,T_\%#/^@O\0/\ PX\/
M_P G5^U-% 'XK?\ #-/_  4,_P"@O\0/_#CP_P#R=1_PS3_P4,_Z"_Q _P##
MCP__ "=7[4T4 ?BM_P ,T_\ !0S_ *"_Q _\./#_ /)U'_#-/_!0S_H+_$#_
M ,./#_\ )U?M310!^*W_  S3_P %#/\ H+_$#_PX\/\ \G4?\,T_\%#/^@O\
M0/\ PX\/_P G5^U-% 'XK?\ #-/_  4,_P"@O\0/_#CP_P#R=1_PS3_P4,_Z
M"_Q _P##CP__ "=7[4T4 ?BM_P ,T_\ !0S_ *"_Q _\./#_ /)U'_#-/_!0
MS_H+_$#_ ,./#_\ )U?M310!^*W_  S3_P %#/\ H+_$#_PX\/\ \G4?\,T_
M\%#/^@O\0/\ PX\/_P G5^U-% 'XK?\ #-/_  4,_P"@O\0/_#CP_P#R=1_P
MS3_P4,_Z"_Q _P##CP__ "=7[4T4 ?BM_P ,T_\ !0S_ *"_Q _\./#_ /)U
M'_#-/_!0S_H+_$#_ ,./#_\ )U?M310!^*W_  S3_P %#/\ H+_$#_PX\/\
M\G5DZ#^Q[^WAX6DU)]%7QAI#ZG=O?WS6'CVV@-W<OC?/*5O1OD; R[9)P,FO
MV_HH _%;_AFG_@H9_P!!?X@?^''A_P#DZC_AFG_@H9_T%_B!_P"''A_^3J_:
MFB@#\5O^&:?^"AG_ $%_B!_X<>'_ .3J/^&:?^"AG_07^('_ (<>'_Y.K]J:
M* /Q6_X9I_X*&?\ 07^('_AQX?\ Y.H_X9I_X*&?]!?X@?\ AQX?_DZOVIHH
M _%;_AFG_@H9_P!!?X@?^''A_P#DZC_AFG_@H9_T%_B!_P"''A_^3J_:FB@#
M\5O^&:?^"AG_ $%_B!_X<>'_ .3J/^&:?^"AG_07^('_ (<>'_Y.K]J:* /Q
M6_X9I_X*&?\ 07^('_AQX?\ Y.H_X9I_X*&?]!?X@?\ AQX?_DZOVIHH _%;
M_AFG_@H9_P!!?X@?^''A_P#DZC_AFG_@H9_T%_B!_P"''A_^3J_:FB@#\5O^
M&:?^"AG_ $%_B!_X<>'_ .3J/^&:?^"AG_07^('_ (<>'_Y.K]J:* /Q6_X9
MI_X*&?\ 07^('_AQX?\ Y.H_X9I_X*&?]!?X@?\ AQX?_DZOVIHH _%;_AFG
M_@H9_P!!?X@?^''A_P#DZC_AFG_@H9_T%_B!_P"''A_^3J_:FB@#\5O^&:?^
M"AG_ $%_B!_X<>'_ .3J/^&:?^"AG_07^('_ (<>'_Y.K]J:* /Q6_X9I_X*
M&?\ 07^('_AQX?\ Y.H_X9I_X*&?]!?X@?\ AQX?_DZOVIHH _%;_AFG_@H9
M_P!!?X@?^''A_P#DZC_AFG_@H9_T%_B!_P"''A_^3J_:FB@#\5O^&:?^"AG_
M $%_B!_X<>'_ .3J/^&:?^"AG_07^('_ (<>'_Y.K]J:* /Q6_X9I_X*&?\
M07^('_AQX?\ Y.H_X9I_X*&?]!?X@?\ AQX?_DZOVIHH _%;_AFG_@H9_P!!
M?X@?^''A_P#DZC_AFG_@H9_T%_B!_P"''A_^3J_:FB@#\5O^&:?^"AG_ $%_
MB!_X<>'_ .3J/^&:?^"AG_07^('_ (<>'_Y.K]J:* /Q6_X9I_X*&?\ 07^(
M'_AQX?\ Y.H_X9I_X*&?]!?X@?\ AQX?_DZOVIHH _%;_AFG_@H9_P!!?X@?
M^''A_P#DZC_AFG_@H9_T%_B!_P"''A_^3J_:FB@#\5O^&:?^"AG_ $%_B!_X
M<>'_ .3J/^&:?^"AG_07^('_ (<>'_Y.K]J:* /Q6_X9I_X*&?\ 07^('_AQ
MX?\ Y.H_X9I_X*&?]!?X@?\ AQX?_DZOVIHH _%;_AFG_@H9_P!!?X@?^''A
M_P#DZC_AFG_@H9_T%_B!_P"''A_^3J_:FB@#\5O^&:?^"AG_ $%_B!_X<>'_
M .3J/^&:?^"AG_07^('_ (<>'_Y.K]J:* /Q6_X9I_X*&?\ 07^('_AQX?\
MY.H_X9I_X*&?]!?X@?\ AQX?_DZOVIHH _%;_AFG_@H9_P!!?X@?^''A_P#D
MZC_AFG_@H9_T%_B!_P"''A_^3J_:FB@#\5O^&:?^"AG_ $%_B!_X<>'_ .3J
M/^&:?^"AG_07^('_ (<>'_Y.K]J:* /Q6_X9I_X*&?\ 07^('_AQX?\ Y.H_
MX9I_X*&?]!?X@?\ AQX?_DZOVIHH _%;_AFG_@H9_P!!?X@?^''A_P#DZC_A
MFG_@H9_T%_B!_P"''A_^3J_:FB@#\5O^&:?^"AG_ $%_B!_X<>'_ .3J/^&:
M?^"AG_07^('_ (<>'_Y.K]J:* /Q6_X9I_X*&?\ 07^('_AQX?\ Y.H_X9I_
MX*&?]!?X@?\ AQX?_DZOVIHH _%;_AFG_@H9_P!!?X@?^''A_P#DZC_AFG_@
MH9_T%_B!_P"''A_^3J_:FB@#\5O^&:?^"AG_ $%_B!_X<>'_ .3J/^&:?^"A
MG_07^('_ (<>'_Y.K]J:* /Q6_X9I_X*&?\ 07^('_AQX?\ Y.K)\0?L>_MX
M>+8[%-<7QAK*6%W'?VBZAX]MIQ;W,>?+GC#WIV2+DX<8(R<&OV_HH _%;_AF
MG_@H9_T%_B!_X<>'_P"3J/\ AFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?
M^"AG_07^('_AQX?_ ).H_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X
M*&?]!?X@?^''A_\ DZC_ (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H
M9_T%_B!_X<>'_P"3J/\ AFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG
M_07^('_AQX?_ ).H_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]
M!?X@?^''A_\ DZC_ (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%
M_B!_X<>'_P"3J/\ AFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^
M('_AQX?_ ).H_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@
M?^''A_\ DZC_ (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_
MX<>'_P"3J/\ AFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_A
MQX?_ ).H_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''
MA_\ DZC_ (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'
M_P"3J/\ AFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_
M ).H_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''A_\
MDZC_ (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'_P"3
MJ/\ AFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_ ).H
M_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''A_\ DZC_
M (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'_P"3J/\
MAFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_ ).H_P"&
M:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''A_\ DZC_ (9I
M_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'_P"3J/\ AFG_
M (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_ ).H_P"&:?\
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
MO[*<\VI>&+.\U7Q+-$89->UJ59KD1G!9(PJJD:DC^%=Q'!8U]$T44 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %>5?M8_P#)K/QD_P"Q,UG_ -(9J]5KRK]K'_DUGXR?]B9K/_I#-0!_-911
M10!^_P!_P2X_Y,3^&7_<3_\ 3I=U]55\J_\ !+C_ ),3^&7_ '$__3I=U]54
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M7Q)^W9_P4<\-?L]Z)J/A'P1?6WB'XG3QM"%MV$MOHY(QYDY'!E'58NN<%\#
M;#_X(X>*-9\6_L]^,KW7-6OM9O/^$KF7[1J%R\\F/LEJ<;F).,DGZDT ?>]%
M>>?M _&C2?V>_@[XF\?ZS$]Q9Z/;AUMHR UQ,[K'%$#VW2.@SV!)[5^;OP@^
M&/[3G_!1+3;OX@>(OB]?_#3P->226^GV.D^>D,ZJQ5O+M8Y8U>,'<GF2.6)5
MAR!0!^LM%?DK\7/#_P"TQ_P36N-(\9V7Q2O/BI\/)+A+*ZM=8:=X8V.2(Y()
M))/)#8(66*3.1@XR WZ;_!GXJ:3\;OA;X:\=:&LD>F:Y9K=1Q38WQ-R'C;'&
MY'#*<<94XH [.BOB_P#X*S_$M_!/[)]YH%F[?VIXPU*VT>*./F0QAO.EP.X(
MB"'_ *Z^];'Q3^*-G_P3O_8?\+PQVD5YK^G:=:Z'IUHW^JGU)X6>223!!V!E
MFD;!YQ@$;@: /KBBORK^%?[*'[2_[9/A.W^(GQ!^.^M>!M.UU5O--TBT$\BF
M$\QR?98YH8H58!67&6(PQY-9/BSXB?M#_P#!,GXF>'1XT\:WGQ:^%>M3>7YE
M_++.Y1,>8B&5F:WF56W*H<QL.N<': ?K517E?QB_:*\+_!_X!W_Q6NY_MFAK
MI\5[81Q_*U\TRJ;>-<]"Y=.<< DG@&OS6^$/PV_:7_X*1R:EX[U_XHWWP^\!
MO</!9Q6+3+;.RMREO:1R('5/NF61]Q(QEB&V@'Z^T5^5?C37/VB/^"8_B+0=
M:U[QS=?&7X0ZC=BTN5U%I/-B<AFV+YK2- Y569-LC(Q#!ATK]._!GB_2?B!X
M2T?Q+H5VM]HVK6D5[:7"]'BD4,IQV.#R#R#D&@#9HKXO_P""L_Q+?P3^R?>:
M!9NW]J>,-2MM'BCCYD,8;SI<#N"(@A_ZZ^]<Y^TE\?)_^"=O[(WPT\"^&;>"
M;Q]=:;'IUD98Q)#"\21F\NF7/S$R2_*O0M)DY"D$ ^\Z*_,/P;_P3]_:0^-'
MA^T\6?$G]HGQ#X5UZ^ OHM&C:YNC9EAN"LJW$,<#C<04C4A<D>U8W@K]HKXW
M?L#_ +16B_#'XW>)9O'W@'7)$-MKUW+)<RQQ2/Y:W$<TG[SY&QYD+EMHR5ZJ
M6 /U5HKF/B=\0](^$WP]\0^,M>E,6D:)92WMP5^\RHN0BCNS'"@=RP%?E_\
M#/0_VB_^"FVHZ]XPG^)-[\*/AG!=R6=A9:6TIC8C!,8BCDB,^U6&Z61OO,0H
MQE5 /UGHK\C_ !7KG[0?_!+WXA>&]0\1>-;[XI_";59Q;2K>32.AQRT2K*[M
M;3! 63:Q1L'.<,!^KWAOQ%IWB[P[I>NZ1<I>Z5J=K%>VES']V6&1 Z./8JP/
MXT :5%>)?M/?M=^ /V5?"<FI>*=12YUJ:,G3O#UI(IO+U^V%_@CSUD;Y1[G"
MGX'_ .";O[1/C/\ :*_;M\:>)?%&IW!34/#=U/%I,<[_ &.T5;BT6-(HR< *
MG&[&3DD\L: /UEHHK\T_VO\ ]ISXM?&3]I^']FWX&ZK)X8N(RL.JZY#*8)C*
M(_.E(G7+PQ1)C)3#LP91D8# 'Z645^87CC_@G]^T1\'?"=[XW\!_M%^)/$OB
MO3XOMUUI,DES +SRQO9%9KB59CA0 DB8?'.,XKZ,_P""=?[8-[^UE\*=0?Q%
M#%%XT\-S1VNJ26T82&Y20,89U4'Y2P1PRCC<A(P"  #ZQHHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **P/'/CSP[\,_#%[XB\5:S9Z!HEFF^>]OI
M1'&OH!GJQZ!1DD\ $U^,O[6'_!0C6OVDOC9X3TCP5=ZAX>^'VDZO"+;RY7@G
MU*0R*IGF"GA<9"(>@8D\MA0#]N:**^ ?^"@/[8OC_P +_$[PW\"/@JI7Q]KH
MB^UZA'&KRVXF.V*&+=E48KEWD(^1=I!') !]_45^:5M_P3+^/MWI:ZY??M2Z
M_%XU$.5C2XOY8EDP#L^UFY$@7('S"+L.*TOV(/VN_B=X;_: U#]G#X[3-J/B
M:V,D&EZQ*-T[21Q&79+(,>;')"/,CE8;CP"6WC: ?HW117YU?"K/[0?_  5F
M\?>*V_TC1/AEI;:39N?F"7(!MRG_ '\EOF'^[Z\T ?HK17YK_M;?M4?%KXR_
MM*_\,Y? ._;0KJ#-OK&OPL8I1(%WRD3@%H(HEP"Z .7RH[!H-4_X)H_M :#I
M-SK_ (=_:@U^_P#&FSS#:S3WMM'.XR=ANOM3L<Y.-T>#DYP,T ?I?17PC_P3
MG_;2\7_&+Q!XG^$GQ7A*?$;PRDD@NV@$,EQ%%(L,T<ZK\HFCD9>5 W GC*DL
M_P#X*2?MD>,/@OJ/A/X6?"Y#'\0?%BK(+T1)))!!)(T$20JWR^;)*& 9AA0A
MQRP*@'W717YG6O\ P33_ &@KKPZ/$-Y^T[K\'Q"-ON6V6]OG@5\9\HWGV@28
MSCYA%QC[IZUV7_!._P#;$\>>-?B%XG^!OQAW7'CKPXLWV?4I$599A XCFAF*
M\.ZDJRN!\RAB23@D ^_Z**_.KX59_:#_ ."LWC[Q6W^D:)\,M+;2;-S\P2Y
M-N4_[^2WS#_=]>: /T5HK\LOB)^T+\;OVZ?VD->^%7P.\23>!/ OA^1A>^(+
M25[:618GV/.\\?[P!GR(XD*[P,MQN*Z'C+_@GS^T=\&O#=WXM^'/[17B+Q5X
MBLE-Y+HKM<VIN]@#%5W7$R3L=N DB@-@#VH _3VBOD3_ ()S_MF7O[6'PZU:
MU\3Q0P^.O#,D46HO;Q>7%=Q2[_*G5>BL?+=74< J",!@HYK_ (*,?ME>)?@K
M+X:^%_PN'F_$_P 5LGES1HDLEE"\GE1!$8%3+*^Y5+<*$8XR5( /N"BOS!?_
M ()L?M'7GAQ/%,_[1^L?\+#$7G#3GOKTQ))C=Y8O!/D88 <1;>/2O2O^"=?[
M87C3Q]XK\3?!3XP[E^(_AGS/)O+@*LUTD3B.:*7;\K21D@AU^^I)YVEF /O2
MBHYYX[6&2::18H8U+O)(P554#)))Z "ORQ_X*+_\%+-/OM'U+X7?"#5_M;7&
M8-:\56$I$:H"-T%K(I^;=T:4?+@D+G.0 ?JE17S[^P#J5WK'['?POO+^ZFO;
MN;36:2XN)#)(Y\^09+$Y/XUT?[5W[1.E_LO?!/6_'.H1K=7<6+73+!B0+N]<
M'RHR1T7Y69CU"HQ'- 'K]%?D7\%O@%^TM^W]IDGQ(\8_&'5/ OA:]F<Z7%:F
M4QR!6*EH+.*6)$C4KM#LVYMN?F^\>EU7XD?'S_@F;\1O#=O\1/%]S\6O@YK<
M_P!G^WW;/)<6Y&"^TR%I(I4!+",NT;J"!@Y* 'ZGT53T?5K/7])LM4TZXCO-
M/O8$N;:XB.4EB=0R.#Z$$'\:N4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%?+G[9G[>G@O]E/P[=64-S;>(?B)-$18^'H9-WDL1\LMT5/[N,9!P<,
M_1>,LH!]1T5^97_!'OXH^*_BQXX^.6M^+-<O=9O[I].NF^U3,R1O(]X6$:$X
M1>@"J   !T K]&?'7C+3/AWX+U[Q5K4K0Z1HMC/J-VZ#<PBB0N^T=SA3@=S@
M4 ;E%?DO\.]7_:3_ ."F?BS7]=TCX@7OPB^%NFW;6L"Z5++$,GYEAQ$Z-<R*
MA0NSN%!8;0,[:L?&']GS]I;]@SPNGQ'\%?&W5O'_ (:TAU;4],OUF$<4;,%W
MM:2331O'DX9E*NN01@ LH!^L%%>.?LE_M$67[4/P.T/QU;6PL+V;=:ZE8KDK
M;WD>!(JD]4.0R\YVNN><US_[?GQ1_P"%1_LC_$76(I?*OKO3SI-F5.&\VZ(@
MRONJNS_\ H ^@Z*^*?V<=:TG]B'_ ()NZ)XQUVT>62/3!KT]K&0LEU<WL@-O
M%['$L$9.#M"DXXKYQ^#_ ,+_ -IS_@HAI=W\0/$GQ?U#X:>"+R22WT^QTD3)
M#<*K%6\NUBEC5HP=R>9([.2I'(&: /UDHK\D_BYH7[3'_!-6ZT;QC9?%&]^*
MGP\EN$LKFVUAIWAC8Y81R0222>0&"G;+$^<C!QD!OTT^%?Q>T+XL_"/0?B)I
MTIM-"U33QJ!-T0IMU /F*YZ91E=2>GRD]* .XHK\IH_B[\=?^"EGQB\0Z%\+
M_%EW\,?A#H4NR75K-WAFDC+$1O(R%9))9 K,(0RHJC#'/S-6^-7[-_[17["'
MA;_A9O@3XXZQXUT+2W1]5T^^$JI&K,%WM:R2S1RIN;!;ATW9'0L #]8J*\C_
M &4_C[:?M,? OPWX]M[9;"ZOHVAO[)6R+>ZC8I*H/]TD;ESSM9<\US'[?GQ1
M_P"%1_LC_$76(I?*OKO3SI-F5.&\VZ(@RONJNS_\ H ^@Z*_//P)\3K?_@GS
M_P $S_!NOM81W?BS7XA<V-I,#LEOKT//&TP!!V1P*NX#!/EA<@MD><?"O]D[
M]I?]L?PC;_$/XA?'?6O UAKBK>:=I%JLTBF$\QR?98IH8H58!67&6(P3S0!^
MJ=%?DIXJ^(W[0W_!,GXH>'4\:^-;WXL_"O6I=GG:A++.Q1-HD2,RLS6\RJVY
M4#F-AZX.W]4[7Q=I%YX1A\4)?1)H,MBNI"^D.R,6QC\SS"3T&SGGI0!L45^3
MNE_$#X[?\%.?BUXGM/ 7C6^^%OPAT*41BXM)'B=PVX1^9Y3(\\LFTN8RX2,8
M[X+4/BK\.OVDO^";,FF>/=$^)U]\2OA_'<)!J-KJ#3?9TW-A5FMI))/+5R<"
M6-LAB <9&0#]<:*X?X,?%S1?C=\)?#?C_1F\K2M9LENMDC@FW8966)STS&ZN
MA/3*FOS8D^-WQX_X*0_&SQ!X:^$?BR[^&OPJT.0&35K222VF:(DJCS21$2/)
M+AV6$,J!1AN5W$ _5^BORU^)7[$?[2/[,_A&_P#'OPZ_:#\0>,+O2%;4KW1Y
MOM$!F1 6=A"\\\=P0,DHZC<,XR< _5W[ 7[7#_M;?!^;4]6MH;+Q?HDXL=8A
MMD*PR,1NBGC!)PKJ#E<\,C=L4 ?3E%?!'_!0C]L+QMX1\>>&?@9\&'(^(WB)
MH1<WT(1I+19F*Q0IN!5'?[[.<;$P1C=N7S75O^";/[1VB^'F\5Z3^T9K.J?$
M".'SFTXWUY$LD@^8Q+=M.2V6R!OC52>N 3@ _4&BOB3_ ()P_ME>(OCS:^(_
MAW\24\GXE>$O]?*\8BDO8%?RI&DC  66*3"O@ '>O&<U]MT %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%4=:US3O#>DW6J:O?VNEZ9:1F6XO+R9888
M4'5G=B H]R: +U%?C-_P41_X*1-\8+@> ?A5J5U9>$;*X$M[K]N[P3:G*F=J
M18(98%/.3RY .  -WZS_  7GDNO@[X%FFD:6:30;!WDD8LS,;="22>I)H [*
MBOBW_@HY^VAKG[-^B^'_  =\/X5G^(_BALVLK0"?['!NV!UC.0\KN=J @CY7
M)' !\>\._P#!-_\ :'\>:3:^(O'/[2_B#0_%<BFX&GV\UW>K:NV3L\T7,80C
M."(T*C) R ,@'Z9T5^7_ ,!_VG_C)^RA^T]I?P%^/6L2>+M'UB6&WTOQ!.[S
MSAIWV6\RSOAY86DS&PDRR,#R A!_4"@ HK\[_CA_QD!_P53^%O@<?Z1HOPXT
M\:Y?)U$=S@7(./0M]@7\:T/V_?VQ?'WA_P"*7AWX"_!3,?C[6O*%[J,<:M);
M^=_JH8BV0C;<R/(1\B[2".2 #] **_-.W_X)E_'RYTU-<O/VI=?B\:B'(C2>
M_DB63 .S[7]I$FW(^\(NP..U:?[$7[8'Q,\/_'[4?V<?CM(VH>*;5I(-+UB1
M<S/)'&9MDL@QYJ20CS(Y2 QX!W;QM /T9HKY1_X*<_%K5OA#^R3KU]H&L7F@
MZ]J5_9Z;9:AIUR]O<0LTHE?9(A#*3%#(.#T)KXQ^%_[(W[:'Q8^'7ASQGIG[
M05[8:;KUC%J-K;ZCXUUE)UBD4,F]4B902I!X8]: /U\HK\Y?@7^QA^UQX&^,
M'A'7_&?QU_X2#PKIVH1W&I:7_P )?J]S]IA!^9/*EA"/GT8@5^C5 !17YW_'
M#_C(#_@JG\+? X_TC1?AQIXUR^3J([G N0<>A;[ OXUB_M8?M3_%KXV_M*-^
MSI\ =0;0;BU+6^L:_$YAE$JC=-B=06ABB&%+( Y?*CL& /TJHK\T=4_X)I_M
M >'=+N-?\-_M0:_?^,@GF?99YKVVCG89.PW/VIR0>?O1X.><#->@_P#!.C]M
M;Q;\9M>\2_";XK0>5\1_#*2/]K, A>YCAD6&:.=5^431R,H.T ,">,J2P!]V
MT5\I?\%#/VPI_P!E#X668\/I#<>.O$<DEKI*3 .MLJJ#)<LA^_LW( IX+.,Y
M (/S1X=_X)Z_M)?%[PQ!XS\<_M!:WX<\8WJ?:X=%:6YE6U+\^6[QSHL! (RD
M4;!>@Z4 ?J)17YO_ +%'[57Q1^'?[05]^SA\?+N34=>!9-'UJZE\V5I GF+&
MTW_+:.6/YD=OG!^4Y+ +]#_M]?M;?\,E_!U-4TR"*\\8:W,UCHT-PNZ)'"[I
M)Y!D96-2..[,@/!)H ^F:*_+CX>?L/\ [2?[2GABR\=?$C]H+7O!UWJZKJ%I
MH\'VB<P(P5D)A2>".W;&#L0''&<'(&)_PO3X[_\ !-OXV:!X8^+?BNZ^)?PN
MUQB\>J7;RW,PA!"R/#)(3(DD6Y"T)9E*L O+!@ ?K%13(9DN(DEC=9(W4,K*
M<@@\@BOGK]KC]MKP)^R?X7G?4KN'6/&4T1.G>&;64&>5B/E>7&?*BSU9NN#M
M#'B@#Z(HK\KO^"4?QJ\8?&_]I?XL>(O%FLW.H7.H:6+PVIE?[- S7* +%&20
MBJN% '8#DU^J- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45X?
M^U%^U]X!_93\)2ZCXFU".[UZ:(MIWARUD!O+U^<?+_!'GK(PP.V6PI^!O^":
M_P"T-XS_ &AOVZO&GB7Q3JL[C4?#=W.FEQ3/]CM0MQ:+&D49) "KQGJ>2223
M0!^M-%,FF2WB>65UCB12S.YP% Y))["ORA;XU?'C_@I%\;/$?AOX2^+[KX;?
M"K0Y07U2TDDM96A)*(\KQ$2222[7980RH%&#RNX@'ZPT5^6WQ(_8G_:2_9C\
M(ZAX]^'/[0.O^,KK25;4;[1YA<0F=%!:1A"\\\=P0,DJX!(SC)P#]8_L#?M;
M-^UM\'7U?5+6&Q\6Z-<"QUB&V4K"[E=T<T8))"NO8GAE8=,4 ?3%%<-\<OB1
M#\(?@YXT\:3,H_L/2;B]C5^CRK&3$G_ GVK_ ,"KY"_X)@Z+9?!?]B[7_BCX
MGD>,:W=7_B._O).9#:6ZF,=3R<PS.,]?,]Q0!][45^2_P]O?VAO^"G_B[Q)K
MFG?$*^^$OPITNZ:S@BTUY0"Q 982D3QFYD"%&=I'"KO&T<XH^+WA?]HK_@F;
M<:+XTTCXHWGQ0^'4UVEI>6&L^;Y:.P)$<D+R2>6&5<++$X.5 ( (# 'ZT45R
M/PC^)FE?&7X9>&O&^B;UTS7+&.\BCD^_$6'S1M_M(P93CC*FL7X[?M#>!/V<
M?!LWB/QQK<.FVX5OLUFI#7=[(!_JX(LY=NGL,Y8@<T >D45^-_[//[7WC#]J
M7_@I3X"UR_NKG1_#TCWEK8^'[>Y?[/#;I973()!D+)(2=S,1R>F  !^R% !1
M7#?'+XD0_"'X.>-/&DS*/[#TFXO8U?H\JQDQ)_P)]J_\"KX5_83\2:?^R;_P
M3Y\5?&OQ/#+>WFN7]QJHC+8FNSY@M;:+)Z!I@[;L' D9N0* /TCHK\F?@[\*
M_P!IS_@H=I-S\0?$WQAU#X;^"KR22#3[+21.D,ZHQ5O+M8I8U:,'<GF2.SD@
MCD#-1_%K1_VF/^":=WHWB^U^)UY\5OAU-<+9W-MK#3O#&QR1&\,DDA@# ';)
M$_WAANH# 'ZU45R'PC^)VD_&;X9^&_&^AB1=+URR2\ACF WQ[A\T;8XW*P93
MCC*FOSF^)OQY^,G[=W[26N?"7X(^)IO!'@#P\SQZEXALYVA:=8W*/.TL>'*L
MV5CB1AO'S-QG8 ?J117Y.?%O]EO]I3]B7P[+\3O WQJU;QWIVDG[7K%C<><@
M6+@O(]M)-*DT8Q\QR& ^88P2/OO]D/\ :.L/VIO@?HWC>V@2RU%F:RU6PC;*
MVUY&!YBC_98,KKGG;(N><T >T45^8'QZ_:6^,W[67[3^K? GX":Y)X2T/17D
M@U7Q!;R-;REX'VW$S7" O'$LA$:B/!<\DD-A;?B+_@G'^T/\/=%O/$O@;]I7
MQ!KOBR&/SSILTMU9K=LH!\OS3<R!R<8 D0*3@$@<@ _32BOBW_@G#^VGKG[2
MVA>(/"?CV!8/B%X7*FYF2#R!>0$[-[QCA)4<%7  'S*0!R!C?\%%OVSO%_PA
M\0>%?A+\)H]_Q)\3".0W2P+,]M%+(T,,<2ME?.DD#<L"%5<X^8%0#[KHK\T=
M*_X)H_M :_IMMKWB3]J#7[#QB$\P6\$][=) YQ\HN3=(PZ 96/''&0!3_P!D
MO]JWXM?!O]I;_AG/X]WK:]=3O]FTG7I6,LQE9=\),Q ,T,JY 9P7#$ ]PH!^
ME=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !14=Q<16=O+//*D$$2
MEY))&"JB@9))/  '>ORM_P""C'_!2S3M6T74/A=\(-6:[^T'RM9\56,I6,(#
MS!:NI^;<1AI1\NWA2VXD 'ZK45X/^PGJ%UJW[(?PLO+ZYFO+N;1T:2>XD,DC
MG>W)8G)/UKFOV_OVN'_9+^#\6I:3!%=^,-<G-EH\5PNZ&-E :6>09&512,#N
MSIGC- 'T[17Y=?#W]AS]I3]I#PS9^-_B5^T#X@\&WNK!=0M=%A%Q.;=6 9"T
M*3P1V[=#L0';QG!R!@Q_';XZ_P#!-_XY:!X3^+GBRZ^)7POUQM\>JWDDES,(
M P1Y(9)"9$DBW(6A+,NT@#&X, #]8Z*;'(LL:NC!T895E.01ZBOSN_X*2NWQ
MJ_:-_9\^ MN3+;ZCJ8UG5X%.3]G+^6'Q_LQ1WIH _1.BOBW_ (*/?ME:U^S3
MX;\.^$/A_ K_ !"\4$K9RB!9OL-NK*F]8B"&D=V"(""/E<GH ?'M!_X)M_M!
M>,O#\'B?Q;^TIX@T?QW,AN%L(KB[N8[5V&?*-P+E-IS@'RT*KMPNX8H _3.B
MOSK_ &'OVM/B=H/[06L?LW_'*Y75?%%EYJ:9K+$&:1XX_.,;O@>:CP_O4D(#
M8&&SN&W]%* "BOST_P""@7_!2K0?AEX?U;X??##58=9\<W<;VMYK%C('M]'5
M@0^V0'#W&#@!>$/+'(VGT/\ X).ZYJ/B#]D/3[S5-0NM2NSK%\IGO)FED(#K
M@;F).!0!]D445^=G_!25V^-7[1O[/GP%MR9;?4=3&LZO IR?LY?RP^/]F*.]
M- 'Z)T5^?G[?'[8'Q T'XK>'/@#\#T,/CG5UB6\U"*)6DM_.'[J&$ME8SLS(
M\A'R*5((P2.6M_\ @F7\?+G3$UR\_:EU^+QJ(<B-)[^2)9, [/M?VD2;<C[W
ME=@=M 'Z645^<W[#?[8'Q,T?X^:G^SE\=)&U#Q3:&6#3-7D ,[211F4QRR#
ME1X1YD<I&XX&2V\;?J;]LO\ ::L_V4O@AJ7C%[>/4-9FE6PTBPE;"3W;ABN_
M'.Q55G;')"8R"0: /<Z*_*;X7_LB?M)_MA>#;;XE^/?CKK'@Q=907VD:5")G
M4Q$9BD\F*:*.W5@05VAFP02,FM+X%_M#?&/]B_\ :5TKX(_'76YO%7A/7I(X
M=)\07<[3M%YC^7!,DS_.8BXV/'(<Q]1@#YP#]1Z*\<_:U_:(L?V7O@=KGCFY
MMA?7L.VTTVR;A;B\DR(E8Y&$&"S8YVHV.<5\#?"3]G;]IK]NKPR/B+XY^-NK
M?#_PYK ,FF:98+-LEA!8!UM(I88TC/\ "S%G<<G(P6 /U<HK\D_B1KW[2'_!
M,?QCX>U?5_B!>?%SX8:K<BU==6DFD4E1N:'$KNUM*4#LA1V4[22&VE:_47P[
M\1]"\3?#73O'EK=^7X:OM*CUJ.ZF&TI;-$)=SCG!"'D=L&@#IZ*_)CPOX\^/
MO_!3SXI>(U\&^-]0^$WPDT2<(LMD\D4FULB-7$+HUQ,P7>R&01IZ@[=TOQF^
M$O[1?_!.?1[3XB^$OC!?_$3P5:W,<.IZ;K*2F&'>VU/,MWED7RV8A#)&Z.&9
M<8SD 'ZQ45YY^SY\9M-_:"^#7A;X@:5"UK;:U:^:]JS;C;S*S1S19[[9$=<X
M&0 <#->AT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 5Y5^UC_ ,FL_&3_ +$S6?\ TAFKU6O*OVL?^36?C)_V)FL_^D,U
M '\UE%%% '[_ '_!+C_DQ/X9?]Q/_P!.EW7U57RK_P $N/\ DQ/X9?\ <3_]
M.EW7U50 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M5ROQ7\)7OC[X6^,?#&FZA_9.HZUHUYIMMJ W?Z-+- \:2_*0?E9@W!SQQ754
M4 ?!=A_P3I^&?[,'[._Q0UU$E\8>-T\(ZM_Q/]611]G8V4P8VT(RL6<_>)9^
M2-V"163_ ,$3_P#DVWQE_P!C;-_Z1VM?7_[37_)MOQ7_ .Q2U;_TCEKY _X(
MG_\ )MOC+_L;9O\ TCM: /L_XT?!'PA^T#X'E\(^-].EU/0Y)X[DP0W<ML?,
M3.UMT;*3C)X.1TXX%:?PQ^&^A?"'P'HW@[PS;/9Z#I,/D6D,DAD95+%CECR3
MEB<GUKJ*^4OVVOV^O"W[)^C/I%BL/B/XCWD6;+0T?*6P8?+-=$<JG<(/F?M@
M98 'F/\ P6&^-NA>$_V>E^'+317'B7Q5=6\J6BD%[>U@F65IV[J"\:QCINR^
M/NM7O'[ 7PVU?X3_ +(?PY\/:ZDD.JK9RWTUO)PT'VF>2X6,CL56501V8-7R
M?^QS^PWXO^,'Q%7]H#]HQI]0UB\F6_TSP]J"X=F&#%+<1](XT&-D&.PW  ;6
M_3.@#\[OVL/^+^_\%(/@7\*TQ<Z/X3B/B+5(_P"!7SYY1QZ%+:W7_MO[FOKW
MX_?LR_#[]IK1=,TOX@:3<:I:Z;,UQ:""^FMC&[+M8_NW ;@?Q XYQC)KY!_X
M)[?\7R_:V_:%^.LH\^RDO?[!T>X;D-!O&,>A6&WM?PD-?HE0!0T#0[3PSH6F
MZ/I\?DV&GVT=I;QYSMCC4(HS[ "OS'_X++?%K3?%'_"!_!G0E&K^*SJ::K<V
M]J \D#-&T-O#QSOD\YFV]<*A(^9:]E_;C_X*+67P2NI?AS\,HE\5?%:\86NV
MVC^T1:7(YVJ&5<^;<$D;81T)!;LK8G[!O_!/_4_ ?B(_&3XSROK7Q/U"1KRU
MLKR7SSITDF2TTS9(>X.3ZA,\9;E0#F_^"CW@+6_AW_P3=^&WA62?SI_#MQHF
MGZJZG<&$5E+$<'^[YWEX]@*^G_V ;_2=0_8X^%+:,T;6T>CI#*(V!VW"LPG!
MQT/FASCKS7J?Q<^%N@_&OX;Z_P""?$UM]IT;6;9K>4#&^-NJ2H3T='"NI[%1
M7YC^"?V<OVT/V(]:U72?A0++QWX)N+@S)%YUNUM(QP!(;>:1)(9"H ;RR1QR
MS84T ?57_!5S5-,L/V)?&4&H.BW-[=Z?!8*SA6><7D4A"^I$<<IQZ _6E_X)
M3^)KCQ%^Q7X2BN93,^EW=]8*S')"+<.ZK^"R #V KY#_ &G/@;\?/B)\#?%W
MQ:_:2U^WTNT\,V*G0O!FDO&(TNIYHX%EE\HE!@R _>=ST)4#!^K_ /@DKHSZ
M7^Q;X>N'C9!J&I:A=*2,;@)VBR/^_1'X4 >;_M8?\7]_X*0? OX5IBYT?PG$
M?$6J1_P*^?/*./0I;6Z_]M_<U]7?&O\ 9)^&?[0?B;0/$/C;1;C4=7T,!;&>
M*_GA6-1(),&-7"-\PYRN3T)P!7RA_P $]O\ B^7[6W[0OQUE'GV4E[_8.CW#
M<AH-XQCT*PV]K^$AK]$J "OR#_X*=>*(?VH/VLOAQ\&_ YCU/6='D?3KJZ@P
MRQW5R\9D0L.T,<*LYSA27!P5:O8_VS/^"AVJ:MXD?X*_L\1S>)?'&I2FPN==
MTL>:+=SD-%:D<-(!G=-G;& 2"2"R>I?L#_L"V/[+^F2>+/%<L.N?%'5(B+F[
M#>9%IT;X+0Q,?O.3]^3OT'&2P!D?\%>O$UQX7_8WETV&5BFM:Y8Z9,S-\SHH
MDN.?4[K9:];_ ."?_A>W\)_L;_"JTMHU1;C1TU!]HQN>X=IV)]3F2O#?^"S^
MG37W[*.AS1J62S\6VD\I Z*;6[CR?^!2+^=?1/[$NI1ZK^R-\(9HR&5?#5E
M=OK'$(S^J&@#S7_@JEX;M_$'[$GCB>6)9)]*GL+^W9A]QQ=Q1L1[^7+(/QJY
M_P $O_%-QXI_8G\ -=2&6?3_ +9I^XG/R174HC'X1E%_"K7_  4TU!--_8>^
M)KL1F2&RA4'N7OK=?Z_I6!_P2ATV2Q_8E\'RN"!>7FHSID?P_:Y4_FAH SO#
M?_!,/P)J'QR\7?%#XD:C<>/=0U?7;S5;/1;E2EA:Q23N\,<JDEIRBE!@D)QC
M817SO^P[!':_\%6/CQ##&L4,:Z\B1QJ%55&IVX  '0 5^K%?E7^Q+_RE>^/G
M_<?_ /3G!0!^JE?E%\;M!\4_L+?M]WGQZO/#E_XA^%OB">1[W4-/B\PVPN4"
MRQL2<)(LN&0,0KC"@@YV_J[7X^?"?2-3_P""J'[6?BK4?&NLZC%\*?"Y,]KH
M5K<&-1"TC);1#'RJT@5VDD'S'!"D?*5 /J7XH?\ !6KX(:'\/[^]\$ZW>>+?
M%LEN5T_1H]*NH,7#+A/->6-4"JQ&[:6)P< U@_\ !)']F/Q=\$O 7B[Q;XTT
MZXT+4?%DEJMKI-XACGAMX!*1)*AY1G:8X5@" @/\5>E^/_\ @E_^SYXS\'SZ
M-I_@Q?"M[Y9%KK&DW4WVF!^S'>[+*/4.#QTP<$?/W_!-'XT^-_ /QU\<?LU^
M.]6EUV+0#=#2;J>1G,#VTH22*-F^;R70B15/W=IP!N- 'Z94444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 ?+7[5W["VG?M=?$CPAJOB?Q3?Z9X5T&T
MDBDT?3E ENY7D#;O,;*QC: "0C,>F1C-?$/_  4J^$OA'X)_$S]GOPMX*T.U
MT'1+;S"L%NIW2.;J#,DCG+2.<#+,23@<\5^P=?E7_P %?O\ DOWP&_[:?^E4
M- 'ZJ5X[)^R7\-)/V@(OC3_8MQ_PL&,ECJ#7\[QL?LQM@3"S%!B(A1M QM!Z
MYS[%5+6=:L/#NDWFJ:K>V^FZ;9Q-/<WEU((XH8U&6=V)PH [F@"U--';PR2R
MNL44:EGD<@*J@9))/05^1?@+Q G[7'_!6Q/%_@T&7PKX<E%Q)JD(^62VM(/)
M$N1C*RS%57/.UQZ$5L_M$_M8>/OV_/'4WP/_ &?+*XC\(S,5U?Q!)N@%W #A
MGE;&8;7V/SR<#'.P_=W[)7[)_A7]DOX<)X?T(?;]8O-DVL:W*FV6^F ../X(
MUR0B \ DG+%F(!Z5\3?'-I\,?ASXH\77X!L]"TRYU*52<;A%&S[1[G;@>YKX
MT_X)!^!KNU^!?BCXC:N#+K/CK7I[M[IAS-#"60$_]MFNOSK<_P""MOQ,?P7^
MRC<>'K-F.I^,-3MM)CCBR9#$K>?*0.X/E*A'_36OI+]GGX9I\&_@;X&\%JBI
M+HVDV]M<;<8:XV!IFX_O2%V_&@# ^'G[)?PT^%?Q@\0_$WPWHMQ9>+M?2X74
M+J6_GN%E,\R32L%D9@I:1 ?EQC) XXKT_P 3>)=+\&^'M2UW7+^'2]'TZW>Z
MN[RX;;'#$@)9F/H *H^/OB!X>^%WA'4O$_BK5K;1-"T^(RW-Y=-A5'8 =68G
M "@$DD  DU^57Q$^*7Q2_P""K7Q,/@'X=6EQX3^#6E7"R:AJ5V"%=0WRS7.#
MAW.,QVRD\_,QXW( 7O\ @G7]N^/W[?GQ2^,FG6<UAX7C^W3@LN,M=2A;>%L<
M%C&KN>O*>X-=[_P4Z^"/CO0_C;\//VB?!6B3>);?PHMH=1L;9&D>W:TN6N8Y
MG5<MY3!F5F PFS)^]FON?X"_ ?PG^SC\-M.\%^#[,V^G6W[R:XE(:>\G( >>
M5OXG; ]@     !^<?[6'C#QA^V=^W;8_LY:;KUUH'@'2[@07ZVCE1/Y<'VBZ
MFD X=@ 8XU;*A@#@;C0!])V/_!6W]G>X\%KK-QK^JVFK>1YK>'6TBX>[W_\
M/,2!?()]"90/<5X7_P $]_A5XV^,G[6'B_\ :9\0:!<>%O"^J&\GTB&Y4JUX
MUP=J>7G&^-(LYDQAFQMSSM^G;;_@F5^SE;^$ET%OA[%.!'L.I27UQ]M9]N/,
M,HD'S9YP %S_  XXKX\^#.N>*_\ @G[^WGIWP0/B&^U_X8>*KFWAL+.^EW>4
MMTQ6WF4<*DBS9C<H ' )QG;M /U!^)OCFT^&/PY\4>+K\ V>A:9<ZE*I.-PB
MC9]H]SMP/<U\9?\ !(?P'=1? ?Q7\0]8W2:QX\UV>YDNLE6EAA+(&R.<^<UU
MR/6M[_@K;\3'\%_LHW'AZS9CJ?C#4[;28XXLF0Q*WGRD#N#Y2H1_TUKZ2_9Y
M^&:?!OX&^!O!:HJ2Z-I-O;7&W&&N-@:9N/[TA=OQH PO@'^R?\-?V9KOQ#/\
M/=%FT<Z]Y/VQ9KV:Z!$1D*!3*S,!^];///&>E=9\9/BUX?\ @;\-=>\;>)KI
M;;2M)MFF92P#SR=(X4SU=VPJCU:JWQL^./@[]GOP'>^+O&VJIINEV_RQQKAI
M[J4CY884SEW..G0#)) !(_,*QTGXK?\ !7#XK0:EJ<=SX(^!6@W1"(C9!(ZJ
MA(Q/=,IP7QLB4^^) #L_^",/@O6=4UOXK?$RZ@-GI.IRQZ?;JJ[8Y9_,:>;:
M.F(PT8Z?\M".QK'MR/BC_P %KV&H!9K/0IF\F)AD+]FTLE,?2;Y_K7Z>?#OX
M>^'_ (4^"M(\)^%M-BTG0=+A$%K:0YPJY)))/+,Q)8L<DDDGDU^8/PO+>'?^
M"UGB6SNAY<E]<7WEAAC(DTWSUQ]5% 'ZPU^3_P ;Y?\ A6/_  64\#ZKIX%N
MVNSZ:LX0D!_M,#63Y^H'Y^]?K!7Y0?M6*?$/_!7KX2V< W26,VB%PHY&R9YS
MG_@)_*@#[X_:T_9]NOVG/A#+X#@\1/X8@O+ZWGN[V.(RL8(V+-&$#*&+<=3C
MOSC%?%_[:W['OPV_95_85\2VW@W2FDU:YU#3DO->U%A+?7($ZG:7P B9 .Q
MJ\ D$\U^F]?&O_!6S_DRWQ!_V$]/_P#1XH ] _X)X_\ )EOPJ_[!C?\ H^6O
MG7_@MG!J#? /P-+$?^)6GB8+<+_TU-K/Y1_[Y$OYU]%?\$\?^3+?A5_V#&_]
M'RUZ+^T#\#]!_:*^$NO> _$2[+/4HOW-VB!I+.X4[HITS_$K '&1D94\,: ,
MW]DZ_P!)U+]F'X4SZ&T;:9_PC&G1QB-@VTK;HKJQ'\2NK*W^T#GFOF__ (+&
M:IIEI^R3%:7KI]NN_$%F+&,N Q=5E9V ZD!-X/IN%?/_ ,.?@O\ MQ?L8S7W
MAKX?6%AXX\&>>SVT9N+>>TR23O2*66.:$G)+*,+N)^\>3RG[8GP)^->M? C7
M_B_^T9XEA&O6)M=/\-^$],>,P6,DUQ%YTC^7F/)C2084N6.TE\(%H _0/_@G
M3XEN/%G[%7PKO;J4S2Q:=+8!CV2VN9;=%_!8E'X5]'U\R?\ !-/2I='_ &'_
M (76\J,C/;7=P W7;+?7$JGZ$.#^-?3= !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !7Q7^S'_P $N_A_\$]8MO%GC&\E^)/CI)/M(O-23%G;SYW>9'"2
M2[@_QR,W(# *:^U** /RK_X(E_\ (U?'#_N&?^C+ROTQ^(OP]T+XK>"=8\)>
M)K1[[0=6@^SWEO'/) TB9!QOC96'('0\]#P2*_,[_@B7_P C5\</^X9_Z,O*
M_52@#@?@E\#O"/[/7@=/"/@FQET_0TN)+I89KAYV\R0@L=[DD]!U->(_\%+?
MC;H7PC_97\6:;J$T4FL^++271-,L"07E:0;99,?W8T8L6[,4'5A77_M;_MD>
M"_V2/!XOM<D_M3Q+>1L=*\.VT@$]TPR-['GRX@>LA![@!CQ7Q#^SK^RS\0?V
M]_B=!\<OV@3-#X,)$FD>'R&A6\A!W1QQ1YS':C.2Q^:7KD[B] 'T/_P2.^&^
MK> /V1[>\U9)(3XFUBXUNTAD!!6W:.&&,X]'\@N#W5U-<+_P5.O)_BGX\^!/
MP'T^5A+XGUY;^_"'F*$,((W/J )+EO\ MG7Z$VMK#8VT5O;PQV]O"@CCAB4*
MB*!@* .  .,"OSO^%?\ QD%_P5F\>^*F_P!(T3X9:6VDVCGY@ER ;<I_W\EO
MF'^[^- 'VI\6_@+X)^.'P[7P-XMTE[SPRCPO'9VUU+;;#$,1X,;*2 /X3D=.
M.!6W\-?AUH?PE\":-X/\-V[VFA:1!]GM(9)#(RIDG!8\DY)Y-=-7R?\ MN?M
M^>&/V4-(?1M.6'Q)\2+R+=9Z*KYCM0P^6:Z*G*KW"#YG[;0=P /+O^"Q7QMT
M+PO\ 8?AN9HKCQ-XGNX+A;4$%[>T@E$AF;NNYT5%]<OC[IJKK6DZ[^S=_P $
M=;G3M2,UIKCZ#Y4L+DK)"-2ON8B#]UECNRI'8J:Y[]C3]AOQ=\5/B$/V@/VC
M6N-2\07<JWVEZ!J*X<,,&.:XCP!&B #RX  !@;@,;3[Q_P %4+&:\_8?\>F$
M.WD3:=*ZIW47T .?89S^% 'S#^R3^U]\+/V(_P!C'P@-:%UK'C/Q5<7VLOH>
MDHC3[1<26\<DSLP6-"ELF,DMR<*<&O0/!_\ P5W^$GQ,OG\(_$KP'J'AC2M3
MS:7+:FD6HV&QAR+E"JML(.#^[8<\\9-8_P#P1W_9S\,#X8WGQ;U;3X-4\4W>
MHRV6FW%T@D^P6\(528L_==G+@MUVJH&,G/TO^WQ^SOX8^.G[._C&?4]-MSXC
MT'2KG5-(U58U^T02PQM+Y8?KY<FS8R],-G&0" #W+P'H/A70/#5HO@S3=(TS
MP_=JMW;KH=O%#:S*ZJ5E41 *P9=N&'48KX2_X*G7D_Q3\>? GX#Z?*PE\3Z\
MM_?A#S%"&$$;GU $ERW_ &SK?_X(Z_$W4O&W[,FHZ#JEW)=OX7UF2RLVDY\N
MT>*.5(\]]KM-CT&T= *YGX5_\9!?\%9O'OBIO](T3X9:6VDVCGY@ER ;<I_W
M\EOF'^[^- 'UW\</V6/AO^T1X9T70/&VB37NF:*Q?3X;6]FM1 =@3@1N WR@
M ;@<=L9->F:'H]KX=T73]*L4\NRL;>.U@0G.V-%"J,_0"KU?#7[<?_!16U^#
M-Y+\-OA=$OBGXKWC"T_T:/[1%I<CG:JE #YMQDC;%@@$@M_<8 \8_P""ROQ9
MTWQ;=> O@UH"?VQXK745U.ZM[4!Y(7DC,-M!@<[Y/-9MO7 0_P 0KZ1_:>M-
M1^!/_!,S6]"FN/,U+1_!NG^';B8-D.SK!92D'/0[V_.N#_8,_8#U'X>ZZWQB
M^,DKZY\4]2=KNWM;N7SSIK2 EI96R0]P<D=P@/&3R/5_^"FNG3:I^PW\3X8%
M+.L-C.0!GY8]0MI&/_?*F@#C?^"1?A>WT']C72=0AC59M<U:_OIF'5F67[.,
M_P# 8!7N'[8WAF#Q=^RG\6M-N$#K_P (S?7*!AD>;#"TT9_!XU/X5Y)_P2BO
MH;S]B/P9%$VY[6[U&&4>C&\E?'_?+K^=>X_M/:E'H_[-OQ5O96"I!X5U1_F[
MG[)+@?B<#\: /D7_ ((]ZDOCC]D?Q5X5U427%A::[=V/EK*R?Z//;PLR*RD,
MIW/*<J01NR#FOK'X!_LQ_#[]F;3=8T_X?Z5-I-GJTZ7-S'-=RW&752JX:1B0
M,'IFOD3_ ((GZ8T/[/7C6_9"%N/%#Q*Q!YV6MN>/^_E?7_[1'[2'@K]F/P#-
MXI\9ZAY,9S'9:?!AKJ_F SY<*$C)Z98X50<DB@"']J/XVZ%^S_\  [Q1XNUV
M:(+%:26]E:2$;KR[=&$4*@]=QY/HH8] :^+?^")?PWU;0_AM\0O&EXDD.E^(
M+ZUL[!7! D^RK-YDB^HW7 3/K&P[5YGX#^&?Q3_X*M?%6V\=_$'[1X2^"NDS
MLMC86[$+(@.&AMB0/,D;;B2X(P,$*/E"+^K_ (3\)Z/X%\,Z9X>T#3X=*T73
M;=+6TLK=<)%&HP%'^)Y)R3DT ?EY^SCCXH?\%A_B=K=^%GF\//JOD%N=OV?R
M]/3'N$;%?JS7Y1?L6K_PC_\ P5D^.-I=YCFO)?$!A4C[V_4(IU_\<!-?J[0!
M^4>B/_PJ_P#X+9:C9V ,=CKTCB=$XW_:=*$[9]?WX#?AZU^KE?E'XF \3?\
M!;S3;>$>8MC)!O90>/+T7S3GZ'BOU<H **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *^=OVQOV1U_:\TGPCH-]XHN?#>@:5J#WU^EG%OENU*;51<G:I&2=
MS!L?W3FOHFB@#\C/^"HW[.W@+]F[]G[X:>'O FAQZ7;2:U,]U=.?,NKR06X&
M^:4\L>N!PJY.T <5^GWP1_Y(OX!_[%_3_P#TFCKX*_X+>?\ )+/AI_V&;C_T
M0*^]?@C_ ,D7\ _]B_I__I-'0!R7Q(_9*^&?Q7^+'AKXD^(]&N+OQAX>>V>P
MODOYT1/L\WGQ*8@_ED!RQ^[SN.<\8]BILDB0QM)(RHB@LS,<  =237YF?M;?
MM\>)OC9XO?X&?LTPW.M:MJ#M9WWB;3C]]>DB6K]$C SNN20 ,[2!AR >:?M<
M^)H/VMO^"D?P\\&>!6%]'X;GM=,N]3MOF4-#</<7<BL.JQ)E?]Y&QU%?K[--
M';PR2RNL<4:EG=C@* ,DD^E?+O[#'[#>A_LC^$9+N[DAUKXAZK"%U76%!V1)
MD-]FM\C(C! )8X+D G "JO1?M]?%'_A4?[(_Q%UB*;RKZ[T\Z39E3AO-NB(,
MK[JKL_\ P"@#YT_X)BPR?&#XP_'_ ./5TCLFO:TVE:7(X.4MPWG-'GVC-F/^
M U]6']DKX9_\- 1?&E=&N%^(*DLVH&_G>-R;9K;)B9R@Q$=HV@ ;0>O7D?\
M@G?\+_\ A4_[(/P^T^6+RK_4[/\ MN[R,,7NB95##U6-HU_X#7T'K6M:?X;T
MB\U75KVWTW3+.)I[F\NI!'%#&HRSNQX  &<F@"S<7$5K!)//(D,,:EWDD8*J
MJ!DDD] !WK\A_AWKR_M<?\%;/^$R\'*S^%O#\XNGU*-?EDMK2W$ E)'42R[0
MN>=CC(X-;O[0G[5WQ!_X* >/)O@E^S]9W,'@V1BFKZ_(&A%Y #AI)7QF&U_V
M?OR<#'.P_=_[)7[)_A7]DOX<)X?T(?;]8O-DVL:W*FV6^F ../X(UR0B \ D
MG+%F(!\8_P#!;WQJ(?#'PM\'), +R^N]5G4YPGE(D4;$#U\^7_ODU:C_ ."K
M\/A/P[INE_#/X(^(O%G@K0;:'3DUR[N'M$>.&,)PL<$JIPO!9\XZJ.@^QOCW
M^QK\*_VEM?TC6O'NAW.IZEI<0M[>6'4)X%\H2>84**X4@DD$XW8/7@8]AT;1
MK#P[I-GI>EV4&G:;9Q+!;6EK&(XH8U&%15'     % 'S-^R5_P %#OAW^U=?
M-H-I%<>%?&:JTBZ%J+AS<1J,LT$J@+)@<E2%88)P0":^HYIH[>&265UCBC4L
M[L<!0!DDGTK\>O\ @J!X'L?V8_VH_AS\5/ <">']1U4MJ4\-@%B0W=M+'OD"
MJ,#S$E4/QACN)SN;/Z _MY?%A?A;^Q_\0-?@E:"\O],_LRRSE9/,NR(01Z,J
MR,__   T ?/'_!,6&3XP?&'X_P#QZND=DU[6FTK2Y'!REN&\YH\^T9LQ_P !
MKZL^'/[)7PS^$_Q=\0_$OPQHUQ8^+-?2X34+J6_GN%E\^9)I6VR.P4M)&#QC
M&2!QQ7(_\$[_ (7_ /"I_P!D'X?:?+%Y5_J=G_;=WD88O=$RJ&'JL;1K_P !
MKV[X@?$+P[\+/"&I>*/%>K6^B:#IT?FW-Y=-A5'0 #JS$X 4 EB0 "30!=\4
M^*-*\$^&]2U_7;^'2]'TVW>ZN[RX;:D4:#+,3]!7Y4?\$XUOOCW^WQ\4OC)I
M]G-I_AA#?W/S+CYKN;%O"V."_EJ[MUY3W%5/B!\3_BK_ ,%7/B4W@7X>VMSX
M1^#.EW"R7]_=J0K@'*RW)4X>0]8[=3@'ECQO7],_@+\!_"?[./PVT[P7X/LS
M;Z=;?O)KB4AI[R<@!YY6_B=L#V       !^<W[<A_P"%F_\ !4+X,>#KX++I
M%BVD1R6[$E75[MYYL^[(%7CL!7ZNU^3G[448\/\ _!8#X77EV&BAO[G1&B9N
MC[W:!<>V]<?4&OUCH _*#_@J@_\ PKG]LKX'>/K >3?I':R.T9PSFUOMXS]1
M+M^@Q7W]^T%^R9\-/VGET8_$#1[G5)='$HL9+?4)[?R1+M\SY4<*<[$Y()^4
M=LBOS_\ ^"Q$*Z]^T!\$M#B#27,UNR&-1R1+=QHN,>I5J_6&@!%4(H50%4#
M Z"OR6_X*Y_$*V^-'QC^&WP7\'1+K7BC3KAQ=+!AMEU=F)(;?(Z,%3<W8!T]
M#CVK]MK_ (*+3^%-<E^$7P/B?Q/\3+V7[!-J%A']H33Y6.TQ0J ?-N!^*H>N
M2"J])^P+^P%_PH-Y/B/\1I1KOQ9U0/*TDLOGKI8ER9 ')/F3ON.^7)ZE5."S
M. ?8OA'0V\,>$]%T9YS=-I]E#:&=LYD,<:IN.?7&?QKY$^#G_!+_ , >$/B+
MJGQ \?WLOQ&\47FHS:C%!?IBPMF>4NN8R29F7.,R$J?[@.#7VE10!^4'_!)_
MC]KKXZ ?\\+G_P!+Z_5^OR@_X)/_ /)W?QT_ZXW/_IPK]7Z "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#XP\,?\$Q/ EY\<_%_Q1^(^H3^/=1UC
M7;S5;/1KE2EA:Q23N\4<BDEIRB%5P2$XQL( KYL_8+ACM_\ @JA\>XHHUBBC
ME\2*D: !54:O$  !T%?K%7Y0?L(_\I5OC_\ ]=O$G_IWBH _5'7-&M/$>BZA
MI.H1M-87]O):W$:2-&6C=2K ,I#*2">5(([$5YQ\ OV9/A_^S+I>KZ=\/]*F
MTJTU6X6YN4FNY+@LZKM7#2$D #/&>YKU6O+OVB/VD/!7[,?@&;Q3XSU#R8SF
M.RT^##75_,!GRX4)&3TRQPJ@Y)% $/[4?QMT+]G_ .!WBCQ=KLT06*TDM[*T
MD(W7EVZ,(H5!Z[CR?10QZ U\:?\ !$_X;:OX>^%GC[QG>I)#IGB2_M;6P1^!
M(MHLPDE4>A:<IGUB/I7EO@/X9_%/_@JU\5+?QY\03<>$O@MI,[+8:?;L0LB!
ML-#;$@>9(VW$EP1@'A1\H1?U>\*>%=(\#^&],\/Z!I\.E:+IMNEK:6=NN$AC
M4851_B>3U/- 'Q7_ ,%>_B!<Z/\ L[Z-X$TO=+K'CC6[>Q2U3[\L,+"5@/?S
M1;+_ ,#KZI\%?!GP_P"'_@=H'PRU/3K36= L-&M])N;2ZB$D-RL<:JQ=2,'<
MRECGN:^*?CE_QD%_P58^&'@=?W^B_#FP76;Y/O".X %T"1CH3]@4_P"17Z+T
M >;:;H?PS_91^&.I365KIW@/P38RF]NV3<L$3R,J%SU.2VP<>U?GE^WQ^V)H
M'[7'A[2O@A\#['4?'NK:IJ,5S<WMI9R)&5B!81QJZAC\QW-(0J*$ZD$D?I?\
M2OAIX:^,'@O4/"7B_3%UGP]?F(W5B\LD2R^7(LJ9:-E; =%.,\XP<CBOA?\
M;6_X)R_#O0?A%K_Q#^%.FR> ?&'A.TEUA3I=U,L-S#"IDE7:6.QPBN4:/;R,
M'((( /KO]EOX17'P'_9]\#>!+VX2ZO\ 1]/"7<D1)0SNS2RA2>JAY& /&0!P
M.E>'_$3_ ()M^$OC;^TYXB^*OQ%UN^UW2;LVBZ?X6@+0P1I#;11,)I,[BK.C
MOLCV?>R2<D5:_P""8_[1VO?M%?L[&;Q7=2:CXE\.Z@^DW.H2X\R\C"))%*^.
MK;7V$]28]QR6-?75 'Y(VN@Z;X7_ ."VVGZ1H]A;Z7I=D8(+:SM(A'%#&OAM
M0JJH&  .PK];J_*#4_\ E.<G_7:'_P!1Q:_5^@#X5_X*]_$"YT?]G?1O FE[
MI=8\<:W;V*6J??EAA82L![^:+9?^!U] 7_[*'@;Q=^SOX5^$/BW3Y-5\.:)9
M6< CM[N6V+S01A1(6C92<G<Q!R"3G&0,?*7QR_XR"_X*L?##P.O[_1?AS8+K
M-\GWA'< "Z!(QT)^P*?\BOT7H YGX:_#O0_A+X$T7P?X;MFM-#T>W%M:0R2&
M1E0$GECR3DDY/K7Q)_P6)^-FA>%_@%!\-O-CN?$WBB[M[A;52"]O:P2B0S,.
MJ[G147^]E\?=->H_MN?M^>&/V4-(?1M.6'Q)\2+R+=9Z*KYCM0P^6:Z*G*KW
M"#YG[;0=P\$_8S_8<\7?%+XA+^T#^T8]QJ7B*[E6^TOP_J*X<,,&.:XCP!&J
M #RX  !@;@,;2 >]_ ?P]KW[-W_!-VWCU,/;^(-!\':IK31RDA[>1UN+Q8V[
M@IYBJ1V*UX1_P1%\+V]K\)OB-XD$:_:[[6X=/:3^+9! )%'TS<M7VK^U1IDN
MM?LQ_%NQMT:6XG\):JD4:=6<VDNT?B<"OC__ ((FWT,G[/OCBR5LW$/BAIG7
MT5[2W"G\XV_*@#[^\4>'[7Q9X9U?0[Y%ELM3LYK*=&&0T<B%&!_!C7YD?\$0
MO$=U%'\7?"TS,8+>6POHE#?*LC>?'*?J0D7_ 'S7ZD33);PR2R,$CC4LS'H
M!DFORD_X(CV9O?%OQEU=481+#IT2LP_YZ27+8],X04 ??GP9_9+^&?P!\8>(
MO$W@G1KC3=5UY=M])/?SW(<>89#CS78C+')YYP*[_P"(OQ!T+X4^!]:\7>)K
MY-.T/2+9KFYN'(X4=%4=V8D*J]2S #DU3^+'Q:\*_!'P-J/B[QEJT.CZ)8KE
MYI#EI'.=L<:CEW;'"CD_@:_+35];^+'_  5O^*(TO2(KGP/\"]#NP99I1E=P
M_CDQQ-=,IXC!V1ANO)9P#I/^"1^@ZO\ $/\ :&^,GQE:T;3]"U!;FT6+I&UQ
M=W:711>Q\M8P#Z>:OK7WIXD_9+^&?BOXY:7\7=1T:XE\=:<T307WV^?R\QH4
M3,)?R^ >RCGGKDGL?A%\)/#'P-^'VD^#/"&GKIVB:;'LC3.Z25SR\LC?Q.QR
M2?4\8& .JO;VWTVSGN[N>*UM+>-I9IYG"1QHHRS,QX  !))Z8H FSCD\"OR'
M\6>(X?VOO^"LGA"Z\"L+O1/!]U9-/JMN08Y8=/E,\TNX=4:1C"K?Q93L:ZW]
MI_\ ;6\9_M>>-I/@1^S=:W-Y87I:#5O$L.8_M,(.V3:__+&U&?FE.&?(5>#B
M3[$_8P_8U\-_LA^ 6L;1TU?Q=J2H^LZX4P9F'2*('E8D).!U)RQ[  'T1111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110!XI^US^SO<_M0_"=/ D/B.3
MPO:W&I6]S>WD41E9X(]Q:,(&4$L2OWC@8S@XQ7Q7^W-^R#\-OV5_V'=6M?!>
MD,=4N=6T^.]UW4&$U]= .3AGP JY .Q JY .,\U^G]?%7_!7G_DS;4?^PU8?
M^AM0!ZK^P'_R9M\)_P#L#)_Z&];_ .T!^R;\-?VG&T5_B!H]QJDNC>:+%X;^
M>#RO-V>9\J.%;/EI]X'[H[5@?L!_\F;?"?\ [ R?^AO7T!0 BJ%4 # '  K\
ME?\ @K7X\@^.7QP^&GP6\%QIK/B?3;B2.Z\DA@EW=M"D5N6_A*K'O?L ZYY4
MX]G_ &V/^"BUQX=UR3X0? N)_%'Q)OY?L$VI:?']H6PE;Y3% HSYMP.<G[L9
MZY8$+U/[ G_!/]?V?&D^(?Q"E77/BOJ:N[.\OGII8DYD57)/F3MD[Y<GJ54X
M+,X!]D>%]'/AWPUI.E-.URUC:0VIF;K)L0+N/N<9_&OS]_9K_P",@?\ @IW\
M9?B0W^DZ-X%MCH.G2+RL<W_'L"I[AA%>-_VT]*^W?CC\1H?A#\'?&GC28KC0
M])N;V-6Z/*D9,:?\"?:OXU\M?\$C?AS-X5_9?E\67X9]5\::O<ZI)/)]]H4;
MR$!^K1RN/7S/I0!]/>-O@%\._B1XPT;Q7XF\(:7K'B31GA>PU2XA_P!(@,4I
MEB <8)57);:<C)/'-<E\<OVR_A%^SG>RZ=XW\61V&M+;"[32+>WEGNI48D+M
M5%(&X@@%B!QR0*]LKQGXH_L<_!SXT^)KSQ#XV\#VNOZU=P1V\M[<7-PKB-!A
M%39(-F/]G&<G/6@#X,_9%\,>*?VP/V^-6_:4;0;OP]X L)I'LYKQ<?:F2T-E
M!#&W1V"CS)"N54@KGD9_17]H;X87WQH^"_BKP/INLGP]=ZY;"T&IA6?R%,BE
MSM5E+?*&&,C.<$@5^6_Q TW6_P#@ES^V/X8B\':_J%S\+?$S0W,^CWEP71K=
MI?*GB?@*9(_OI)C< R@D_-N_8R@#\[_BO^P3\,?V5?V-/BKJ&B6<NN^+FT*2
M.7Q'JVU[A060,L*@;85/(^4;B#AF:N[_ ."0W_)FVG?]AJ__ /0UKU7]OS_D
MS;XL?]@9_P#T-*\J_P""0W_)FVG?]AJ__P#0UH ^U:_.K]FO_C('_@IW\9?B
M0W^DZ-X%MCH.G2+RL<W_ ![ J>X817C?]M/2OMWXX_$:'X0_!WQIXTF*XT/2
M;F]C5NCRI&3&G_ GVK^-?+7_  2-^',WA7]E^7Q9?AGU7QIJ]SJDD\GWVA1O
M(0'ZM'*X]?,^E 'OB_LF?#1/V@$^-*:-<#XA L6U!K^=T8FV-MGRF8H/W1VC
M:!C KURYN8;.WEN+B5(((D,DDLC!510,EB3P !WJKKNO:=X7T:]U?5[ZWTS2
M[*)I[F\NY1'%#&HRS,Q.  .YK\K/V@OVIOB#_P %"O'DWP3^ 5C<V_@EFQJ^
MO3;H1=P!L-),V,PVOHGWY.!CG90!C_"O6O\ AK?_ (*U7'CGP>K-X4T";[5)
MJ,8P)+:UMA;+)G'(FEV[0>=C_P"R:ZG_ (+0:E<>(O'7P5\$I)Y5M<-=3OMS
MDO++!"I(_P!D*^/]XU]Q?LE_LH>%?V2_ANGA[0A]OU>[VS:QK<J;9;Z<#&<?
MPQKDA$SP"2<L68_"/_!7\-H/[1'P.\03J4LTB/[UON?N;N-W'X"1<_44 ?JI
MINFVVCZ;:6%E"MO9VL200PH,*B*H55'L  *_-#_@MUX?C7PG\*?$\/[J^L]1
MO+)9D.'Q)''(.?8PDCTR?6OTXK\V/^"WE]#'\)_AM9,V+B;6YYD7U5(,,?SD
M7\Z /KOQ=\&_!7[87P/\%Q?$/3)M6T^YM;/7(XK>]FMMEP]O]_,;+N^65QAL
MCYCWKU/P9X3TWP#X/T/PSHT+0:1HUC!IUG$S%BD,4:QH"3U.U1SWK$^">FR:
M/\&? 5A*"LMKH%A X88(9;:-3G\J^9?VX_\ @H?HW[.,<G@OP7'#XI^*EVHC
MCLX_WL.F%^$:<+RTAR-L(Y.06P"-P!Y!_P %G/C-H[> _"GPDL&74/%5_JD6
MKSV\($CVT"))'&"HY#RO+\N.<1M_>&?L[]G?X1OX-_9<\%?#SQ=:0ZB\/AZ+
M3M6L;E1+$V^+$T# \,HWLGH0*^3/V&?V!=?@\9_\+T^/,DVK_$*^F_M"PTG4
M&WO9RMR+BY'3S@,;(QQ$ .-P 3]$J /./#/@7X:?LO\ @77[O1-*TSP-X5CD
MDU;4W@4I C!%5I6ZX 5%&!QQTY-? _[?'[=7@[]H+X:S?!/X,QZA\0?$/BBY
MMXIIM-LI0B)%*L^R,,H:1RT2YVKM"[B6XQ7Z0^.O VA_$KPCJ?ACQ)8C4]"U
M.+R+NS,KQB5,@[2R,& R!T//2OB;]K/_ ()E?#"^^%.M^(_ACHK>!O&V@VDF
MHV4NFW4OE71A7>8G1F;!*J0KIM(8@DD9% 'T+^Q/\$=3_9Y_9G\&^"=;>-]<
MM8I;F_6)]R1S3S/,T8(X.S>$R."5)'6O<J^(?^"4?[2OB/X]?!76M'\77\NL
M:]X2NXK4:E</NFN+65"8?-/5G4QR+N/) 7.3DG[>H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRK]K'_ )-9^,G_ &)F
ML_\ I#-7JM>5?M8_\FL_&3_L3-9_](9J /YK**** /W^_P""7'_)B?PR_P"X
MG_Z=+NOJJOE7_@EQ_P F)_#+_N)_^G2[KZJH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** /-/VFO^3;?BO\ ]BEJW_I'+7R!
M_P $3_\ DVWQE_V-LW_I':U]^:[H=AXFT/4-'U2UCO=,U"WDM+JUE'R30R*4
M=#[%21^-<W\+O@[X+^"NAW.C^!O#MGX:TRYN#=S6MBI"/,55"YR3SM11^ H
M\N_;G_:8_P"&5_@#JGBFR2.;Q)>RKI>BQ2KN3[5(K$2,.ZQHCO@\$J%XW9K\
MO_V(?BE\ O"?C#4_BO\ 'KQ7>>(OB1<7S7%E:W6FW-XEL^<FZD8(5>8G[O)"
M  _>QL_8SXI_!/P-\;=-LM/\=>&K+Q-964QGMX+X,5CD*[2P (YP2/QKS;_A
M@/\ 9Y_Z)/X?_P"_3_\ Q5 'G_\ P]@_9M_Z&_4/_!)=_P#QNNE^-G[5_AC4
M?V'O&OQ=\%ZE)<Z7<Z7<V>EW<L+P/]J>4V:'8X#?+,V>G(7/3FMO_A@/]GG_
M *)/X?\ ^_3_ /Q5=-XB_91^%/BCX2VGPPO_  A"O@.UN?MD.BV=W<6L2R[W
M?=NBD5C\TCM@MC)SC@4 >6_\$P_A?_PK']CKP<98?*O_ !$9?$%SQ][SR/);
M\8$@K"_X*<?M;:A^S3\'[+2O"]R;3QMXL>6ULKM?O65N@7SYU_VQO1%]"Y8?
M<P?KO0]%LO#>BZ?I&FVZVFG6%O':VUNA)$42*%11GG 4 <^E<-\5/V=/AK\;
MKVPN_'?@_3O$]S81M%:R7RLQB5B"P7!'4@?E0!^6/[ ?Q@_9@_9WTI?&OCWQ
M-<ZQ\6+\O))/)I%U<)I:L3E(F\LAI6!R\O)Y*J<9+?:O_#V#]FW_ *&_4/\
MP27?_P ;KT#_ (8#_9Y_Z)/X?_[]/_\ %4?\,!_L\_\ 1)_#_P#WZ?\ ^*H
MM_';Q1XM^)?[)^J>+/@?J]U;^(M0TJWUG0;B&V0S7$1*2F,1RH<-)%N4 @'<
M17SO^PY_P4D\&>+/A/:Z)\7_ !O;:%\0=+EFBNKS7"+=+^,NS)*'VA%8*PC*
M$@Y3.,&ONOPWX;TSP?X>TW0M%LX].TC3;>.TM+2$82&%%"HB^P  _"O&OBA^
MPO\  GXR^(I]>\6?#K3[W6+@AI[RTGN+&2=N?FD-O)'O;GEFR3@9Z# !\.?M
M[_M90?M@:AH'[/\ \#(YO&#ZIJ$4VH:G:HRP3LF2L*%@,QH?WKRG"CRUP2 Q
MKZZ^+@LOV+_V =:T[3+HF3PWX:_LJSNSPTE[,!"LV/4S3>9CZ_6O6?A#^SG\
M-/@+:SP^ ?!NF^'&N.)KB!#)<2C^ZTSEI&7V+8J_\8O@IX,^/G@\^%O'>D-K
MF@FX2Z-FMY/; R)G:2T+HQ W'@G'0XX% 'A?_!,/X7_\*Q_8Z\'&6'RK_P 1
M&7Q!<\?>\\CR6_&!(*\1_P""M_[7VJ_"W0=.^$WA"]DT_6O$-HUWK%] Q62&
MP+-&L*,.AE99-Q!R%3'\?'Z&:'HMEX;T73](TVW6TTZPMX[6VMT)(BB10J*,
M\X"@#GTKS;XD?LJ_"3XP>)#X@\9^!-*\1:T84@-Y>*S/Y:YVKPPX&3^= 'Y]
M?L1?M"?LD_LF^![>:7Q/<:G\0]0@7^U]<.A7;%"<$V\!,7RQ*?3!<C<W\(7Z
M<_X>P?LV_P#0WZA_X)+O_P"-UZ!_PP'^SS_T2?P__P!^G_\ BJ/^& _V>?\
MHD_A_P#[]/\ _%4 ;'[77P5_X:0_9N\7^#+/9_:5_9K=:6\AV@743++""3]T
M,RA">P<U\5?\$X_VY_"'PI^'/_"F/BW?-X&USPS=W$%G=:O&T43QM,SM!*Q'
M[J6.1Y!\^!MVC.017Z=QQK#&J(-J* H [ 5XW\8?V./@S\?-775O'/@+3]8U
M4 !M0AEFL[B0 8 >6!T9P!P-Q.* /@O_ (*'_M=:1^U/#X<^ _P4,WC6_P!6
MU.&:\O;!"(9F3=Y=O&6QN ;]X\G"*$4[C\VW]'?@+\++?X)?!KP=X%MY1<+H
M>FQ6DDXZ2R@9E<>S.7;\:QO@W^RO\)_V?Y9I_ /@C3M O)EV/>CS+BZ*XQM\
MZ9GD"GNH;!ZFO5J "ORK_8E_Y2O?'S_N/_\ IS@K]5*\_P#"WP!^'G@GXA:O
MXZT+PGI^F>+M7\[[?J\"L)KCS9!))N.<?,ZJQXZB@#T"OQW^"_CJ3_@E_P#M
MC^-?"OCS3YXOA[XI91;ZM:PLRI;"1GMKE5 )=461XY$7+ DXW;0&_8BN2^)7
MPF\'?&+P_P#V'XV\-Z?XETO>)%M]0A#^6X_B1OO(W;*D''% 'BOCK_@HW^S]
MX)\(3ZZGQ!T[Q ZQ&2#2]%8SWD[=D"<;"<_\M"H'<U\I?\$P_A_XI^,G[1'Q
M$_:6\2:;_9FE:M)>0Z;&X.)+B>97?R2>6CBC4Q;NY?&<JPKZOT?_ ()N_LVZ
M'JG]H6WPMT^2??OV7E[=W4.?^N4LS)CVVXKZ-L+"VTNQM[*RMH;.SMXUBAM[
M= D<:*,*JJ.  . !0!8HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*_*O_@K]_P E^^ W_;3_ -*H:_52O/\ XD? 'X>?%[6-(U7QEX3T_P 0ZCI.
M?L-Q>*Q:WRP8[<$?Q*#^% 'H%?CC_P %0OVM+KXH_&0_!33]=;PUX!T.]CM]
M=OPDCK=765+O(B#>\<&<",#YG5CSA"O['5XAXC_8E^!?B[Q!J6N:S\,]$U'5
M]2N9+R\NYD<O--(Q9W;YNI8D_C0!\O\ [//[:G['7[,OP_MO"W@W7KZ"/"O>
MZA+H=T;F_F P99G\OD]<#[J@X  KW#X>_P#!23X#_%#QMHOA/P]XGO;O6]8N
M5M+."32;F-7D;H"S( /J36__ ,,!_L\_]$G\/_\ ?I__ (JM;PG^Q=\$/ OB
M33O$&@?#;1=+UG3IEN+2\@C8/#(.C+ENHH ^4/VM/^,@/^"DGP-^%:?Z3H_A
M.,:]J<?\(<G[2Z./1H[:W7_MMCBOT9KSC0_V=_A]X;^,>M_%73_#_E>/M9M_
MLE]K$E[<2F2+$0VB-Y#&G$,8RJ@X7'0G/H] 'X;?MA?M5:;^UE^TU;>&/$OB
MJZ\)?!/P_J3VRR6L$D[3",LLMUY:*2TLF"L>X816&0,ON^W?A9_P4*_9$^"O
M@G3_  GX-U>YT70[)<)!#H=WEV.-TDC&/+NV.68DFO;6_8%_9Z=BS?"C0&8G
M))C?)_\ 'J3_ (8#_9Y_Z)/X?_[]/_\ %4 0?!G]OCX,_'[QW;>#_!?B&[U'
M7KB*2>.";3+B!2D:[F.]T X ]:^'?VL[7Q!^P_\ \% M-^/L6BR:OX&\12[Y
MEMA@!GMA!=0,QX64G,R9P&SC/RMC]#_AW^R;\(?A+XHA\1^#_ .DZ!KD,;Q1
MWUHC"15<88#+'J.*]&\3>%]'\::#>Z)K^EVFLZ/>QF*YL;Z%9H95/9E8$&@#
MP>Q_X*'_ +.]_P"$U\0#XGZ3!;&/S&LYQ(EXI R5-OM\PGMPI!/0FOA;X7ZI
MJO\ P4&_X*.:3\3M&T6ZLOAYX+EMI4O;R/&R*U+20*QR5\V2=MVP'Y5)/.TD
M_;DO_!-;]FN;5?[1;X760N,YV+J-ZL/_ 'Z$VSO_ ':]\\%>!O#WPX\-VGA_
MPMHMCX?T6T&(;'3X%BB3/4X Y)/))Y)Y))H ^ _VM/\ C(#_ (*2? WX5I_I
M.C^$XQKVIQ_PAR?M+HX]&CMK=?\ MMCBOT*U[6[/PSH>HZOJ,PM]/T^VDN[F
M8@D)%&I9VP/0 FN'T/\ 9W^'WAOXQZW\5=/\/^5X^UFW^R7VL27MQ*9(L1#:
M(WD,:<0QC*J#A<="<]QK^@V'BG0=2T75;5+[2]1MI+.[M9,[9H9%*.AQV*DC
M\: /PD\7?M(>%?VQ/VIH_$WQQ\27WAGX5:8SMI^AVD,T[BW!&RW41*=KR$!I
M9>I (4C"!?T5\*_\%-OV5? _AW3]!\/Z[/H^C:?$(+6QL] NHXH4'0*HC_'W
M))/->J_\,!_L\_\ 1)_#_P#WZ?\ ^*H_X8#_ &>?^B3^'_\ OT__ ,50!H_
M/]LSX5_M,:[J>C^ -;N=4O\ 3K87=S'/I\]N%C+! 09% /)' KXE_P""CG@W
M7_V<_P!J[P!^TUX?TQ]1TA9K:+5UCSA;B(&/:[ ?(LUN1&K=BA]0#]__  M_
M9M^&/P2U2\U'P+X,TWPS?7D(M[B>Q1@TD88,%.2>,@&N[US0=-\3Z/=Z5K&G
MVNJZ7=QF*XLKV%9H9D/571@0P]B* /FRS_X*6?L]77P]'BM_'EO;G[/YK:))
M"_\ :2R;<^3Y('+9^7()3/\ %CFOE']A70==_:Y_;>\8?M+:MI5QIGA;37FB
MTD38*M.8!;0P@]&,=N2SE> Y7^]7UJW_  33_9J?5WU(_"ZT^T,Y<H-2OA!D
M^D(G\L#V"X]J^B?#GAK2/!^BVFCZ%I=GHVDVB>7;V-A L$,2^BHH  ^@H TJ
M^-?^"MG_ "9;X@_[">G_ /H\5]E5S/Q$^&GA?XM>%YO#GC#1;77]#FD262QN
MP3&S(<J3@CH>: /&_P#@GC_R9;\*O^P8W_H^6M#]M^;XFZ?^SGXBU;X2:G=:
M;XOTDQWX6S@BFEN+9&_?QJLBL"=A+X4;CY>T9S@^P>#/!FB?#SPOI_ASPWIL
M.D:'I\?E6MC;@B.)<DX&?<D_C6U0!\-_L<_\%)/AOXX^#.B6OQ)\<V7A[QYI
M=N+;4VUI_)%X4X6X23 1BZ@$J/F#;N,8)^>_VTOV@9?^"@GQ(\)? CX)Q3:[
MHD%^NH:CKRQND#NJE/,PP!$$*R.2S8WLP"@X4O\ <WQ#_8"_9_\ BEXBN=<\
M1?#73YM4NG\R>>QN;FP\U^[,MO+&I8]22,D\G)KT;X3_  )^'WP,TN;3_ ?A
M+3?#,$YS,UG%^]F]/,E8EWQVW,<=J -OX>>"=/\ AKX"\.>$M*W?V;H>G6^F
MVQD^\8XHU12WN0N3[DUT-%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!^5?_!$O_D:OCA_W#/_ $9>5^A'[27QPT[]G/X*^)_B!J4'VM-*MQ]G
MLPVTW-P[".&//8%V7)P<#)[5<^%OP!^'GP3N-5G\#>$]/\,S:KY?VU[%6!GV
M%BF[)/0N_P#WT:V/B-\,?"WQ<\,R>'O&.B6WB#1))4F>RNP3&SH<J2 1T- '
MXB?LZ_%CX3_$?XY:W\6_VHO%=QK&J"X66PT$Z;/<V\[CE3($0J((QA4AS@X^
M8;1A_P!(H_\ @JY^S7%&J)XMOT11A570[L #T'[NO0?^& _V>?\ HD_A_P#[
M]/\ _%4?\,!_L\_]$G\/_P#?I_\ XJ@#0\)?MA?#OXD?!'QK\3_"&I2ZKX>\
M*PW37;W%K+;'S(+<3E KJ"<JR $#JV.M> ?\$A? ]W:_ OQ1\1M7S+K/CO7I
M[N2Y88,T,+,@)_[;-=?G7TS:?LL?"O3?A=KWPYL/!UKIG@O7I/.U+2M/FFME
MN'^3DO&ZN,B) <,,A<'@FNT^'OP_\/\ PK\%Z3X3\+:<ND^']*A\BSLUD>01
M)DG&YV9F.23EB2<T >-?MU?M/?\ #*OP&O\ Q+91I/XEU"8:7HL4@R@NG1F\
MUQW6-49\="0J\;LU^8G[$/Q2^ 7A'Q?J/Q8^//BR\\1_$JXO7N+.TNM,N;Q+
M5\Y-U(X0K),3]WJ$ !'S8V?L5\5/@CX%^-VGV-CXZ\,V7B:SL93/;0WP8K&Y
M&TL ".<<5YO_ ,,!_L\_]$G\/_\ ?I__ (J@#S__ (>P?LV_]#?J'_@DN_\
MXW7JU]J'@[]MS]F+78_#>H/<^&?%NG7=A:WTUN\+1RJSQ"38X#?)*F[D<[:R
M?^& _P!GG_HD_A__ +]/_P#%5Z]\/_AYX;^%?A6S\->$M(M]"T&S+M!86H(C
MC+N7?&2>K,Q_&@#\NO\ @G[^U19?L;ZUXL^ _P ;A-X1:UU1[FRU&YB=H8)F
M55>-RH)$3A4DCD VG<Q) (->S_MV?\%%/AKI_P $_$?@SX>>([3QIXM\3V4N
MDI_9),]O:0S+LED>0?*6V.P15).X@D8!KZV^,7[-OPR^/UK%#X_\&Z;XC:%=
MD5U,K17,2YSM2>,K(HSV# 5R?PN_89^!/P9UZ'6_"?PYTVRU>!_,@O;R:>_E
M@<8PT;7$DGEL,=5P>OK0!X[^PS\,;G]B_P#8EUOQ1XPM6L]8GM[OQ9J-E-E7
M@C6 &*!AC(?RXE)7&0TA7J*R/^"0O@>[M?@7XH^(VKYEUGQWKT]W)<L,&:&%
MF0$_]MFNOSK[+^(WP[\/_%GP3JOA'Q58MJ?A_5(Q%>6BW$L!E0,&"[XF5P,J
M.C#/0\$BG?#WX?\ A_X5^"])\)^%M.72?#^E0^19V:R/((DR3C<[,S'))RQ)
M.: /E3_@IQ^UYJ'[-/PGL=%\+3M:^-O%AE@L[U/O6%O&%\Z=?]OYU5/0L6'W
M,'XY_8$^,/[,'[.NE)XU\=^)[G6?BQJ&^22XDT>ZN$TI6)RD3^60TK _/*.>
M2JG&2_ZE_%3]G+X:?&Z_L;WQWX.T[Q/=6,30VTE\K,8D8Y(&".IKA_\ A@/]
MGG_HD_A__OT__P 50!Y__P /8/V;?^AOU#_P27?_ ,;KWGQ'I_A_]IS]G^_M
M+*X:7PYXWT!A:W3Q,C"*YAS'+L8 @C<K8/((KAO^& _V>?\ HD_A_P#[]/\
M_%5[=X;\-Z9X/\/:;H6BV<>G:1IMO':6EI",)#"BA41?8  ?A0!^4_\ P3__
M &H+']BWQ)XS^ _QJ\SPH+?5I+JTU2>-V@AF**CHY SY4BQQO'(!M.XDD!@:
M]"_X*&?M]>"/&/PIO?A-\*=37QSXE\6-'83W&D*TL-O"9%)1& Q+)+CRPJ9P
M&8D@[0?M?XS?LP_"S]H1+?\ X6!X+T_Q#/;KLAO&,D%TBYSL$\3)(%SSMW8]
MJQ_A'^QG\%O@5K U?P5\/].TK5E&V._GDFO+B+.<[))W=D)SC*D<<=* .-_9
M;^']K^Q5^Q=9?\);NMKC1]-N?$.OJNUFCF93-)$,'#,BA8A@G<4XZU^5NE_'
MKP1^U1^T]=^/_P!I#Q+=Z7X,LLOIWANRM[BX5H@_[JS4Q+\D8'S2/PSGIC<2
MO[J^+O".C^/O#.H^'O$&GQ:KHNH1&"[LI\[)D/56P>G%>+_\,!_L\_\ 1)_#
M_P#WZ?\ ^*H \TT?_@J1^R_X?TJTTS2_$5QIVFV<2P6]I:^'[J.*&-1A415C
M 50!@ 5[1^S]^UM\-/VGIM<B^'VL7&JOHJPM>B>QFMM@E+A,>8HW9\M^G3%8
M7_# ?[//_1)_#_\ WZ?_ .*KOOA3^S[\.O@=)J;^ _"6G^%WU(1K>&Q5AYPC
MW;-V2>F]_P#OHT ?G1^VEI>M?L8_MW>%_P!HO3M)FU+P?KDBKJ*6XX$WD?9[
MF$GHKO%B5-QPSAO[IKZUUC_@I=^SYI?P[?Q7#XZM]0?R#)%H=O$_]HR2;<B'
MR2 5;)V[F(3/\6.:^CO%7A/1?'&@7FA^(M)L];T>\3R[BQOX%FAE7T96!!YY
M]B,U\^6/_!-;]FO3]8_M*+X7637&_P S9/J-[+!G.<>2\QCQ[;<8XQB@#Y;_
M .":'@;Q%\=/VC/B-^TUXFTR33-/U*6X@T>-N4DEF?#B-CRRPQ((MV,$N>ZL
M!^GM5-)TFQT'3;;3M,LK?3M/M8Q%!:6D2Q11(. JHH 4#T JW0 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M#-&P=''S=0P!_"@#W*BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MXJ_X*\_\F;:C_P!AJP_]#:OM6N7^(_PP\*_%WPR_A[QEH=KXAT5Y4F:RO 3&
M74Y5N".10!Y/^P'_ ,F;?"?_ + R?^AO7@__  5:_; U3X%^!=.^'WA"[>P\
M5^*K>22YU"$E9;&P!V$QGL\K;E##E0CD8.TC[@\'^#]&\ ^&=.\/>'M.ATG1
M=/B\FULK<$1PH"3M&>W)KAOB?^S!\*_C1X@@USQQX(TSQ+JT%LMG'=7RLSI"
MK,P088<!G<_\"- 'YM_L&_'']E+]E7PG!K.M>*+C5?B=J,'_ !,-2_L2Z=;)
M6&3;6Y\OA1T9QRY']W 'UK_P]@_9M_Z&_4/_  27?_QNO0/^& _V>?\ HD_A
M_P#[]/\ _%4?\,!_L\_]$G\/_P#?I_\ XJ@#PC_@JU\6EO\ ]EGPIX;\-N]U
M<_$C4[..TA *//:J%N 0#R"9#;#!Q]_FOLOX2^ ;;X5_"_PGX.L]IM]"TNVT
MY748WF.-5+_5B"Q]S7.>,?V9_AKX^U_P+K.O>&5OK_P.T;>'F^V7$<=@4:-D
MQ$D@1\&*/[ZM]P#I7I] 'YE_\%0;/XD_!;XT?#WXY^%[[5+KP?ILMHE_ID=[
M*+6.[AF+KYL8.U8YDVQ[L=4.>2N?IOP;_P %'?V?O%G@J#Q#-\0M.T)C$'N-
M+U3='>0/_$GE;27(/=-P/:OI#4=.M-8L+BQO[6&]LKF-HI[:XC$D<J,,,K*1
MA@1P0:^<M1_X)N?LVZIJ_P#:4WPML$N-V[9;WUY!!G_KBDPCQ[;<4 ? ?CW7
M+_\ X*B?MN>&XO"&DWJ?#3PR(8+G4KB)D"V:RF6>:3J$>4Y2-.I"H2!AMO[)
M5S?P_P#AOX6^%?AN'0/"&@6'AS1H266ST^!8DW'JQQ]YCW8Y)KI* /G_ /;\
M_P"3-OBQ_P!@9_\ T-*\J_X)#?\ )FVG?]AJ_P#_ $-:^O?&'@_1O'WAG4?#
MWB'3H=6T74(O)NK*X!,<R$@[3CMP*S_AQ\,/"OPB\,IX>\&Z':^'M%25YELK
M,$1AV.6;DGDT ?'_ /P5Y\?7.D?L[Z-X#TO=+K'CC7+>P2V0X:6&)A*P'_;4
M6R_\#KZ\^$O@&V^%?PO\)^#K/:;?0M+MM.5U&-YCC52_U8@L?<UC?$;]GKX?
M_%KQEX1\5^+- _MC7?"=P+K1;A[RXC2TE$B2;O*214<[HXS\ZM]T#I7HM 'X
MW_\ !3O]K*7XL_&H?!6TU\^&OAYH-_';ZYJ"Q22BXN@1YCNB#<Z09*B,?>=6
M)Z(5^@_V>OVV/V//V9_A[:>$_!VOW\$*@/>7\NAW1N;^;&#-,_E\L>PZ*.
M*^G/$'[$/P)\5:]J.M:O\,M$O]5U&YDO+N[F1R\TTC%W=CNZEB2?K5#_ (8#
M_9Y_Z)/X?_[]/_\ %4 8'P]_X*2? ?XH>-M%\)^'O$][=ZWK%RMI9P2:3<QJ
M\C= 69 !]2:\^_X*T?L\ZE\9OV?[+Q)H%F]_KG@NYDOS;1*6DDLI$"W(11U*
M[(I#_LQMWQ7NWA/]B[X(>!?$FG>(- ^&VBZ7K.G3+<6EY!&P>&0=&7+=17M5
M 'Q+^RS_ ,%-/A1X\^$>D#QYXJL_!OC'3+1+?4K;5&9$N7C109X7QA@_79G<
M#D8( 8_+GQO\<+_P4_\ VQ? _@OP-:7=S\-_"C.U[JTD10/;M*AN[G!^XKK'
M%'&& 8G!(&[ ^]O'7_!/?]GKXD>(I]=USX9Z>VISL7EDT^ZNK!)&)R6:.WE1
M"Q/4D9/>O4_A;\&? _P3T$Z-X%\,:=X9T]FWR)8Q8>9N<-)(<O(1G +$D#CI
M0!X1_P %%/VKKG]E?X(I+H!1/&?B*5].TAV4,+4!<RW.TC!\L%0 >-SID$ B
MO@#]@GXK?LW?!6XE^)'Q5\5WFN_%:\GDFB%QI5U=)IFYCF0/L(DN'R6,F3@-
M@<[B?UI^*WP ^'GQR;3#X\\)V'BC^S/,^Q_;E9O(\S;OVX(^]L3/^Z*X#_A@
M/]GG_HD_A_\ []/_ /%4 >?_ /#V#]FW_H;]0_\ !)=__&Z]GUC5+#]J+]FW
M5KOP'KES96_BK1KA-&UA#+:2PS%76*7@!TVR*">^ ?6N8_X8#_9Y_P"B3^'_
M /OT_P#\57LW@SP9HGP\\+Z?X<\-Z;#I&AZ?'Y5K8VX(CB7).!GW)/XT ?EY
M_P $_P#]LJ+]FW6/&/P;^/FI7WA_4[;57GM]4UEY)Q#-L5)()7^8JA\M71^5
M.YN0"N?;/VT/^"DWPO\ #'PA\0^'?A_XDM?&GC+7+*73K4:23+;V@E78TTDP
M^7*JS%54DE@N0!DU]1_&']F7X7?'[[.WC[P7IOB*XMT,<-W*&BN40_PB:-ED
M"YYQNQGFN9^&/[#OP+^#NN6VL^%/ASIECJUJV^WO;J2:]EA;^\C7#N5/N,$4
M >*?\$G_ -F_7?@;\#=5UWQ38S:5KWC"ZCO!I]PI26"TB0K )%/*NQ>5MIY
M9<X.0/M^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "O*OVL?^36?C)_V)FL_P#I#-7JM>5?M8_\FL_&3_L3-9_](9J
M/YK**** /W^_X)<?\F)_#+_N)_\ ITNZ^JJ^5?\ @EQ_R8G\,O\ N)_^G2[K
MZJH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "O*OVL?^36?C)_V)FL_^D,U>JUY5^UC_P FL_&3_L3-9_\ 2&:@#^:R
MBBB@#]_O^"7'_)B?PR_[B?\ Z=+NOJJOE7_@EQ_R8G\,O^XG_P"G2[KZJH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ***\LG_:6\%1WU_:P0>+M3-C>7%A-<:3X(UN^MO/@E:&9%G@LWC?9)&Z$
MJQ 92,\4 >IT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__
M "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(-
M'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5
MY5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_
MPTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TM
MX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1
M\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/
M_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QX
MA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?
M_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X
M:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\
M(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_]
M CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!
M_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/
M$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_
M ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0
M!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%
M>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_P
MTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX
M1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z
M!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_
M  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>
M(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\
MD&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C
M_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(
M_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\
M0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@
M?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&
MX\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\
M\@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T
M >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK1
M7E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\
M-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1
M_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!
M'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q
M_P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'
MB'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\
MY!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_
M (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;
MPC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0
M(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^(
M'_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X
M\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0_
M_(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T
M>JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT
M5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_
M  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$
M?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@
M1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _
M\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##
M<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y
M!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_
MX:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6
M\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T
M"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('
M_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN
M/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__
M "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(-
M'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5
MY5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_
MPTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TM
MX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1
M\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/
M_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QX
MA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?
M_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X
M:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\
M(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_]
M CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!
M_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/
M$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_
M ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0
M!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%
M>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_P
MTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX
M1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z
M!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_
M  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>
M(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\
MD&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C
M_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(
M_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\
M0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@
M?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&
MX\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\
M\@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T
M >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK1
M7E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\
M-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1
M_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!
M'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q
M_P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'
MB'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\
MY!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_
M (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;
MPC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0
M(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^(
M'_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X
M\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0_
M_(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T
M>JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT
M5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_
M  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$
M?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@
M1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _
M\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##
M<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y
M!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_
MX:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6
M\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T
M"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('
M_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN
M/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__
M "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(-
M'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5
MY5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_
MPTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TM
MX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1
M\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/
M_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QX
MA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?
M_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X
M:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\
M(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_]
M CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!
M_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/
M$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_
M ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0
M!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%
M>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_P
MTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX
M1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z
M!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_
M  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>
M(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\
MD&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C
M_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(
M_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\
M0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@
M?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&
MX\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\
M\@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T
M >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK1
M7E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\
M-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1
M_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!
M'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q
M_P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'
MB'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\
MY!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_
M (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;
MPC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0
M(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^(
M'_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X
M\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0_
M_(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T
M>JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT
M5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_
M  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$
M?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@
M1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _
M\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##
M<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y
M!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_
MX:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6
M\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T
M"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('
M_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN
M/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__
M "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(-
M'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5
MY5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_
MPTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TM
MX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1
M\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/
M_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QX
MA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?
M_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X
M:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\
M(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_]
M CX@?^&X\0__ "#0!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!
M_P"&X\0__(- 'JM%>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/
M$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_
M ,@T >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0
M!ZK17E7_  TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%
M>5?\-+>$?^@1\0/_  W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y9!^
MTMX*DOK"UG@\7:8;Z\M["&XU;P1K=C;>?/*L,*-//9I&F^21$!9@"S 9YKU.
M@ HHHH *\J_:Q_Y-9^,G_8F:S_Z0S5ZK7E7[6/\ R:S\9/\ L3-9_P#2&:@#
M^:RBBB@#]_O^"7'_ "8G\,O^XG_Z=+NOJJOE7_@EQ_R8G\,O^XG_ .G2[KZJ
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *\J_9I_P"2=:O_ -CGXL_]2'4:]5KRK]FG_DG6K_\ 8Y^+/_4AU&@#
MU6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#RK]I;_DG6D?\ 8Y^$
M_P#U(=.KU6O*OVEO^2=:1_V.?A/_ -2'3J]5H **** "O*OVL?\ DUGXR?\
M8F:S_P"D,U>JUY5^UC_R:S\9/^Q,UG_TAFH _FLHHHH _?[_ ()<?\F)_#+_
M +B?_ITNZ^JJ^5?^"7'_ "8G\,O^XG_Z=+NOJJ@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRK]FG_DG6K_ /8Y
M^+/_ %(=1KU6O*OV:?\ DG6K_P#8Y^+/_4AU&@#U6BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MAC\2_B;^SUXHD,-_87L][91.< 7$#B"[1<]=P6)P!V1SWH _46O+?VA/VE/
M7[,7@U?$7CK56LX9W:*SL;:/S;N]D R4BCR,X&,LQ"C(RPR*]2K\@?VX&TWX
MD_\ !4#P5X1^(]S]F\!6W]F62K-+Y4+02CS7RV1M#S.8V?(. .1M& #T#5O^
M"W=B^H7*^'O@SJ.K:?"ID-Q=ZZMO($'\3(EM*%'_  (UZ]^SW_P5H^%?QF\1
M6/AWQ!87WP]UN]=8K=M1E2>QED8X6/[0H!5CZNBK_M9P*^S?#?AG1_!VBVVD
M:#I5EHNDVJ[(+'3[=(((E]%1  /P%?&'_!23]AE?V@_ \/B7X>^%;2X^*%G=
MQ[FMI(+1]1MF^6197D9%=D^5E9FR K 9SB@#[BK\X]=_X+4>"M"US4--D^'&
MO2O9W$ENTBWL #%&*DCCVK[&_97TCQSX>_9[\#Z1\28/L_C33K 65^GVA+@D
M1.R1,9$)5F,2QDG)Y)SSFOSC_P""2^FV>I_M2?&9+RT@NT6SF*K/&K@'[<.1
MD4 >DI_P6\\#%EW?#7Q"%SR5O8"0/I7T1^SI_P %&O@[^TAK5OH&DZE>>'/%
M%QQ!H_B"%8)+ANZQ2*S1N?1=P8C^'@X]^U'X;^$M8P+_ ,+Z+>X!4?:-/ADP
M#U'*]*_.'_@IU^POX7\(^!)?C-\,=*B\)ZGH<\4FK:?H\?D021M(JK<Q(F!%
M)&Y4G8 ""6."I) /U!HKYR_8 _:"N_VC_P!F?P]XBU:;[1XCT]WT?5YN,RW$
M(7]Z<?Q/&\3GIRYQQ7J7QV^*EE\$?@[XO\=7^PPZ'ITMTD;G FFQMAB^KR%$
M'NU 'RS\8_\ @J[\/O@[\<-6^'EYX;U34X])OH[&]UJTGC\F-R%\W"'YCY99
ME([E"!7V[!/'=0QS0R++#(H=)(V#*RD9!!'4$5^'_P (_P!F'4/C=^PM\<?B
MSJ<#WWBV?6EUBQNI4S)*MF'DO'4]PXNIP1W:$>E?H9_P2_\ CO\ \+J_99T6
MSO;CSM>\)-_85[O;+M'&H-O(>^#$57)ZM&] 'UQ7GGQP^/W@7]G7P@?$GCS7
M8='L&;R[>+!DN+J3^Y%$OS.?7 P!R2!S7>W=W#86LUS<RK!;PHTDDLAPJ*!D
MDGL !7XX?!_P??\ _!4S]LCQ+XM\837"?#7PV%86,3LFVU+N+2T4]4:7;))(
MPY.V3&TE< 'LNN?\%K-,GU.ZC\'_  ;UKQ%80O@7%WJJVLA4_=9HXX)@I.#Q
MN/3K7=?!G_@L-\*?B!K$6D^,M(U+X<W4SB-+N[<7=D&)QAY4563GNR;1R2P
MK[:\'>!_#WP\T&WT3PQHFG^'](MQB.RTVV2")??:H&3ZD\GO7BW[6G[%?@3]
MJCP=J$6H:7:Z;XT6!CIGB6WB"7,4P7]VLK 9EBS@%&SP3MVG!H ]_L[RWU&S
M@N[2>.ZM9XUEBGA<.DB,,JRL.""""".N:FK\P/\ @DC\>/$.@>+/%O[//C*1
MA<:$UQ<:7'.Y+VTD,WEW5H#W4,?,4#IB7KD8_3^@ KSWXV?'SP+^SQX1;Q'X
M\UZ#1;!F\N",@O/=2?W(8ERSMSDX& .3@<UW\TR6\3RRNL<2*69W. H'))/8
M5^-7PW\/W7_!4;]N37M9\47%PWPT\.*TD=I"YC L$E*VULIZJTS$R.PYQYF"
MORX /:O$'_!:[1Y=6N(/!OP?UKQ)91M\L]YJBVDI7^\8XX9MO/\ M?X5Z!\"
M_P#@KU\*_BAKT&B>+=,OOAQ?W#K%#<W\RW-B7)QM>954Q\X^9T"CNPK[4\'^
M"M ^'OA^VT/PSHMCH&CVPQ#8Z=;K!$GJ=J@#)[GJ>]?,7_!0+]BO1/VDOA7J
M^KZ%HEM'\3M+A-UIM];QI'/?;!DVLK<;PR@A-Q^5MO(!8$ ^M4=9%5E8,K#(
M93D$>M.KYH_X)\^&_BSX'_9YT_PO\7=*ETW6-(G:#36N+Z*ZEDL2 T2N8W;:
M4)9 I.0H0<8P.\^/7[57PQ_9KTZ*X\>>)[?3;JX7=;:7 IGO9QG&Y84RVW(/
MSG"\8SF@#UNBOA[0/^"P_P  =9UP6%T/%.B6Q8*-2U#2D-OSWQ%+))@?[E?9
M?A3Q9HOCKP[8:]X>U2UUK1;^,36U]92B6*53W##WR".Q!!Y% &M17C7C+]K3
MX>^ _CGHOPEUF]O+;Q;JUNMU;_Z,?LPC(D.YY<X7 B?.>F*\1\>?\%<?@%X)
M\32Z/;W6O>*EAD,4FHZ#8)):!@<$AY98RXR/O(&!Z@D<T ?:=%>,>"?VQ/A#
MX]^$6H?$O3_&=E;^$]-.S4+B^#02V4G&(I(F&[><@*%!WDC;NKP:'_@L-^S_
M "^(CIK-XHAL]^W^V'TE3:XSC=M$AFQW_P!7GVSQ0!]P45D>$O%NC>//#6G>
M(?#VI6^KZ+J,*W%I?6K[HY4/0@_H1U!!!YKPC2_^"@7P6O[[Q[;77B*;1U\$
MN\>KW&I6K11AUF:'9%C)E8NI 502>PH ^CJ*^'-/_P""Q/P!O->&GRKXJL;3
MS G]JW&E(;;!.-V$E:7 Z_ZO/M7V3X-\9Z%\0O#.G^(O#6JVNMZ'J$0FM;ZS
MD#QR+TX/8@@@@\@@@@$4 ;5%<O\ $;XG^%/A#X7N/$?C/7['PYHMOPUW?2A
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
M+_X)H_M+7_[1W[/,!\07/VKQ7X9N!I&H3L27N4"*T%PW^TR$J3W:-SWKZTH
MX?XW?%2U^"/PG\3^.KZQFU*TT*T-W):6[A9)0"!@$\ \]ZXS]DG]J#2_VM/A
MG>>,])T2\T&UMM4ETPVM[*DCEDCBD+Y7C!$H'X&LK]OS_DS;XL?]@9__ $-*
M\*_X(P_\FH:W_P!C;>?^DMI0!]ZU\W_MD?ML:)^QO;>$YM9\-ZAXB'B![I(A
M8SI'Y7D"(G=NZY\X=/0U](5^6O\ P7*_Y!7P;_Z[:M_Z#9T ?IYH6JIKNAZ?
MJ4<;1)>6\=PL;')4.H8 _G7RC^T__P %-/A=^S;XBN_"ZPWWC/Q=:_+<Z=I)
M58;1\9V33L<*W/*H'(_B ->^?VM?^'_@#_:FE1>?JEEX9^TVD6,[YDM=R+CO
ME@*_,O\ X(X^!? _Q$\:?$/Q3XKAL_$/CZQDMY[%=459I(4D:1IKI%?.7+A
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
M+C_DQ/X9?]Q/_P!.EW7U50 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5Y5^S3_R3K5_^QS\6?^I#J->JUY5^S3_R
M3K5_^QS\6?\ J0ZC0!ZK1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %>&_ME?&_5/@'\$;WQ#H<:-K5U
M=1:=9S2IO2!Y S&0KC!PJ-@'C<5SGH?<JX[XN?"G0?C5X#U+PEXCADDTV\"G
MS(6"RPR*<I)&Q!PP/L0>0002*Z</*G"M"557BGKZ'7A)TJ>(A.NKP35UY'XP
MZA^TY\7=4NY+F;XF^+$D<Y*V^L3P)^"(X4?@*K?\-&?%C_HI_C+_ ,*"[_\
MCE?9UQ_P23B:9S!\4WCA)^19/#X=@/0D7(S^0J/_ (=(_P#55O\ RW?_ +JK
M]#69Y5;=?^ O_(_5UG.2):27_@#_ /D3XU_X:,^+'_13_&7_ (4%W_\ '*/^
M&C/BQ_T4_P 9?^%!=_\ QROLK_ATC_U5;_RW?_NJC_ATC_U5;_RW?_NJG_:F
M5=U_X"_\A_VSDG\R_P# '_\ (GQ5J_QT^)/B#3+G3=4^(7BK4M.ND,<]I>:U
M<RQ2H>JLC.0P]B*X>OT(N_\ @DG.EK,UK\4HYKD(QBCFT QHSXX#,+EBH)QD
MA3CT/2OAKXA?#W7_ (6^+M0\->)=/DTW5[%]DD3\AA_"Z-T9&'(8<$&O1PF,
MPF(;CAI+3RM^B/5P.88#%MPPDE=;JS7YI%+PSXNUWP3J?]I>'=:U#0=1V&/[
M7IEU);2[#C*[T(.#@<9[5UO_  T9\6/^BG^,O_"@N_\ XY7L/[,O[!/B;]H+
MPW-XDU'5_P#A#?#[_+87,UB;F2]8'#,D?F)B,<C>3R> #R1[3_PZ1_ZJM_Y;
MO_W57-7S'+J=1PK27,O)O]&<F)S;*J55TZ\US+?W6_Q29\:_\-&?%C_HI_C+
M_P *"[_^.4?\-&?%C_HI_C+_ ,*"[_\ CE?97_#I'_JJW_EN_P#W51_PZ1_Z
MJM_Y;O\ ]U5S_P!J95W7_@+_ ,CE_MG)/YE_X __ )$^-?\ AHSXL?\ 13_&
M7_A07?\ \<KT'X+_ +;'Q1^'/C/3+K4O%FK>*-$,Z+>Z=K%R]WYL)8;@C.69
M'QT*GKC((R#]$_\ #I'_ *JM_P"6[_\ =5=I\)?^"7_ASP)XTT_7?$?B^;Q;
M!82K<0Z<FFBTB>12"OFDRR%UR/NC&>YQD'&MF64RIR3L_+E?^1SXC-\CG2E%
MVEIMRO\ R1]'_M-?\FV_%?\ [%+5O_2.6OB#_@B'_P DL^)?_89M_P#T0:^W
M_P!IK_DVWXK_ /8I:M_Z1RU\0?\ !$/_ ))9\2_^PS;_ /H@U^<'Y(?I57R!
M_P %8+6"X_8E\7R2X\R"]TZ2'_>-W$I_\=9J^OZ_,O\ X+)_'[3&\'^'_@UH
MMTM_XBOK^+4M4MK8[VMX45A#$X'\<CN&"]<1@X^920#J_P!BOXKW7P=_X)7W
M_C0*K7&@6^L3:>KKN5IC<2>2&']TS.,^V:\U_P""5W[+/AWXR:7XE^-OQ.L8
M?&VL7FK2VUA'K2_:4\P //<RH^5D=FD !8':48]2"/<?&'[/VJ?#O_@E#JOP
M]-LRZY8>%FU&]MU&66<3"^N$]RIWK[[>*H_\$</'&FZ]^RW>>'8;F(ZKH.M7
M N;53^\2.8+)%(1Z,?,4'_IFP[4 >Q?M0?L/_#G]H#X9:MI,'A;1]$\4I;N^
MCZU8V:6TMO<!3Y8=HP"\1. R-D8.1A@"/G#_ ((S?'#5_%WP[\7?#;6YY+C_
M (1.:&XTQIR2\=M.9 \'/14DCR ?^>I'0#'Z#>+O%6F>!O"NK^(M:NELM(TF
MTEO;NX?I'%&A=V_(&OS _P""*>BWVL>+/C#XRFMS':SBTM5D'"-*\DTKJ/\
M= 3Z;AZT >0_$7X-Q_M ?\%7O%'@&\NKBUT;5M9+:H;=RIDM8+5+B2,D?WO)
M"@]F*GM7ZL^ _P!DWX/_  O\5:9XE\)_#_1_#^NZ;;O;6U]8QM'(J.NU]V#A
MV*\;FRW)YY-? OPB4-_P6D\:$@$J;TCV_P!!2OU5H _$']CO]G_1OVB?V\/'
MVD>*H'O_  IHNH:GKE[IK.PAO)([PQ0QR $9 :<M[A67HQK]!_VY_P!F'X:Z
MQ^R;X]DL?!6@Z-?^'M'FU33;S3=.AMI;9K=3+M1D4$*RJRE>AW=,@$?,'_!+
M55/[:7[0#;1N O &QR =1Y'Z#\J^]OVQ/^34/C#_ -BEJG_I+)0!\ _\$C_V
M:/"WQ6\):Y\1_'FF1>+FTB]_L#0K#6D^TVMBB()Y62)\H<M<C'&%.\CEB:UO
M^"Q7[/O@?P;\,_"/Q!\->&],\.:Z^O+I5W+I-JEL+I)+>:56D" !F4V_#'G#
M$9Z8]3_X(P_\FH:W_P!C;>?^DMI57_@M7_R:SX6_['.U_P#2&^H ^A;*S\6_
M'3]B?0(-!UY-#\6^+/!FGG^V+O>_DO<6L1FD)7YM^UY,,.=Q!KS']D#]A'P-
M^RC\.[BY^($'A?Q!XPN[B1KK7;Z)'@@AZ1PPM.HV#:NYN 22<Y"K5+QS^T)J
M/[,__!,OX=>+]$@CFU^3PAH.G::TR[HXIYK.(>:P[[%#L >"54'@FOFO]E__
M ()XW?[9'@'3?B_\:?B5XDU2?7FEDL[2UN%>X6%)6CR\TRR!0Q1L1HF%7;SD
MX4 ZC_@J(?V<->^"MQ<>&-5\%?\ "S-/NK=K&/PU+;M=31F14EBF\C/R!&9Q
MOZ%!CJ0?JO\ X)M^)-0\5_L2_"Z^U.XDNKJ.TNK(22')\JWO)X(E^BQQ(H]@
M*^0OV[OV)?@7^RS^REK6K>'M'G_X2^^O;*PT[4]5U"2:<L9E>0(F1'DQ1RY(
M0<9YKZI_X)<?\F)_#+_N)_\ ITNZ /SH_9 _9_T;]HS]N[Q]H?BJ.2]\)Z/J
M&IZ[?:7O98KV2.[,,,;[2. UP6]PK+T8U^J'Q6_8U^$?Q.^&NH^%)/A_X=TQ
M7M'AL;O2],@M;BQDQ\CPR(@*$, <=#C!!!(KX;_X):_\GH?M GO_ *9_Z<37
MZJT ?F'_ ,$//%FHWWA'XL>&YIV?2M-O=.O[:$GA);A+A)2/J+:+\J_3RORK
M_P""&/\ S6S_ +@G_M_7ZJ4 >:?M-?\ )MOQ7_[%+5O_ $CEK\8?V(?^"@G_
M  QKX5\2Z-_P@7_"7_VU>QWGG?VQ]A\G8FS;M\B3=GKG(K]GOVFO^3;?BO\
M]BEJW_I'+7Q!_P $0_\ DEGQ+_[#-O\ ^B#0!RH_X+A7FH9M]/\ @AOO'!$:
M_P#"3-+SU^XMF">/0BN,^''P8^-/_!1?]I+1/B)\6/#EUX7^'^E&,E)+:2T@
M-M&Y=;6U20[Y#(^=\G( +<@A5K]AZ* /S@_X+<?\D7^'G_8P2?\ I,]=Y^R!
M^P#\*+C]G#PUJGCOPC9>,O%/BS3XM:U/4]6#27"M<H)5CC?.Z/:K@%E();<2
M>F.#_P""W'_)%_AY_P!C!)_Z3/7W3\#U"?!7P J@*H\/Z> !T'^C1T ?GU_P
M5[^(5]X9\+?##X'>$"VFZ;JRB2YL[=F17@B:.&SM\]TW;R5.>8XSVKZ^_9[_
M &*?A?\  7X=Z;H,'A+1M8U@6Z#4]:U"QCN+B]G*CS&W2 E8RP.V,84#MG)/
MPY_P6!M[CP=^T-\%?'<T+/ID, 3=MRN^UNUF93[E9EX[\U^J6AZU8>)-%L-7
MTN[BO],O[>.ZM;J!MT<T3J&1U/<%2"/K0!^57_!4+]FW2?V;]8\%_'7X4V\7
M@K4%UA+2\M])3RHDN]C2P7$<8^5,B&174 *V5XR6SZ1_P4)_:NO]1_8)\!:I
MHSG3-0^)\%JMXL!(\FW-OYMU$K=?O[(CZJS>M:'_  6F\=:?I/[/?A;PJUQ'
M_;&L:^EU';'[QMX(9?,?VP\L(_X$?>O!?V\_A5J_AO\ X)^_LT75S:21'1+>
M.VOHSR8)+NU64!AVP8F7T!('<4 ?9G[#/[&'P]^%'P%\*W^H^%])UWQ=KNG0
MZEJ6J:E9I<2!ID$@AC\P'8B*X3"XW%23R:^-/^"NG[)/A3X3GPW\2_!.DVGA
MZQUB\;3-5TRQC$5O]I\MI(IHXQ\J;ECE#!0!E5.,EB?TX_9G\=:=\2OV??AY
MXCTN>.>UO-$M=QBX"2I&(Y8\=BDB.A'JIKXW_P""V'C#3['X"^"_##SQ_P!K
M:CXC6_B@)^?R(+:9)' ]FN(AG_:_( ^G_A[_ ,F,^&O^R<VW_IL6OD#_ ((?
M?\B#\4_^PG9?^BI*^Q?AA:M??L3>$K9,[YOA[:1K@9.3IJ#I7QE_P0\OH&\'
M_%>S$B_:8[^PF://(5HY@#^:M^5 'VY^V)_R:A\8?^Q2U3_TEDKYB_X(Y:A#
MI7['_B2]N6V6]MXHOII&]%6TM23^0KZ(_;G\267A?]D'XLW5_,D$4_A^ZL8R
MYQNEG0PQJ/<O(HKYK_X)%:*/$O[%/C+2&?RUU#Q#J-H7_N^996JY_6@#P/\
M8/\ AO9_MY?M5?$GXM_$VU37M+TF6*ZBTB\RT)EF=Q:Q,O1HH8H&&PY!.S=D
M9S^BOQX_9!^&_P ;OA9JGA*?PGHNF7+6KII>H6=C'!+I\X!\MXV100H;&5'#
M#((.:^'_ /@B7K\.CZI\8/!>HE;+74>RO%L9EVS%8VGBGR.OR,T0(/0R5^HV
MJ:I:Z)I=YJ-].EK8V<+W$\\APL<:*69B>P !/X4 ?+?[%7[)GB;X*? ^]^'/
MQ:G\,^.]+34C?Z9:)&][;VJLHW1XN(E& X+C"\&1_6OCG_@E+\/?"OC+XY?&
MVTU_PUH^N6MGL^S0:E817"0?Z3,/D5U(7@ <>E??'[)_[8_A7]K[2_$%]X5T
M/7M(AT.6&&X?688421Y Y B:.5]Q 0%LA<;UZU\3_P#!(7]S^T)\>H7^64;<
MH>O%W,#_ #% &O\ \%KK?5['PM\(D@LY/^$'M[R[6[AM?W<0G"0B!#@84^6)
MPG''SU] ? 'XZ?LB_$GP7I_A[PHO@K1;>2W6$^&==L+>SGZ8,3K,,3OR<E6D
MW$L<G)->C_M)?'3X(^#[G2_AQ\7+JTG/BH(EOI-_IDUS!.K2^6'9Q&8TVOCD
ML"O##'6OG[XJ?\$;_@[XR::Y\(:GK?@*\?)2&&7[=9J3_P!,Y3YGY2@4 =M\
M _\ @GO8?L^?M,:W\4/!_C$V'A;4XYX4\'P6!,2P2JK;/M!F.5650ZC9P% S
M7V#7X^?L\:]\4OV#OVVM ^!6I^)O^$I\(:]=6MJ;16=X/*N,B&XA1B3 ZL?F
M4<$*<[OE8?L'0 4444 ?)7_!53_DQSQ]_P!=M-_]+[>JG_!)_P#Y,E\(?]?N
MH_\ I7+5O_@JI_R8YX^_Z[:;_P"E]O53_@D__P F2^$/^OW4?_2N6@#X.\??
M!^W^/G_!63Q)X#U&>XAT/5M:+:HMN[(9K6"T2Y>(D$$!_("Y[$@CD"OU5O/V
M2/@O?>"7\)O\,/"Z:(T)A$,>EPI(F5QO64+O$G.?,#;L\YS7P-\(?^4TGC7_
M +??_2%*_56@#\G?^"5MO=_"W]M3XX_"RSNY9=!T^WOT9)6!+R6.I1VT3G'&
M[9/)DCUJC^UP;W]LC_@I5X6^"ES>S0>$-!E2UEAC.T$"W^V7L@QT=D7R@QZ%
M%XZYW/V!?^4IO[1O_<Q_^GRWK/L9(/A+_P %J[@ZM(MG8:[<L+>YN%PLC7>F
M_N@A([SD1 COD>M 'Z-Z;^S7\*=)\&_\(G:_#OPVGA_R1 UDVFQ.)%"[<NS*
M6=L?QL2V><YYKYL_9)_85\8_LI_M(>-/$&B^(]+?X4:U'+#;:%]HGDO$3<'@
M+AHPF^([D#;V)5V/4U]N5\]:#^VWX*\2?M3ZE\"-/TG7+OQ+8EQ+JL$4+:<A
MCM_.D#OYN]=I/E_</S\<#F@#Z%HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\K?C%^UM\1/''C
M+4Y-.\2:EX<T>.=X[2QTNX>U*1JQ"[V3#,Q')R>O8#BN"_X7M\2_^BA^*_\
MP=W/_P 77VU\4O\ @GKH/CCQ=?:WH7B:;PRE](T\]BU@+J(2,26,?[Q"JDG.
MTYQSC P!R'_#LG_JI/\ Y0O_ +IKR)4:[;_S/ZCP'%/!U'"TX+EA9+1TY-KU
M:BTWYW=SY4_X7M\2_P#HH?BO_P '=S_\71_PO;XE_P#10_%?_@[N?_BZ^J_^
M'9/_ %4G_P H7_W31_P[)_ZJ3_Y0O_NFH]C7_IG?_K=P=_/'_P %2_\ D#XP
M\2>+-<\97R7NOZSJ&N7D<8A2XU*ZDN)%C!)"!G)(7+,<=,D^M95>J_M'_ O_
M (9]\<6/AW^V_P"WOM6G1W_VG[)]FV[I98]FW>^<>5G.?XNG%>55S23BVI;G
MZ%@,1AL7A:=?!N].2O&RMIZ-*WW!5[0]>U/PSJD.I:/J-WI6HP;O*O+&=H9H
M]RE6VNI!&5)!P>A(JC7<_!'X8_\ "Y/B?HO@_P#M+^R/[2\[_3/(\_R_+@DE
M^YN7.?+QU&,Y]J44VTEN:XJM1P^'J5L1_#BFY:7T2N]-;Z= _P"%[?$O_HH?
MBO\ \'=S_P#%T?\ "]OB7_T4/Q7_ .#NY_\ BZ^J_P#AV3_U4G_RA?\ W31_
MP[)_ZJ3_ .4+_P"Z:ZO8U_Z9^<?ZW<'?SQ_\%2_^0/E3_A>WQ+_Z*'XK_P#!
MW<__ !=3V/[0GQ.T^Y2>+X@^)F=3D"?59Y4_%78@_B*^I/\ AV3_ -5)_P#*
M%_\ =-.A_P""92+*AE^(S/'GYE31-I(]C]H./RI^QK_TR9<6<'-6<XO_ +A2
M_P#D#WS]DSXP:G\:OA'#K.M(G]KV=W)I]U-&FQ9V1482!1P,K(N<<9!QCH/S
M[^,G_*:/PM_U^Z7_ .D*U^GOPM^&.B_"'P78^&=!CD6RMMS-+,0TLTC'+2.0
M!EC],   <"OS"^,G_*:/PM_U^Z7_ .D*UZT$U%*6Y_,F:U<+7QU:K@H\M)R;
MBNR_3TZ;';_\%4OV7]3T'5-._:.^'7FZ?XAT2:!];-D,2+Y; 07RX[H0J/\
M[.P]%8U]>_L9_M/:9^U7\%=-\4PF*WU^VQ9ZYI\9_P"/:[51N('7RW&'7V.,
MY4U[9JFEV>N:7>:;J%M%>V%Y"]O<6TZ!HY8W4JZ,#P002"/0U^/$BZS_ ,$I
M?VU R_:KKX0>*^@R7\RQ+]/>>U9OJRGMYO%GE'3_ /!#G_D:OBW_ ->6F_\
MHRXK[B_;\^.'_"A/V6_&.N6UQ]GUK4(?[&TH@X;[3< IO7W2/S)/^V=?#O\
MP0Y_Y&KXM_\ 7EIO_HRXJ;_@J=XOU'X^?M/?#7X >&Y][VT\'VM5Y5;V\90I
M<>D4&U\]A,U 'MO_  2/^&^D?"S]F^7Q/J5[8VNN>,KPWCK+.BR):0EH[=&!
M/<^=(/:45\\?M^RC]E_]NSP)\<_"TT-S9:LT5[>1V<RG?- !!=Q':>!+;NG)
MZEW/K7JG_#D/P1_T4OQ!_P" ,'^->??M ?\ !'O2?AE\&?%OBWPMXTUC7M:T
M2Q;4(].NK2)4GCC(:494YR(PY '4@#O0!^KF@:[8^*-!TW6=+N$N]-U&VCN[
M6XC.5EBD4.CCV*D'\:^:OVVOV#O#?[8.EV%\=0;PUXVTN(P66LI#YJ20EBWD
M3ID%DW%BI!!4LQY!(/G?_!(GX[?\+-_9R?P;?W EUKP1<?8P&.7:QEW/;L?H
M1+&/01+ZU@^#?V\/''A__@H'X@^#GQ+N-'TGP>;RYT_29%M?(8,^);%Y)6<Y
M,D15.P+2+P* / K?X&?MY_LIQB'P=K>H^*?#UG\L4.EW\6JVP0=%2TNAYB@C
MLD8QZ@XKJ/AK_P %>O'WP[\40>'/CS\.7M-I"7%W8V<NGZA "?OO:S';)SGA
M3'[9(P?U;KY:_P""E'A+P/X@_9)\<:AXPM[-;G3+,SZ-?2JOGPWVX"%(F/(W
MMA& ZJS9Z4 ?1/@GQKHGQ&\):5XG\-ZC#JVA:I;K<VEY ?ED1OKR"#D%3@@@
M@@$$5^67_!(G_DZ;XT?]>4W_ *7"OH3_ ((YR:L_[(<HU$RFS3Q'>KIOF9P+
M?RX2VW/;SC/TXSGOFOGO_@D3_P G3?&C_KRF_P#2X4 ?K37D'[85G#??LH_&
M&.XQL7PEJDHW?WDM9'7_ ,>45Z_7Q5_P52_:,T;X4_LYZQX+BOHI/%WC&+^S
M[>QCD'F16A8>?.ZCD(4!C&>I?C(5L 'F7_!$6XF;X._$6!L_9TUZ)TX.-S6Z
MAOT5:K_\%F/C#<1^%_!/P>T9VEU/Q#=KJ=];QGYFA1O+MXS[/,6;ZP"O9O\
M@E7\'+SX2?LG:9>:K;-::GXJO)=>>*5=KI"ZI' #[&.)9!_UUKX5M?A\_P#P
M4\_;T\>R'6;C3?!FG0R^1J5K&LACLK<K!;",-QF5SYF#_>D]* /U0^ ?@?PG
M\&/@1X2^':ZII-Q;Z7I:VEV/M$9CN)G!:X<C/(>1Y&Q_M5^;7[%GB%?V//\
M@H=XO^$D]ZK>%?$ETVE6DOFAD9B3-ITA(.&8I)Y7^],1VKUG_AR'X(_Z*7X@
M_P# &#_&OFG]M[_@G^_[%?ASPCX^\'^*=2UN#^U!!/<W,"126-P );9UV]B8
MY.3T*KZT ?K=^U1=7-C^S'\6[BS4M<Q>$M6>/'4$6<O/X=?PKXO_ ."(MG;Q
M_!WXBW:A?M<NO112';SL2W4ID]QEWX[9/K7V+\'?'VC_ +5W[,^CZ[,JFP\6
MZ(]KJ5O"<>5*Z-#=1#_=<2*/H#7YQ_\ !-WXC/\ LB?M._$#X&?$24:,=7N4
MMK6ZNSY<7VV$OY."3@)<1295L\D1 ?>H _7FBL+QYXNM? '@GQ!XFO8I9[31
M["?4)8H%+22+%&SE5 ZL=N .Y(KYC^%__!43X%_$;P7K.MW.N3>%+[2+-KRZ
MT76T6.YD51]VW*L5G8G@*IW<C*B@#X[\&1#0?^"V5W%IJ!DFUB^:1%& ?-TJ
M5Y2?HS,WU%?K[7Y'?\$R?#.N?M$?MC>/OC]K%D8-/LY;R>*1LE4O+LE4@C;'
MS".W:0'N 8\_>K]<: .&^.UU<V/P0^(=S9KNNX?#NHR0KZN+:0J/S K\^?\
M@AW:VR^%?BU<*%^V/>Z='(<<^6([@K^K/7Z:ZKIEMK6EWFGWD?G6EW"]O-&2
M1N1U*L/Q!-?D1_P3Q\7G]CG]L?Q_\&?',W]DP:W(-/@NKI@D;W,#.]HY)( 6
M:*5]I[L\8QSP ?L#117D'[6'Q^TO]FWX&^)?&-]>0V^HQVTEOH]O+R;J_=&\
MB,+_ !?,-S>BJQ/ H ]2UK5K;0-'O]3O&*6EE!)<S,HR0B*68@=^ :_(#]@G
MX2P?MY?M*?$/XM?%:%?$.F:7-'<+I-VS/#)<3.YMX2/XH(8XF'EG@_(#D;@?
MJK]A'XH_%[]J_P#9C\?ZA\0[ZQODU&.XT71+N.Q2UEF;[.RRR/LPA7?(BC:@
MP4?KV\1_X(E^,+72[OXK>!+]A9ZZ)+748[25=LKI&9(9^.OR,T0(/3S/K0!]
MX_$[]DGX2?%GP5=>&=9\":'!:2Q%(+G3["*VN+1L?*\,B*&0@]AP>A!!(/P+
M_P $M?&?B#X)_M-?$O\ 9XUO46OM,MI;QK49/EK>6DPC>2-3]U9HLL?^N:>]
M?JPS!%+,0J@9)/05^1_[$FI1_&+_ (*E?$KQQHA^V:!;MJ]Y'>QC$;PM*L$+
M?\##!@.N,GL: .;_ ."GWA.Z\??\%!/!'A6RNGLKG7]-TG2$GC."OVBZFA/X
M8D.1W!(K]-?"O[(7P:\'^ QX0L?ASX>ET=H/L\_VO3XII[GY<%Y9F4N[\GYB
M<C/&.*^ /VSO^4L_P2_Z[>'_ /TODK]7Z /PQ_9,_9DTCQ]^W5XP^$>K37=Y
MX!\,ZOJ5U?Z2L[B*^6PN'M[<2X(SAIASUP[@8W$U^E'[8'[*7PJ\0?LQ>/$@
M\"Z!HUWH6@WFHZ7>Z7IL-M-:2P0O*@1HU!"$H R]""<CI7RC^P+_ ,I3?VC?
M^YC_ /3Y;U^A/[37_)MOQ7_[%+5O_2.6@#Y4_P"",?B*\UC]E?6M/NI7EATK
MQ/<V]J&8D1Q/;V\I0#L-\DC?5C7QA^S5^S?IO[3'_!03XAZ)XB1KCPEH^MZM
MK.J6?F,@NUCO&CCARI!&7E4GOM#@$$U]=_\ !$__ )-M\9?]C;-_Z1VM>1_\
M$X_&FGZ#_P %"OC?H-Y/%!<Z[/JR66_[TLT.H&0QK[^7YCX](SZ4 ?HKX\_9
MB^%WQ&^']QX,U;P/HB:')"8H8[.QB@>T..'@9%!C<<$%<>AR,BO@'_@E?XJU
MOX-_M(?%C]GO5KYKW3K":[N+5L$(+JUG6"1T'82QLK?]LE]\_J<S!%+,0J@9
M)/05^37[!\R_%[_@IK\7?'VCNMWX=MFU:XBOHQ^[ECEN5BMR/]]-SCV4T 9O
M[4T>H_MJ?\%+-%^#=QJ,\'@SP_,MF\,;%55([?[3?2 =I7PT0;'\,?:OTJT7
M]F'X2>'_  C%X8LOAMX870TA\@VLVE0R^8N,9=G4L['NS$L3R3FOS=\,ZA'\
M%O\ @LUJR^('6SM-?OYXK>YF'RL;VT#6^T_[4K)'D=R1ZU^N% 'XZ>-/#(_X
M)S_\%&O"9\'W$UGX \5?97ETWS79$L;F9H)H'+9+^5(AE3/( C!.<D]3_P %
M<KV32/VFO@SJ7C'2[O5?A9:VT4MQ:6[$"Y9;PM>PJ<@!S (!U'##D=1G_P#!
M2?5(OBM^WY\)/ >AL+[4=/&G65U'#UBGGNS(48]L1&)SV ;ZU]U?'GXK? 'Q
M9X\TOX$_$YK/6?$&N2P?9=$OM.G90\N1"Z7 0)&Q(*AE<-DX[T 8OPQ^)_[)
M_P >O"\7AKPVW@&[L;F$1#PW=Z?!93 $ ;5MY$1B1P,H#C P>AK._8__ &"T
M_9%^)'C77](\;S:IX>\0(\,/AUK$QBU19R]N6G,K&5XXRR9V+G>QKR;XJ?\
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
MO^%^_$[_ **/XM_\'EU_\<H_X7[\3O\ HH_BW_P>77_QROK3_AUS_P!5,_\
M*!_]TT?\.N?^JF?^4#_[IKTO[+S7L_\ P)?YGK_V-G?\K_\  U_\D?)?_"_?
MB=_T4?Q;_P"#RZ_^.5O>#?VK?BMX+UFWOX?&VL:JL;AGM-8NY+R&5>ZLLA.
M1W4@^A!KZ6_X=<_]5,_\H'_W36MX7_X)C:/IVMVUQKOCBYUG38V#265KIHM&
MEQ_"9#,^ >^!G'0CK5PRS-E)-77_ &\O\S2GD^>1FFDUY\Z_S/L'P7XD3QEX
M/T+7XX6MX]5L(+Y86ZH)8U<*?<;L5^5W_!(M0_[4GQI5@&4V4P(/0_Z<*_62
MSLX-.LX+2UB2WMH(UBBBC&%1%&%4#L  !7Y.?\$B?^3IOC1_UY3?^EPK](C=
M)*6Y^NQNHI2=V8'[0W@77/\ @F7^U]HWQ5\#VDC_  W\13R"33HOEB$;D-=:
M>>PQQ)$3TVKU\ML_97[>WCK1?B9_P3I\;>*O#EZFHZ'J^GZ==VERG\2-?6QP
M1V8'(*GD$$'D5[M^T-\"]!_:.^$FN^!?$*;;;4(MUO=JH+V=RO,4Z>ZMV[@L
MIX)K\5;CXO>*_P!GGX*_&[]EWX@P3*SR0OI/5EMKI+R"5PA/_+":)3*IZ9 .
M/WA(HH_2C_@DG_R9;X?_ .PGJ'_H\UY/_P %FOC--IW@/PA\)-)D9]2\378U
M&^@B^\UM"VV&,CT>8[A[V]>L?\$D_P#DRWP__P!A/4/_ $>:^'[WP-)_P4V_
MX*!>-;==8N-/\%Z5!-'%J5J@D,=C;$0PF,-Q^]F?S,'M(Y[< 'ZC?LW^!_#'
MP+^ G@WP NJZ4YTO34BO<7,92:Y?+W#=>0TKR'Z$"OS@_93UR']C'_@I%XG^
M&;7<8\&>*;IM+M)%D#1[93YVG-N!PS N(#[ROZ5ZS_PY#\$?]%+\0?\ @#!_
MC7S;^W!_P3R_X8W\&>&O'OA'Q3J>NVZZH+:ZFN($BDLI2N^WE0IT&Z-P2>A*
M>M '[>5^?W[9'_!+I?C'X\O/B1\+O$,/A#QI=2?:KRSNB\=K<W Y\])8P7AD
M)Y8@,&//RG)/TG\'?C=J/QX_90T_X@^%%MY?%-_H,SQ6[INC358XW1HV4$?+
MYZ'C(RI'3-> ?\$W_P!N[7/VF-2\7>%_B)=Z;:^,;.5;O3;6UMQ;":UP1*BJ
M6)9HV )SSAQUP< 'S7_;'_!0;]F&/%S!KGC/1+<9S)%#XA1U'\1==UPH'/4K
MQ7L?[,__  5ZTSQGXIMO"/QB\/6_@C59Y1;)K5DSK8K,3C9/%*2\ SQN+.!G
MYMH!-?H]7Y??\%L/"7@BR\(^!?$"6EG:_$&\U-[?SH459[JP6%C(9".7"2>0
M%)Z;V ZF@#[!_;\.?V-?BP1R/[%?_P!#2O"O^",/_)J&M_\ 8VWG_I+:5UGQ
MFEUB;_@E9<R>(/-_MMOA_8&\\_/F&7R(=Q?/._/WO?-<G_P1A_Y-0UO_ +&V
M\_\ 26TH ^]:^!?^"T5K;S?LK^'YI6VS0^+;7R>/O$VMV"OY9/\ P&OOJOR>
M_P""OGQHM_BCXU\#? WP<_\ ;FM6FHBYU"VM&WXOI0(;:WXX\P+)(2.WF*.N
M: /M[_@G]<377[&?PH>?.\:.$&1CY5D=5_\ '0*^$/VL-4@_;"_X*4>$/A>U
MU&W@WPC,MG?M)(%BPG^D:@<G[K,%6W_WHU_'] [S4--_8U_9 2:Z:*6#P+X8
MBA]%NKF.)45?K+.0/J]?EK^Q3^P&_P"VWX<\8?$7QGXKU+11-K#PPW%K DCW
MMP1YMS(V[MNE3!'??Z4 ?JA^T]X&\-_'G]G_ ,:> SJNEB?4M.86!:ZC"QW4
M>)+=NO $B)GVR*^.O^",7QODO_"?B[X0:M*4O]!G.K:;#+PXMY&"7$8'8)-M
M;ZSGTJ3_ (<A^"/^BE^(/_ &#_&OFGQ!X!N?^"7_ .W1X(O(M5NM5\(31PS/
M?SQ!&GL9LP7:,J\%HR'< >D9H ^S_P#@LU=7-O\ LFZ3' I,4_BJSCG/H@M[
MI@?^^U3\Z]H_X)YV=O8_L7_"F.U55C;2VE(3&-[S2.YX[EF;/O3?V]O@Q/\
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
M<4 ?>?PY_9#^#WPO\&6_AG2?A]H%Q9)$L<\^I:?#=W%V1C+S22*2Y)YYX'0
M  5^<W@[P/8?LQ_\%@--\,^#8VTSPUJDA5=/C8E%@NK%I&AZ_<68;E';8GI7
MZ]5^5?Q>_P"4T?@K_MR_](7H ]5_X+5_\FL^%O\ L<[7_P!(;ZNI_P"">/[(
MO@'PM^SSX4\8:YX:TWQ)XQ\562ZO=ZKJ]JEU*D<PW1Q1EP=BB,KG'+,23V Y
M;_@M7_R:SX6_['.U_P#2&^KZJ_9._P"36?@W_P!B9HW_ *0PT ?D_P#\%&/@
M9IWPZ_;9\,:-\.X5\)?\)II]KF'25\A(I[F>:SF"(F JN@&Y1@-O<=S7ZE>!
M?V,O@QX#^'D'@ZV^'?A_4-.$ AN9]2TZ*XN+QL8,LLKJ6+D\YS\O\.T  ?"W
M_!13_E))^SM_W __ $\2U^JE 'Y-?\$Z]%C^#O\ P48^,?P[T268>&K>VU.U
MBMY)"<)!>Q>06S]YD1G7<?[['O7TC^UK^PCXF_:N_:#\%^(];\56*?#/0UBA
MG\.YF2X>/?ON"C*-H>7Y4+9!"HO.17S_ /LA_P#*7#XU?]QK_P!*X:9^V5\8
M/B3^TU^V=9_LS^"O$D_@WP]'.MG>3V\KQF\;[,+F>2;8071$#!8L@,5R>HV@
M'W=KV@_L]?#'0QH^N6/PV\-:5!%Y/V/5(["WC"<@J5DQG)!SGJ<U^9_P+O\
MP3X+_P""LNFP?!O5+6?P!JL\T$:Z:Y:V,<FGM)-"I/5%G4LN.!M4#@5]2>"/
M^"-/P3\/K%)K^J^)_%=P /,2:\CM;=B.N$B0. ?^NAKY;\(^%/ _PW_X+ :#
MX:\ V<.F>%M(U%+&&VMY'E6.8:85F7<[,Q83%P223N!H [__ (+@74UCKWP6
MN+>5X+B&/59(Y8V*LC![,A@1T(/>OJ+X'_\ !.GX*Z#\%?#>D^)? NF^)==G
MLHKG4]7U!&^U37+J'?;(&#1J"=H52. ,Y))/RQ_P7*_Y"OP;_P"N.K?^A6=?
MJ\JA5  P!P * /RK_P""YBA%^"2J J@:V !T'_'A4?[5W[86L?ME?%K3?V=/
M@MK=KIGAS5[LV.I>);BX\F/4B 2\<;=3  K<+\TQPH&TC?+_ ,%SO^:)_P#<
M;_\ ;"H_VT?^"<&F? WX%^&O'/PB^W1^)/ BBXUB]20_:KV,,)#>C'W9(7^;
M"X CS_SS&0#[V_9?_9=\'?LJ_#N'PUX8MA->S!9-4UJ:,"YU&8#[[GLHR0J
MX4'N2Q/L5?.G["_[5EE^U;\%;/69I(HO%^E;;'7K),#;.%^695[1R@%AV!WK
MSMKZ+H *_(W]K#5(/VPO^"E'A#X7M=1MX-\(S+9W[22!8L)_I&H')^ZS!5M_
M]Z-?Q_3?X[?%2R^"'P=\7^.M0VF'0].ENDC<X$TV-L,7U>1D0>[5^0/[%/[
M;_MM^'/&'Q%\9^*]2T43:P\,-Q:P)(][<$>;<R-N[;I4P1WW^E 'ZH?M/>!O
M#?QY_9_\:> SJNEB?4M.86!:ZC"QW4>)+=NO $B)GVR*^.O^",7QODO_  GX
MN^$&K2E+_09SJVFPR\.+>1@EQ&!V"3;6^LY]*D_X<A^"/^BE^(/_  !@_P :
M^:?$'@&Y_P""7_[='@B\BU6ZU7PA-'#,]_/$$:>QFS!=HRKP6C(=P!Z1F@#]
M"_\ @JI_R8YX^_Z[:;_Z7V]:O_!,O_DQSX8?]<;[_P!+[FLG_@J2POOV%?'L
M]LRSPE],E$D9#*4-_;X8$=1R.?>K7_!+G48]0_8;^'*K(CR6YU&"55_@8:A<
MD ^^TJ?QH \V_P""SW_)J&B?]C;9_P#I+=UZ[^SSX-T#QG^PK\,H/$&AZ;KL
M%OX1MYX8]2M([A8I!:X#J'!PV">1SS7A_P#P6J\165E^S?X2T6291J-_XGBN
M(8<_,T4-M<"1P.X!EB'_  ,5]$?LJ_\ )COPZ_[$RW_])J /B#_@C!\/?"OC
M7P[\49_$/AK1]>GM+W3OLTFIV$5RT.4G)V%U)7) Z>@K0_X*P^-O$'Q4^._P
ML_9\T&^-K:ZI):SW*Y(CEN[JX,$'F@=5C52__;0GL,:'_!#G_D5?BW_U^Z;_
M .B[BN2_;[OE^$/_  4P^$GCW63Y/AUQI%Y+=R*2D<45T\=QCW1 'P/[R^M
M'Z$_"G]D3X2_"'P/:>&='\#:)=01PB.XO-1L(KFYO6Q\SS2.I+%CGC[HS@
M 5^</_!0;X.VW[#?QY^'OQD^$42>&(-0N96ETNT++;QW,15I$51PL,T<A4QC
MY1M;  ( _7^.1)HUDC971@&5E.00>A!K\OO^"V_C2QN-(^&'@FVG2XUN2[N-
M4DLHQNE2+:(HF('9V,@'J8SZ4 ?I=X5\0V_B[POH^NV>?LFIV<-[#GKLD0.O
MZ,*U:Y7X4^'KCPC\+?!VA7:[+K2]&L[*5<YP\<"(PS]5-=50!^+?_!1?X@_\
M*G_X*0Z!XU^P?VK_ ,(\FCZI]A\[R?M'DMYGE[]K;<[<;MIQGH:]0_X?G?\
M5$__ "Z__N*N?_:U_P"4O'PP_P"PGX=_]'K7ZZ4 ?CA\9/VY_CG^W'X3G^'/
MPX^$U]HVCZT%CO6TXS7TT\60=C7)CCCBB) W$@9'!8 D']"_V%_V8S^RI\!-
M/\+7LL=SXCOIVU36IH6W1_:I%5?+0_W41$3/<JS<;L5]"56U+4(M*TZZO9]W
MD6T332;1D[5!)P/H* /AOX>?\$Y[BX_:D\8?&#XT:MH?C^SOI)KNPTR6*1XH
M)&8;/.25=C1PQ#8BG(X!P-HKU?XY+^RK<^$=4T+X@7OPYL+2:)XWC\VSBO8F
MP1OA"?O5D4]"@R,5^?OPGT'X@?\ !6?XS>,+OQ=XVOO#'P\T$Q3#0[%R\<"R
MLX@BBB)V%R(7+S,"<KTP0%^NO#G_  2E_9Q^%NFW&M>(K;6/$EIIL$EW<W'B
M#5"L*(BEV=E@6(;5 )P<C YS0!X7_P $1==O(]0^+WAU;TW.CP&PO(4QA/,)
MGC:10>FY43/^XOI7CW[1WPP_X79_P5@U[P#->7-EIWB#5-/MM0>U;#M:KI]O
M-*H[?=B.,Y (!P<5Z9_P1%N(6\<_%]8OD62TL'C3'\(EG_Q%3Z:H;_@N<X(S
M^_E/_EN-0!]^^"_V//@O\._$6C:]X:^'6BZ-K.D1R16E[:Q,LBJ\31/O.[]X
M2C,,ON/)/7FOSN_:J^'OA71_^"IWP?\ #]AX:T>QT&Z_L?[1I=M811VLVZZF
M#;X@H5L@ '(YQ7ZZ5^5?[7G_ "EP^"O_ '!?_2N:@#V[_@J7X*F\)?L5:G8>
M -$MM#T5=:M+C6;31;5+>(VIW!G9(P 1YOV?)QV&>E<=^P3^T#^RK:_!/PMX
M6G_X1CPEXQALT@UB/Q):10R7MUM EF^U2+LD5VR54OE1A=H  K[%_:$^/'PV
M^ W@Q+[XGZ@EEH.K.VGK#+ITU['=,49FA9(XW&&0-]_ (!KYI\:?\$M?V>_C
MMH%EXI\&IJ/@V/6+6._L[K0;C=:2QRH'1S!,& 4JP.U"E &K?_\ !.SPMJ'[
M4'A;XX?#;Q59^"=-LI;>^ET;1=.66VOY59A*8W255BCEB(1@JD'+GJU?:=?B
M3\2?!OQ/_P""3/QB\*W_ (>\<#Q+X5UWS9OL.UH(;V.)HQ-%<6Q9E5L2)ME4
MD\DC&"*_;.*031HX! 8!@&&#SZT /HHHH _(O_@HU_RDL^#7_7'0?_3I/7ZZ
M5^1?_!1K_E)9\&O^N.@_^G2>OUTH ^?_ -OS_DS;XL?]@9__ $-*_+[]B/\
M:(_:6^%/PBOM'^$'PHM?&_A>36)KF74IM&O+MDNFBA5X]\,Z* %2,XQGYNO(
MK]0?V_/^3-OBQ_V!G_\ 0TKPK_@C#_R:AK?_ &-MY_Z2VE 'SI\1O^"IG[4_
MPON$T_QA\+O#?@^[N5/D-JF@:C;E^/O1F2ZVMC/N/6NF^&/[$7Q@_;4^(VA?
M%7]H/Q1IT_A58XIK33]+NX+G[9;!RX@B^S,8HHCSN<,7.3W^8?HU\=?@CX8_
M:&^&>K^"O%EFMSI]]&?*G"CS;.< ^7/$?X74G/N,J<@D'\KOV/?CEXI_8"_:
M8U;X&_$R[,?@N]U 6S3S,1!9S/CR+Z(GI#*"F_I@$,<%"" ?L;;V\5K!'!!&
MD,,:A$CC4*JJ!@  = !VJ2BB@#\J_P#@N=_S1/\ [C?_ +85]5?\%1_^3$_B
M;_W#/_3I:5\J_P#!<[_FB?\ W&__ &PKZJ_X*C_\F)_$W_N&?^G2TH ^?O\
M@E'^R9X'\0?!=/BEXQT"R\5Z]JMW-;:<=8@6YBLK6!O* CC?*[BZO\V,@!0,
M<YS/^"OO[-/@#PO\(]$^(WAKPWIWAOQ#'K4>GW;:5;);1WD,L4K$R(@ :17C
M7#]<%@<\8^E/^"7'_)B?PR_[B?\ Z=+NO/\ _@LE_P FCV?_ &,UE_Z*N* -
MCQE^TCKW@;_@E_I7Q)%XY\6W7A6PM(;[&7^US>7;^?Z;AN:3TR.G:O,?^"4O
M[(W@VZ^"\'Q:\6Z'8>)_$GB*ZN/L$FJ0"X6SMHIFB)5'! D>2*1B^,[=H!&6
MS6^,7A.]\6?\$;/"YL8VFETS1=+U)XU/)BCF7S#[A49F/LIKV_\ X)6^-M/\
M7?L7^#[*UN(Y+W09[S3;Z%.L4GVF25 1[Q2Q-^- 'C__  53_8Z\$3?!'4?B
MGX5T'3_#?B7P]+"U\VFP+!'?VLDHB8.B *9%:16#XSM5@2?EQ[#_ ,$M+B.T
M_84\#3S.(X8I-3=W;HJB_N"3^5:W_!3+Q=8>$_V+?B"+V>**;5(K?3;2*3K-
M-).AVJ.Y"+(_T0GM7/?\$R]-;6/^"?\ X3L$?RVNDU: /DC:6O;E<Y'UH ^'
M?V:[KP5^VK^V)XW^)GQNU_2X/#.F_O\ 3M%U[48[:"56D9;2VP[+NCBC5F91
MPS8+9WL&_1+XA>'OV5?B=X+N/"^MWWPS_LR2$PQ&SO["WFM?1H)$8-&P//RG
MV.02*_,+_@G3^S'\,_CU\2_'G@+XJ6]_!XDTN))=/M;>]-J^8I'CNT(Q\S*3
M%QU #'UQ]^?\.AOV>?\ H'>(/_!P_P#A0!\^_P#!*[XA7?PO_:0^)OP'&O)X
M@\*))=W6D7D,RRPO-;S",RQ%25VS0L'.#C,2^]=W_P %2/V4]1<V?[0WPX66
MP\8^&6BN-8-B,2R10D&*]7'_ "TAP QYR@!X$?/3?L>_"_\ 9-\-_M#:E!\(
M-;UC4?B%X>BO+>YMIVNY(%B5A#,XD:(1.NY@ 0_)((SQ7=_\%(/VNK7]FOX/
MS:-I,L4_CSQ3#)9Z;;L _P!FA(VRW3J>,*#M4'[SD<$*PH ^)?C3^V)XW_X*
M':/\,?@GX"TN73M3UI(I?%1Y2&2ZC8YY&<6L83SSG))*#&4^;]2_V=_@+X=_
M9M^$^C>!O#<>ZVLTWW-XZ@2WMRV/,G?W8C@?PJ%4<**_'CP'X/\ BE_P3+\<
M?"WXMZ]IIGT'Q58F#5M/B7YXHI&#O92Y^Y.(UBF7I\ZLO(1L_MOX+\9:-\0O
M">D^)?#U_%J>B:K;)=VEW"?EDC89!]CV(/(((."* -JBBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \J_
M:6_Y)UI'_8Y^$_\ U(=.KU6O*OVEO^2=:1_V.?A/_P!2'3J]5H **** "O*O
MVL?^36?C)_V)FL_^D,U>JUY5^UC_ ,FL_&3_ +$S6?\ TAFH _FLHHHH _?[
M_@EQ_P F)_#+_N)_^G2[KZJKY5_X)<?\F)_#+_N)_P#ITNZ^JJ "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O*OV
M:?\ DG6K_P#8Y^+/_4AU&O5:\J_9I_Y)UJ__ &.?BS_U(=1H ]5HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "O,OC#^SCX#^.MUHEUXNT<7MSI,ZRPS1/Y;R(#D
MP2$<M$QY*_D1DY]-HK2G4G2ESTW9^1K2JU*,U.E)IKJB&TM(+"UAM;6&.VMH
M46.*&% J1H!@*H'     %3445F9!1110 4444 <=\9O"=[X]^#_CGPSIAB74
M=:T*^TVV,[%8Q+-;O&FX@'"[F&3@\5^7/PL_X)]_MC?!'3[ZQ\"^/=!\,VE]
M*LUS#8ZO(HE<# 8YMSR!Q7Z[T4 ?EY<?LF?MZ^(X)+"^^.%C8VT@^>5-?N86
M^@:&VWC\*]:_9/\ ^"7.@_!/QI;>/OB!XA_X6%XUA;[1 LD)%G:W!.?.RY+S
M2#JKOMP3G;N 8?=-% $<\$=U#)#-&LL,BE'CD4,K*1@@@]017YH^.?\ @G?\
M7OV>?BS?>/\ ]EOQ7#I]I?,QE\.WTZQF)&.3 /,4Q3P@_=$F&3 P6(W5^F5%
M 'Y>^,OV=?VWOVLK.'PM\4/$&B>!?!K2![R&VF@(G"MQNCM2S2XP&".ZIG!X
M(&/O/]G']GOPO^S)\+=.\$^%HW>V@9I[J^G \^]N&QOFD('4X  [*JCM7I]%
M 'Q!X!_8V\>^&O\ @HGXC^-UW-HY\&ZA]I\F..Z<W?[RV6)<Q[,#Y@?XNE?;
M]%% 'Q!^Q/\ L;>/?V??VB/BKXW\43:/)HWB;[1]A73[IY9AON_.7>I10/E]
M">:^H/V@/ ^H_$WX&?$#PCH[0+JNNZ%>Z;:M<N4B$LL+HFY@"0N6&3@UW]%
M'R]_P3O_ &;_ !9^RW\#-1\(^,I-.EU6XUVXU)&TN=IHO*>&!%RS*IW9B;C'
MI4'_  48_9I\7?M4?!'1/"?@R338M4L_$,&J2-JEPT,?DI;7,1P51CNW3)QC
MIGFOJBB@#YX\0?LIV_Q0_8M\.?!7Q;=+9ZA8^&M-TYK^Q)D6VOK6WC594SMW
MH)(^AQN4D<$Y'R'\*_@K^W/^RCI,G@CP&OAGQEX/BGD:R:ZNH&BM@Y9F=!*\
M4J L<E/F 9B0.23^H=% 'YL>./\ @GM\;_VG/#>L^(_C?\2+:]\86^GS+X9\
M,Z41'IMC<,,J9F5-H!P%;8K,?E)D;;MKZ>_8+^"_C7]GO]GG3_ 7CD:6=0TN
M^NFM9-)N&FC>WE?S@6+(I#>9)*,8Z!>?3Z)HH ^(/V)_V-O'O[/O[1'Q5\;^
M*)M'DT;Q-]H^PKI]T\LPWW?G+O4HH'R^A/-?;]%% 'Q!_P $S_V-O'O[)/\
MPL?_ (3B;1Y?^$@_LW['_9-T\^/(^U>9OW(N/]>F,9SS7V_110!QWQF\)WOC
MWX/^.?#.F&)=1UK0K[3;8SL5C$LUN\:;B <+N89.#Q7S9_P3;_9/\;?LH>"?
M&.D^-9=*ENM6U&&ZMSI5RTRA%BVG<61<'-?8E% !1110!\A?\%(?V5?&G[5W
MP[\)Z)X*ETN*]TO56O9SJEPT*&,PLGRE4;)R1VKZ:^&_A^Z\)_#OPMHEZ8S>
M:;I5K93F)MR>9'"J-M.!D94XXKHZ* /(?VHOV9_#'[57PMNO!WB-I+219!=:
M=JENH::QN5!"R*#]Y2"593]Y2>0<,/AGP3\"_P!NS]E[36\'?#[5]$\9^$(7
M(L?M%S;.ELC'JBW)22,#J8P64$G )//ZB44 ?FW\+_\ @G/\3/C+\7K+XG_M
M0^*[;7Y[5TDA\-6D@F1PC;DADVJ(HX0<DQQ [\G+ DY^\OBY\)O#GQL^&^M^
M!_%%H;C0]6M_(D6(A9(B""DD9((5T8*RG! *C@CBNRHH _+CPE^RI^V-^QYJ
M.HZ)\&/$6D^,_!%W<&:&UO98$$>3C>T-P5\I\<MY3D-CG)P*Q/BE_P $V/VA
M_P!H3P[<^-?B+XTTO6/BA<7<,-KI<]WY=CI^GA)#(H,<90/O,>$C7;]]BS,W
M'ZQ44 <=\&O"=[X#^#_@;PQJ9A;4=%T*QTVZ,#%HS+#;I&^TD#*[E.#@<5^<
MGC#]@/X_?LT?&C6_'7[,^MV<VE:HTK+I+S0020Q.Q?[,\=Q^YEC4X"-D,..
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
MT6[NYHM+\5:+&(X",/+)+)*%\N<;59B24E  #*3@5^CU%% !7RA^VS_P3_\
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
M!GZ0HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PKXU?L?^$_CSXMC\0>(]=\
M1PW$5NMK#:V-S D$2*2?E5H6.22222>OH *X#_AVC\,?^@[XM_\  RU_^1J^
MM**\ZIEV$JR<YTTVSR:N4X&M-U*E).3W9\E_\.T?AC_T'?%O_@9:_P#R-7MG
MP.^!>C_ /P]>Z)H.JZQJ.G7-Q]J$6K312>2Y4*VS9&F 0%R#GD=N<^D455'
MX;#SYZ4$F70RW!X6?M*--1EW04445WGIA1110 5\)?L%?L4_$']FSXW?$3Q9
MXMFT:32]?MY(K1=-NWED!:Y$HWAHU ^7W/-?=M% !7Q)_P %%/V [G]JJ#1/
M$W@I].T[Q[IV+2=[]VBAO;,Y(5V56.^-CE3CD,P/\./MNB@#X^^ _P"SC\4O
M@A^PGK7PRT^?1U^(\\=_%97$5XXM83<R$"3S?+W!D1V8?+]Y0*9_P3@_8QUK
M]DKP7XK?Q<^FW'BS7KV/?)ILK31QVD2?ND#,JG)>24G Q]WKBOL2B@ KS7]I
M#X.VOQ^^!OC'P'<^6KZQ8/':S2_=ANEP\$AXZ+*J$X[ UZ510!\<?\$X?V;?
MBM^RUX3\5>$O'T^C76A75W'J.EG2[UYVAF9=DZL&C7"L$B(QW5O6O./VKO\
M@EC/X[^(D_Q)^"_B6'P/XLGN/ML^GS/);V_VGDM/;SP@O"Y/)&T@LQ(*]*_0
MZB@#\JD\!_\ !232]/&BP>(C=61W)]K:^TB24 8P?.D7SN<<<Y]<5U7P5_X)
M@>-O'7Q(L_B'^TQXS_X3&\MRDB:"MW)>&;:25CGF<!5C4\^5&"ISC<!D']*Z
M* /*OVI/ACJWQ@_9Y\<^"/#YM8M6UG3FM+7[6YCA#%E(W, 2!@=@:_.?X8_L
M'_MH?!GP]+H7@GXB:)X;TB6X:[>SLM7D"-,RJK/S;GDA%'X"OUMHH _+F]_8
M]_;L\9VLFFZQ\<K.QT^08E:/Q!=Q%U/!7,%N&/!/RD@'H:]]_8X_X)L^%?V8
M]>/C#7M6/CGQZRGRM0GM_+M[$MG>T*$L3(<D&1CG&<!<G/V310!\I_\ !1#X
M"?$W]I3X3Z1X'^'LVDVMK-J(O-7DU2[>#?'$O[J)0J-N!=MYSC!B6O6/V7?@
MM%^SW\ _!O@-?)>[TNR'VZ:#E);N0F2=P2,D&1WQGG:%]*]4HH *^1?^"C/[
M'.J_M;?#WPY'X5?3[?Q?H-^TEO-J4K11/:RIB:,LJL0=R1,./X".]?75% 'D
M_P"ROX2\<> /@+X1\+?$22RN/$^B6@TZ2YT^X::*:&,E8&W,JG=Y013D<E2>
M]?,/[5'_  2_M_B'XZD^)7P=\2#X<^/6F:\FB5I(K6XN2<^>DL7SV\A).XJK
M!B<X!R3][44 ?E[)X+_X*.6^FR^&WUC2=6TZ:,P-?W+:1-^[( 96,D>]\@D$
MLK'@^V?*)?\ @C?\7I/!M]XDF\1^&'\9"3[5#X:MX_W$W)9D,Q58D;/ 388S
MG&Y17[,T4 ?)?[$/[2/Q(^*%YK/P_P#B7\*KCP)K_A*Q@\Z^A@-M93*Q*1(D
M##Y"51B#&S(0C8VC KZTHHH *_-/]H7_ ();^+-+^*EQ\3/V>/%L?A+5IIY+
MQM)DNI+-K>9R2XM9HU("-N/[IP% R-Q4A1^EE% 'Y5S_  __ ."D>L0KI-QX
MD^RVBK@7D=]I,3<DYS)$OFDC Y]^.]>M?L:_\$RYO@_\08OB?\5O$<?C/QY$
MYN+2"&22:"VN&!W3R2R@//+SP2 %.3\QVE?OJB@".>".ZADAFC66&12CQR*&
M5E(P00>H(K\S/C9_P2E\6>$_B--X^_9S\9KX3NS*]Q'H\UU+9R6C-R8[:XC!
MS&<D>7(  ."S#I^F]% 'Y53>!_\ @I+?6<6CR^(/*LPH/VM+W1T<<XP947SB
M><]3^=>J?LI_\$S=3\&_$V'XK?'#Q4OCSQU#,MW:VJSRW,,5P,%)YIY0&ED3
M VK@*I4$%L#'Z T4 %%%% 'Y^?\ !1+]AWXG_M.?%[PEXK\!7>B6D&CZ4MJS
MZE>/#(LZW$DH90L;9 #+SGK7!_\ #-/_  4!_P"BR:?_ .#E_P#Y&K]/Z* /
MRJU3_@G'^U)\>]0L[/XP_&:SD\-0.&:)=0N+Y@1_$EMY<<1;MN9@1[U^A/[.
M_P"S[X6_9F^&%AX)\)12_8H':XN;NY(:>\N& #S2$ #<0JC & %4#I7IE% '
MY_\ [67_  3B\0>)?BS_ ,+D^!/B2/P=X_:X^VW5G)*UO%/<'AIXI5!V.X)W
MHP*N6))&6SQFM>%?^"B7Q,T2?PIJEYH7ABPNE\BXUFWNK&"62-AAOG@+R(.>
M2B*W''O^F=% 'S+^Q!^Q'HG['OA*_!OU\0>,]8VG5-8$9C38I)2"%"3M1222
M3RYY. %5?.OVI/V-O'OQB_;:^$7Q8T&;1T\+^%?[(^WI>73QW)^S:E+<R^6@
M0AOW<BXRPR<CCK7V_10 5\,^-OV,/'_B#_@HSHWQPM9M''@RTDM7DCDNG%WB
M.S\EL1^7C[W^UTK[FHH \._:^_95T']K;X52>%M4N3I6J6LOVS2=7CB#M:7
M4KRO&Z-@<,H(SP<Y4&OC7P?\+_\ @H!\!]'@\$>%M1T'Q7X;LP;>PU&YNK28
M6T0!VA3<;)=HP %8,%X &T<?IW10!\)_LB_L >)?"/Q9N?C7\<O$</C'XEW!
M:6VMXV,L5G*1M\YI,*'=4^5550D8^[G"E;O[4G[&WCWXQ?MM?"+XL:#-HZ>%
M_"O]D?;TO+IX[D_9M2EN9?+0(0W[N1<989.1QUK[?HH *^(/'W[&WCWQ+_P4
M3\.?&ZTFT<>#=/\ LWG1R73B[_=VS1-B/9@_,1_%TK[?HH ^5_\ @HQ^S3XN
M_:H^".B>$_!DFFQ:I9^(8-4D;5+AH8_)2VN8C@JC'=NF3C'3/->X? OP;?\
MPY^"/P]\)ZJ86U30?#VGZ7=M;L6C,T%M'$^PD E=R'!P..U=Q10!\0?M;?L;
M>/?C;^V!\)?B;X>FT=/#GA?^S?MZWMT\=P?(U"2XD\M A#?(PQDC)X]Z^WZ*
M* /B#X"?L;>/?AK^WE\1?C#J\VCMX3U_^T?LB6UT[W0\^>.1-Z% !PAS\QK
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
M\#NS7>E2:??R2S64Y;YT"/&O[J0?-C/RL"<?.QK[,HH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#R
MK]I;_DG6D?\ 8Y^$_P#U(=.KU6O*OVEO^2=:1_V.?A/_ -2'3J]5H **** "
MO*OVL?\ DUGXR?\ 8F:S_P"D,U>JUY5^UC_R:S\9/^Q,UG_TAFH _FLHHHH
M_?[_ ()<?\F)_#+_ +B?_ITNZ^JJ^5?^"7'_ "8G\,O^XG_Z=+NOJJ@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MKRK]FG_DG6K_ /8Y^+/_ %(=1KU6OG7X3?%G2_AGH.O:!K^@^-X-2B\6>)+D
MBS\"ZW>0O%/K=[<0R)-!:/'(KQ2QN"K$8;UH ^BJ*\J_X:6\(_\ 0(^('_AN
M/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__
M "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'
M_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>
M$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^
M@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\
M0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -
MQXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_
M .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H
M ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5
MHKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X
M:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\
M(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_]
M CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!
M_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/
M$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_
M ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1
M_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2W
MA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\
MH$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0
M/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\
MPW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_
M^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0:
M /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5H
MKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK
M_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(
M_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\
M0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@
M?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&
MX\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\
M\@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T
M?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -
M+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H
M$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$
M#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<
M>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B
M'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0:
M/5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:
M*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_
M (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;
MPC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0
M(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^(
M'_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X
M\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0_
M_(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?
M\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+
M>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?
M^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#
M_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW
M'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_
M )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!
MH ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*
M\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_
MX:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6
M\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T
M"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('
M_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN
M/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__
M "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'
M_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>
M$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^
M@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\
M0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -
MQXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_
M .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H
M ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5
MHKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X
M:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\
M(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_]
M CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!
M_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/
M$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_
M ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1
M_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2W
MA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\
MH$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0
M/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\
MPW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_
M^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0:
M /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5H
MKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK
M_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(
M_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\
M0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@
M?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&
MX\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\
M\@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T
M?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -
M+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H
M$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$
M#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<
M>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B
M'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0:
M/5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:
M*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_
M (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;
MPC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0
M(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^(
M'_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X
M\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0_
M_(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?
M\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+
M>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?
M^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#
M_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW
M'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_
M )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!
MH ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*
M\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_
MX:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6
M\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T
M"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('
M_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN
M/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__
M "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'
M_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>
M$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^
M@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\
M0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -
MQXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_
M .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H
M ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5
MHKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X
M:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\
M(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_]
M CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!
M_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/
M$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_
M ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1
M_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2W
MA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\
MH$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0
M/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\
MPW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_
M^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0:
M /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5H
MKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK
M_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(
M_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\
M0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@
M?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&
MX\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\
M\@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T
M?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -
M+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H
M$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$
M#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<
M>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B
M'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0:
M/5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:
M*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_
M (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;
MPC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0
M(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^(
M'_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X
M\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0_
M_(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?
M\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+
M>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?
M^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#
M_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW
M'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_
M )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!
MH ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*
M\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_
MX:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6
M\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T
M"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('
M_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN
M/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__
M "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'
M_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>
M$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^
M@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\
M0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -
MQXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_
M .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H
M ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5
MHKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X
M:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\
M(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_]
M CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!
M_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X:6\(_P#0(^('_AN/
M$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_
M ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1
M_P -+>$?^@1\0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2W
MA'_H$?$#_P -QXA_^0: #]I;_DG6D?\ 8Y^$_P#U(=.KU6OG7XL_%G2_B9H.
M@Z!H&@^-Y]2E\6>&[D"\\"ZW9PI%!K=E<32/-/:)'&J112.2S 87UKZ*H **
M** "O*OVL?\ DUGXR?\ 8F:S_P"D,U>JUY5^UC_R:S\9/^Q,UG_TAFH _FLH
MHHH _?[_ ()<?\F)_#+_ +B?_ITNZ^JJ^5?^"7'_ "8G\,O^XG_Z=+NOJJ@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *\J_:Q_Y-9^,G_8F:S_ .D,U>JUY5^UC_R:S\9/^Q,UG_TAFH _FLHHHH _
M?[_@EQ_R8G\,O^XG_P"G2[KZJK^:2S^/GQ/^'2S^'/"OQ)\8>'- L+B:.TTS
M2]?N[>W@4RLQ"1I(%&69F.!R22>35C_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H
M_I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.
MBOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_F
ML_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_A
MK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C
M?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\
MT63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^(
M'_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_
M (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_
M\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_
M !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L
M?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:
MQ^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#1
M9/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T6
M3X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\
MA47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A4
M7W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\
M': /Z4Z\J_:Q_P"36?C)_P!B9K/_ *0S5^ /_#6/QO\ ^BR?$#_PJ+[_ ..U
M4U;]IOXPZ]I5YIFI_%?QQJ.FWL+VUU9W?B.\EAGB=2KQNC2$,K*2"I&""0:
5/-:*] _X1;2_^?7_ ,B-_C10!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737929614176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Feb. 22, 2024</div></th>
<th class="th"><div>Jul. 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_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2023<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_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>
<td class="text">&#160;<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">DORMAN PRODUCTS, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">23-2078856<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_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>
<td class="text">&#160;<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Colmar<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_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">PA<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_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">18915<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_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">215<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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">997-1800<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_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.01 Par Value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,726,548,778<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,086,242<span></span>
</td>
<td class="text">&#160;<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_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Certain portions of the registrant's definitive proxy statement, in connection with its 2024 Annual Meeting of Shareholders, to be filed with the Securities and Exchange Commission within 120 days after December&#160;31, 2023, are incorporated by reference into PART III of this Annual Report on Form 10-K.</span></div><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_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000868780<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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
<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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 annual 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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 whether any of the financial statement period in the filing include a restatement due to error correction.</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-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Documents incorporated by reference.</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-23<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_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="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_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="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_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<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_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>21
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758350672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AuditorInformationAbstract', window );"><strong>Auditor Information [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_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<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_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Philadelphia, Pennsylvania<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>PCAOB issued Audit Firm Identifier</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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorFirmId</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:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorLocation</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorName</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Auditor Information</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_AuditorInformationAbstract</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758168048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations and Comprehensive Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<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">$ 1,929,788<span></span>
</td>
<td class="nump">$ 1,733,749<span></span>
</td>
<td class="nump">$ 1,345,249<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">1,244,365<span></span>
</td>
<td class="nump">1,169,299<span></span>
</td>
<td class="nump">882,333<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">685,423<span></span>
</td>
<td class="nump">564,450<span></span>
</td>
<td class="nump">462,916<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">470,663<span></span>
</td>
<td class="nump">393,402<span></span>
</td>
<td class="nump">291,365<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">214,760<span></span>
</td>
<td class="nump">171,048<span></span>
</td>
<td class="nump">171,551<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">48,061<span></span>
</td>
<td class="nump">15,582<span></span>
</td>
<td class="nump">2,162<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">(1,804)<span></span>
</td>
<td class="num">(735)<span></span>
</td>
<td class="num">(377)<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">168,503<span></span>
</td>
<td class="nump">156,201<span></span>
</td>
<td class="nump">169,766<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">39,244<span></span>
</td>
<td class="nump">34,652<span></span>
</td>
<td class="nump">38,234<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">129,259<span></span>
</td>
<td class="nump">121,549<span></span>
</td>
<td class="nump">131,532<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>
<td class="text">&#160;<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">713<span></span>
</td>
<td class="num">(1,863)<span></span>
</td>
<td class="num">(1,440)<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">$ 129,972<span></span>
</td>
<td class="nump">$ 119,686<span></span>
</td>
<td class="nump">$ 130,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_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>
<td class="text">&#160;<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 );">Basic (dollars per share)</a></td>
<td class="nump">$ 4.11<span></span>
</td>
<td class="nump">$ 3.87<span></span>
</td>
<td class="nump">$ 4.13<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 );">Diluted (dollars per share)</a></td>
<td class="nump">$ 4.10<span></span>
</td>
<td class="nump">$ 3.85<span></span>
</td>
<td class="nump">$ 4.12<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>
<td class="text">&#160;<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 );">Basic (in shares)</a></td>
<td class="nump">31,455<span></span>
</td>
<td class="nump">31,434<span></span>
</td>
<td class="nump">31,810<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">31,533<span></span>
</td>
<td class="nump">31,543<span></span>
</td>
<td class="nump">31,961<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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5<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> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-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;">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/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<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> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<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>23
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758588096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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">$ 36,814<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 $3,518 and $1,363</a></td>
<td class="nump">526,867<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">637,375<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">32,653<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,233,709<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">160,113<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">103,476<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,889<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">301,556<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">49,664<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,292,407<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">176,664<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">23,971<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">204,495<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">92,760<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">15,625<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">33,636<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">547,151<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">467,239<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">91,262<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">9,627<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">8,925<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 (Note 10)</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' 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, par value $0.01; authorized 50,000,000 shares; issued and outstanding 31,299,770 and 31,430,632 shares in 2023 and 2022, respectively</a></td>
<td class="nump">313<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">101,045<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">1,069,435<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">(2,590)<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' equity</a></td>
<td class="nump">1,168,203<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,292,407<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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<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>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</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> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-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;">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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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, after deduction of 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-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;">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>Amount of accumulated undistributed earnings (deficit).</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> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity 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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-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;">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>24
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737757554688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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</a></td>
<td class="nump">$ 3,518<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 (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,299,770<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,299,770<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>25
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737755730880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Equity - 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 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. 26, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,168,740<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. 26, 2020</a></td>
<td class="nump">$ 853,559<span></span>
</td>
<td class="nump">$ 322<span></span>
</td>
<td class="nump">$ 64,085<span></span>
</td>
<td class="nump">$ 789,152<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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">41,700<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">2,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,455<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">8,228<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,228<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">(617,080)<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">(62,756)<span></span>
</td>
<td class="num">$ (6)<span></span>
</td>
<td class="num">(1,111)<span></span>
</td>
<td class="num">(61,639)<span></span>
</td>
<td class="text">&#160;<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">28,914<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">3,261<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,261<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">(14,765)<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,103)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">533<span></span>
</td>
<td class="num">(2,636)<span></span>
</td>
<td class="text">&#160;<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 loss</a></td>
<td class="num">(1,440)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,440)<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">131,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,532<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 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 );">Ending 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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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">18,515<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,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,046<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">9,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,370<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">(203,765)<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">(19,934)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="num">(367)<span></span>
</td>
<td class="num">(19,565)<span></span>
</td>
<td class="text">&#160;<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">27,224<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">2,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,032<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">(18,851)<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,305)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(782)<span></span>
</td>
<td class="num">(1,523)<span></span>
</td>
<td class="text">&#160;<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 loss</a></td>
<td class="num">(1,863)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,863)<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">$ 121,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,549<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 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 );">Ending 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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">17,489<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,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,167<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">11,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,484<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">(215,410)<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">(16,493)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="num">(387)<span></span>
</td>
<td class="num">(16,104)<span></span>
</td>
<td class="text">&#160;<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">93,437<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">1,986<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">1,985<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">(26,378)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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,544)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,954)<span></span>
</td>
<td class="num">(590)<span></span>
</td>
<td class="text">&#160;<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 loss</a></td>
<td class="nump">713<span></span>
</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">713<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">$ 129,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,259<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 Dec. 31, 2023</a></td>
<td class="nump">31,299,770<span></span>
</td>
<td class="nump">31,299,770<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 Dec. 31, 2023</a></td>
<td class="nump">$ 1,168,203<span></span>
</td>
<td class="nump">$ 313<span></span>
</td>
<td class="nump">$ 101,045<span></span>
</td>
<td class="nump">$ 1,069,435<span></span>
</td>
<td class="num">$ (2,590)<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity 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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-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;">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>26
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737757233936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<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">$ 129,259<span></span>
</td>
<td class="nump">$ 121,549<span></span>
</td>
<td class="nump">$ 131,532<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>
<td class="text">&#160;<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">54,729<span></span>
</td>
<td class="nump">44,677<span></span>
</td>
<td class="nump">35,193<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">4,592<span></span>
</td>
<td class="nump">86<span></span>
</td>
<td class="nump">181<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Benefit from deferred income taxes</a></td>
<td class="num">(2,960)<span></span>
</td>
<td class="num">(5,880)<span></span>
</td>
<td class="num">(11,970)<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_ShareBasedCompensation', window );">Provision for stock-based compensation</a></td>
<td class="nump">11,484<span></span>
</td>
<td class="nump">9,370<span></span>
</td>
<td class="nump">8,228<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 );">Fair value adjustment to contingent consideration</a></td>
<td class="num">(20,468)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities', window );">Payment of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(120)<span></span>
</td>
<td class="num">(2,418)<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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(104,020)<span></span>
</td>
<td class="nump">48,479<span></span>
</td>
<td class="nump">10,918<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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">118,606<span></span>
</td>
<td class="num">(133,790)<span></span>
</td>
<td class="num">(153,823)<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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaids and other current assets</a></td>
<td class="nump">15,324<span></span>
</td>
<td class="num">(11,150)<span></span>
</td>
<td class="num">(2,680)<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_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(4,931)<span></span>
</td>
<td class="num">(28)<span></span>
</td>
<td class="num">(5,004)<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_IncreaseDecreaseInAccountsPayableTrade', window );">Accounts payable</a></td>
<td class="num">(3,138)<span></span>
</td>
<td class="num">(5,542)<span></span>
</td>
<td class="nump">47,000<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_IncreaseDecreaseInAccruedCustomerRebatesAndReturns', window );">Accrued customer rebates and returns</a></td>
<td class="nump">12,372<span></span>
</td>
<td class="nump">2,433<span></span>
</td>
<td class="nump">31,275<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_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities', window );">Accrued compensation and other liabilities</a></td>
<td class="num">(2,091)<span></span>
</td>
<td class="num">(28,396)<span></span>
</td>
<td class="nump">11,906<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_NetCashProvidedByUsedInOperatingActivities', window );">Cash provided by operating activities</a></td>
<td class="nump">208,758<span></span>
</td>
<td class="nump">41,688<span></span>
</td>
<td class="nump">100,338<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_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>
<td class="text">&#160;<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 );">Acquisitions, net of cash acquired</a></td>
<td class="nump">67<span></span>
</td>
<td class="num">(488,956)<span></span>
</td>
<td class="num">(345,483)<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Property, plant and equipment additions</a></td>
<td class="num">(43,968)<span></span>
</td>
<td class="num">(37,883)<span></span>
</td>
<td class="num">(19,840)<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_NetCashProvidedByUsedInInvestingActivities', window );">Cash used in investing activities</a></td>
<td class="num">(43,901)<span></span>
</td>
<td class="num">(526,839)<span></span>
</td>
<td class="num">(365,323)<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_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>
<td class="text">&#160;<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_ProceedsFromLinesOfCredit', window );">Proceeds of revolving credit line</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">252,360<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">(146,600)<span></span>
</td>
<td class="num">(10,000)<span></span>
</td>
<td class="num">(13,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_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds of long-term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">500,000<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_RepaymentsOfLongTermDebt', window );">Payments of long-term debt</a></td>
<td class="num">(12,500)<span></span>
</td>
<td class="num">(3,125)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,705)<span></span>
</td>
<td class="num">(7,982)<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_PaymentsOfDebtIssuanceCosts', window );">Payment of debt issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,918)<span></span>
</td>
<td class="num">(4,215)<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_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">1,167<span></span>
</td>
<td class="nump">1,046<span></span>
</td>
<td class="nump">2,455<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_PurchaseAndCancellationOfCommonStock', window );">Purchase and cancellation of common stock</a></td>
<td class="num">(15,709)<span></span>
</td>
<td class="num">(19,934)<span></span>
</td>
<td class="num">(62,649)<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_ProceedsPaymentsFromOtherStockRelatedActivity', window );">Other stock-related activity</a></td>
<td class="num">(467)<span></span>
</td>
<td class="nump">132<span></span>
</td>
<td class="nump">1,266<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_NetCashProvidedByUsedInFinancingActivities', window );">Cash (used in) provided by financing activities</a></td>
<td class="num">(174,109)<span></span>
</td>
<td class="nump">472,496<span></span>
</td>
<td class="nump">168,235<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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate changes on Cash and Cash Equivalents</a></td>
<td class="nump">32<span></span>
</td>
<td class="num">(93)<span></span>
</td>
<td class="num">(44)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (Decrease) Increase in Cash and Cash Equivalents</a></td>
<td class="num">(9,220)<span></span>
</td>
<td class="num">(12,748)<span></span>
</td>
<td class="num">(96,794)<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, Beginning of Period</a></td>
<td class="nump">46,034<span></span>
</td>
<td class="nump">58,782<span></span>
</td>
<td class="nump">155,576<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and Cash Equivalents, End of Period</a></td>
<td class="nump">36,814<span></span>
</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_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">49,507<span></span>
</td>
<td class="nump">11,647<span></span>
</td>
<td class="nump">1,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_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">$ 35,465<span></span>
</td>
<td class="nump">$ 62,861<span></span>
</td>
<td class="nump">$ 46,225<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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-4<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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-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;">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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-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;">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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-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;">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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<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_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentForContingentConsiderationLiabilityOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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, not made soon after acquisition date of business combination, to settle contingent consideration liability exceeding amount recognized at acquisition date. Includes, but is not limited to, measurement period adjustment and less amount paid soon after 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (ee)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<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_PaymentForContingentConsiderationLiabilityOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<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_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<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_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 contractual arrangement with the 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<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_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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>27
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761742832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="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:11pt;font-weight:400;line-height:120%">Dorman Products, Inc. ("Dorman", the "Company", &#8220;we&#8221;, &#8220;us&#8221;, or &#8220;our&#8221;) is a supplier 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). We operate through three business segments: Light Duty, Heavy Duty, and Specialty Vehicle, consistent with the sectors of the motor vehicle aftermarket industry in which we operate. For more information on our segments, refer to Note 8, "Segment Information" to the Consolidated Financial Statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Effective October 4, 2022, the Company's Board approved a change in Dorman&#8217;s fiscal year end from the last Saturday in December of each year to December 31 of each year, to commence with the fiscal year ending on December 31, 2022. </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:11pt;font-weight:700;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Consolidated Financial Statements include our accounts and the accounts of our wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Use of Estimates in the Preparation of Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The preparation of financial statements in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We consider all highly liquid short-term investments with original maturities of three months or less to be cash equivalents.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sales of Accounts Receivable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We have entered into several customer-sponsored programs administered by unrelated financial institutions that permit us to sell certain accounts receivable at discounted rates to the financial institutions. Transactions under these programs were accounted for as sales of accounts receivable and were removed from our Consolidated Balance Sheet at the time of the sales transactions. Sales of accounts receivable under these agreements, and related factoring costs, which were including in selling, general and administrative expenses, were as follows:</span></div><div style="margin-top:6pt;text-align:justify"><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:52.233%"></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.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%">December 31, 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><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 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales of accounts receivable</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%">949,517&#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%">1,048,671&#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%">935,770&#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%">Factoring costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,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 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%">37,188&#160;</span></td><td style="background-color:#ffffff;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%">11,704&#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:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out method. Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Property, plant and equipment are recorded at cost and depreciated over the estimated useful lives, which range from 1 to 39 years, using the straight-line method for financial statement reporting purposes and accelerated methods for income tax purposes. The costs of maintenance and repairs are expensed as incurred. Renewals and betterments are capitalized. Gains and losses on disposals are included in operating results.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Estimated useful lives by major asset category are 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: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 39 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and tooling</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 39 years</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Long-Lived Assets Including Goodwill and Other Acquired Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Long-lived assets, including property, plant, and equipment and amortizable identifiable intangibles, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. The impairment review is a two-step process. First, recoverability is measured by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount exceeds the estimated undiscounted future cash flows, the second step of the impairment test is performed, and an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds its fair value. The assets and liabilities of a disposal group classified as held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and would no longer be depreciated. </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:11pt;font-weight:400;line-height:120%">Goodwill is reviewed for impairment on an annual basis or whenever events or changes in circumstances indicate the carrying value of the goodwill may be impaired. For the annual test, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount (&#8220;Step 0&#8221;). If through the Step 0 test we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects to not perform Step 0), then we would perform a quantitative test (&#8220;Step 1&#8221;) to determine whether an impairment charge was necessary. During fiscal 2023, we elected to perform a Step 1 test of our goodwill for the dual purpose of assessing goodwill for impairment and reallocating goodwill to reporting units, using a representative fair value allocation, as part of reorganizing our reporting structure. See Note 8, "Segment Information" for additional information on the reorganization of our reporting structure. During fiscal 2022, we assessed the qualitative factors which could affect the fair values of our reporting units. For both fiscal 2023 and fiscal 2022, we determined that it was not more likely than not that the fair value of our reporting units were less than their carrying amounts.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Purchase Accounting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The purchase price of an acquired business is allocated to the underlying tangible and intangible assets acquired and liabilities assumed based upon their respective fair market values, with the excess recorded as goodwill. Such fair market value assessments require judgments and estimates which may change over time and may cause the final amounts to differ materially from their original estimates. These adjustments to fair value assessments are recorded to goodwill over the purchase price allocation period which cannot exceed 12 months from the date of acquisition.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Other Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Other assets include primarily long-term core inventory, deposits, and equity method investments.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Certain products we sell contain parts that can be recycled, or as more commonly referred to in our industry, remanufactured. We refer to these parts as cores. A used core is remanufactured and sold to the customer as a replacement for a unit inside a vehicle. Customers and end-users that purchase remanufactured products will generally return the used core to us, which we then use in the remanufacturing process to make another finished good. Our core inventory consists of used cores purchased and held in our facilities, used cores that are in the process of being returned from our customers and end-users, and remanufactured cores held in finished goods inventory at our facilities. Our products that utilize a core primarily include instrument clusters, hybrid batteries, radios, and climate control modules. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term core inventory was $20.0 million and $19.8 million as of December&#160;31, 2023 and December&#160;31, 2022, respectively. Long-term core inventory is recorded at the lower of cost or net realizable value. Cost is determined based on actual purchases of core inventory. We believe that the most appropriate classification of core inventory is a long-term asset. According to guidance provided under the Financial Accounting Standards Board ("FASB") Accounting Standards Codification, current assets are defined as &#8220;assets or resources commonly identified as those which are reasonably expected to be realized in cash or sold or consumed during the normal operating cycle of the business.&#8221; The determination of the long-term classification is based on our view that the value of the cores is not expected to be consumed or realized in cash during our normal annual operating cycle.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have investments that we account for according to the equity method of accounting. The total book value of these investments was $10.8 million and $9.4 million at December&#160;31, 2023 and December&#160;31, 2022, </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">respectively. These investments provided $5.7 million, $5.5 million and $4.6 million of income during fiscal 2023, fiscal 2022, and fiscal 2021, respectively, and were included in the Light Duty segment income from operations. Additionally, we have an investment that we account for according to the cost method of accounting. The carrying book value of this investment was $5.0 million as of both December&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Other Accrued Liabilities. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other accrued liabilities include primarily accrued commissions, accrued income taxes, insurance liabilities, and other current liabilities.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Revenue Recognition and Accrued Customer Rebates and Returns</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer and collection is reasonably assured. We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits, and other discounts in the period of the sale ("Customer Credits"). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase of accrued customer rebates and returns, which is included in current liabilities. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Actual Customer Credits have not differed materially from estimated amounts. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As noted above, Customer Credits include core return deposits which are an estimate of the amount we believe we will refund to our customers when used cores are returned to us. The price we invoice to customers for remanufactured cores contains both the amount we charge to remanufacture the part and a deposit for the core. We charge a core deposit to encourage the customer to return the used core to us so that it can be used in our remanufacturing process. We allow our customers up to twenty-four months to return the used core to us. Core return deposits are reserved based on the expected deposits to be issued to customers based on historical returns.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Research and development costs are expensed as incurred. Research and development costs totaling $32.3 million, $24.8 million and $23.1 million have been recorded in selling, general and administrative expenses in the Consolidated Statements of Operations for fiscal 2023, fiscal 2022, and fiscal 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. At December&#160;31, 2023, we had awards outstanding under a stock-based employee compensation plan, which is described more fully in Note 13, "Capital Stock." We record compensation expense for all awards granted. The value of restricted stock awards (&#8220;RSAs&#8221;) and restricted stock units (&#8220;RSUs&#8221;) issued was based on the fair value of our common stock on the grant date. The fair value of performance-based RSUs, for which the performance measure is total shareholder return, is determined using a Monte Carlo simulation model. The fair value of stock options granted is determined using the Black-Scholes option valuation model on the grant date.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We follow the asset and liability method of accounting for deferred income taxes. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities. Deferred tax assets or liabilities at the end of each period are determined using the enacted tax rate expected to be in effect when taxes are paid or recovered.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unrecognized income tax benefits represent income tax positions taken on income tax returns that have not been recognized in the consolidated financial statements. The Company recognizes the benefit of an income tax position only if it is more likely than not (greater than 50%) that the tax position will be sustained upon tax examination, based solely on the technical merits of the tax position. Otherwise, no benefit is recognized. The tax benefits recognized are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Additionally, we accrue interest and related penalties, if applicable, on all tax exposures for which reserves have been established consistent with jurisdictional tax laws. Interest and penalties are classified as income tax expense in the Consolidated Statements of Operations. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Concentrations of Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents and accounts receivable. All cash equivalents are managed within </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">established guidelines that limit the amount that may be invested with one issuer. A significant percentage of our accounts receivable have been, and will continue to be, concentrated among a relatively small number of automotive retailers and warehouse distributors in the United States. Our 4 largest customers accounted for 74% and 69% of net accounts receivable as of December&#160;31, 2023 and December&#160;31, 2022, respectively. We continually monitor the credit terms and credit limits for these and other customers. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In fiscal 2023 and fiscal 2022, approximately 70% and 64%, respectively, of our products were purchased from suppliers in a variety of non-U.S. countries, with the largest portion of our overseas purchases being made in China.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Fair Value Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. 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 our long-term debt approximates its fair value because it bears interest at a rate indexed to a market rate (Term SOFR). Additionally, the fair value of assets acquired and liabilities assumed are determined at the date of acquisition. Contingent consideration associated with an acquisition is recorded at fair value at the acquisition date and is adjusted to fair value at each reporting period.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In November 2023, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The ASU requires additional disclosures about reportable segments&#8217; significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 all significant accounting policies of the reporting entity.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758262752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock', window );">Business Acquisitions and Investments</a></td>
<td class="text">Business Acquisitions and Investments<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Super ATV, LLC (&#8220;SuperATV&#8221;)</span></div><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:11pt;font-weight:400;line-height:120%">On October 4, 2022, Dorman acquired 100% of the issued and outstanding equity interests of SuperATV (the &#8220;Transaction&#8221;), for aggregate consideration of $509.8 million (net of $6.8&#160;million cash acquired), plus a potential earn-out payment to the sellers of SuperATV not to exceed $100 million in the aggregate, subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ended December 31, 2023 and December 31, 2024. See Note 11, "Commitments and Contingencies," for additional information on contingent consideration associated with the Transaction. In the year ended December 31, 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-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Transaction was funded in cash through the refinancing of our existing credit facility discussed further in Note 7, "Long-Term Debt."</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:11pt;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. Our purchase price allocation for SuperATV assets acquired and liabilities assumed was complete as of September 30, 2023.</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:11pt;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:</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%">3,317&#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%">90,428&#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%">5,293&#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%">23,776&#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%">247,474&#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%">157,500&#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%">11,661&#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%">3,001&#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%">(7,436)</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%">(2,086)</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%">(1,609)</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%">(8,726)</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%">(9,508)</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%">(3,307)</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The valuation of the intangible assets acquired, and related amortization periods are 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: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: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%">Fair Value</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%">Amortization Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product portfolio</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%">82,500&#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%">15</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,400&#160;</span></td><td style="background-color:#ffffff;padding: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%">20</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%">Customer relationships</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%">26,600&#160;</span></td><td style="background-color:#cceeff;padding: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%">15</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">157,500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></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:11pt;font-weight:400;line-height:120%">The fair values assigned to the product portfolio and customer relationships were estimated by discounting expected cash flows based on the multi-period excess earnings valuation methodology, and the trade names were estimated by discounting expected cash flows based on the relief from royalty methodology. The product portfolio valuation method relies on various management judgments, including expected future cash flows resulting from the product portfolio, technology obsolescence rates, contributory effects of other assets utilized in the business, discount rates and other factors. The trade names valuation method relies on various management judgments, including royalty rates, discount rates and other factors. The customer relationship valuation method relies on various management judgments, including expected future cash flows resulting from existing customer relationships, customer attrition rates, contributory effects of other assets utilized in the business, discount rates, and other factors.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December 31, 2023, the total amount of goodwill resulting from the SuperATV acquisition that is expected to be deductible for tax purposes is estimated at $400.5&#160;million.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The financial results of the Transaction have been included in the consolidated financial statements from the date of acquisition. The net sales and net income of SuperATV included in the consolidated financial statements for the fiscal year ended December 31, 2022 were $49.6&#160;million and $2.3&#160;million, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The unaudited pro forma information for the periods set forth below gives effect to the Transaction as if it had occurred as of December 26, 2020, the beginning of the fiscal 2021 period.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.</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:69.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.273%"></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%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data, unaudited)</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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888,379&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,556,360&#160;</span></td><td style="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%">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%">130,375&#160;</span></td><td style="background-color:#cceeff;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%">143,419&#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%">Diluted earnings per share</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%">4.13&#160;</span></td><td style="background-color:#ffffff;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%">4.49&#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:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The fiscal 2022 unaudited pro forma net income set forth above was adjusted to exclude the impact of acquisition date fair value adjustments to inventory, and to also remove acquisition-related transaction costs. The 2021 unaudited pro forma net income was adjusted to include the impact of these items.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">DPL Holding Corporation (&#8220;Dayton Parts&#8221;)</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On August&#160;10, 2021, we acquired 100% of the equity interests of Dayton Parts, a manufacturer of chassis and other parts designed to serve the heavy-duty vehicle sector of the aftermarket for a purchase price of $344.9 million in cash (net of $8.8 million of acquired cash), after certain customary post-acquisition purchase price adjustments.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The acquisition was funded by cash on hand as well as through the refinancing of our revolving credit facility discussed further in Note 7, "Long-Term Debt."</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the year ended December 25, 2021, we recorded measurement and period adjustments of approximately $2.1 million to decrease goodwill, $0.6 million to decrease the purchase price due to customary net working capital adjustments, $0.1 million to increase other current liabilities, and $1.6 million to decrease deferred tax liabilities. Our measurement period adjustments for Dayton Parts were complete as of December 25, 2021.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">23,216&#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%">79,625&#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%">2,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">29,900&#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%">106,816&#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%">160,400&#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%">21,248&#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%">848&#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%">(11,970)</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%">(2,784)</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 current 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%">(7,604)</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%">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%">(18,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,665)</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%">Net cash consideration</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%">344,888&#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:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The estimated valuation of the intangible assets acquired, and related amortization periods are 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: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: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%">Fair Value</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%">Amortization Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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%">124,100&#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%">20</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product portfolio</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,300&#160;</span></td><td style="background-color:#ffffff;padding: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%">20</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%">Trade names</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,000&#160;</span></td><td style="background-color:#cceeff;padding: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%">10</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">160,400&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The fair values assigned to intangible assets were estimated by discounting expected cash flows based on the relief from royalty and multi-period excess earnings valuation methodologies. These valuation methods rely on management judgment, including expected future cash flows resulting from existing customer relationships, customer attrition rates, contributory effects of other assets utilized in the business, royalty rates and other factors.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The goodwill recognized is attributable primarily to strategic and synergistic opportunities related to the Company&#8217;s and Dayton Parts&#8217; existing automotive aftermarket businesses, the assembled workforce of Dayton Parts and other factors. The goodwill is not expected to be deductible for tax purposes.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The financial results of the acquisition have been included in the consolidated financial statements from the date of acquisition. The net sales and net income of Dayton Parts included in the consolidated financial statements for the fiscal year ended December 25, 2021 were $78.0 million and $0.0 million, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The unaudited pro forma information for the periods set forth below gives effect to the Dayton Parts acquisition as if it had occurred as of December 28, 2019, the beginning of the fiscal 2020 period.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.757%"><tr><td style="width:1.0%"></td><td style="width:81.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.392%"></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%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data, unaudited)</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%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468,415&#160;</span></td><td style="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%">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%">147,090&#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%">Diluted earnings per share</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%">4.60&#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:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The fiscal 2021 unaudited pro forma net income set forth above was adjusted to exclude the impact of acquisition date fair value adjustments to inventory, and to also remove acquisition-related transaction costs.</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_dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 and investments 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;">dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock</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-types1: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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761545136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">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:69.639%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.228%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.403%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.230%"></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%">December 31, 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%">29,750&#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%">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"></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%">211,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">387,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">8,152&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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</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%">637,375&#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%">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"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<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>30
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761853488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">Property, Plant and Equipment<div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Property, plant and equipment include 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:70.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.018%"></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%">December 31, 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%">Buildings</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%">62,434&#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%">59,980&#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%">Machinery, equipment and tooling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,184&#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%">Furniture, fixtures and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,225&#160;</span></td><td style="background-color:#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%">Software and computer 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%">113,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">400,751&#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%">357,203&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less-accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240,638)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208,726)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</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%">160,113&#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%">148,477&#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><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Depreciation and amortization expenses associated with property, plant, and equipment were $31.9 million, $28.6 million, and $26.3 million in fiscal 2023, fiscal 2022, and fiscal 2021, 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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-7<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_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737762738144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We determine whether an arrangement is a lease at inception. This determination generally depends on whether the arrangement conveys the right to control the use of an identified fixed asset explicitly or implicitly for a period of time in exchange for consideration. Control of an underlying asset is conveyed if we obtain the rights to direct the use of the asset and to obtain substantially all of the economic benefit from its use. We have operating leases for distribution centers, sales offices and certain warehouse and office equipment. Our operating leases have remaining lease terms of 1 to 10 years, many of which include one or more renewal options. We consider these renewal options in determining the lease term used to establish our right-of-use assets and lease liabilities when it is determined that it is reasonably certain that the renewal option will be exercised. Substantially all of our equipment leases and some of our real estate leases have terms of less than one year. Some of our operating lease agreements include variable lease costs, primarily taxes, insurance, common area maintenance or increases in rental costs related to inflation. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating leases are included in the right-of-use lease assets, other current liabilities and long-term lease liabilities on the Consolidated Balance Sheet. Right-of-use assets and lease liabilities are recognized at each lease&#8217;s commencement date based on the present values of its lease payments over its respective lease term. When a borrowing rate is not explicitly available for a lease, our incremental borrowing rate is used based on information available at the lease&#8217;s commencement date to determine the present value of its lease payments. The incremental borrowing rate is not commonly quoted and is derived through a combination of inputs including our credit rating and the impact of full collateralization. The incremental borrowing rate is based on our collateralized borrowing capabilities over a similar term to the lease payments. We utilized the consolidated group borrowing rate for all leases as we operate a centralized treasury operation. Operating lease payments are recognized on a straight-line basis over the lease term. We had no material finance leases as of December&#160;31, 2023 or December&#160;31, 2022.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients and Accounting Policy Elections</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have made certain accounting policy elections and are using certain practical expedients permitted under GAAP, as follows:</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Include both lease and non-lease components as a single lease component, as non-lease components of contracts have not historically been material.</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Account for leases with terms of one year or less as short-term leases and, as such, are not included in the right-of-use assets or lease liabilities.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 and December&#160;31, 2022 there were no material variable lease costs or sublease income. Cash paid for operating leases was $21.2 million, $16.8 million and $9.2 million during fiscal </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2023, fiscal 2022 and fiscal 2021, respectively, which are classified in operating activities on the Consolidated Statements of Cash Flows. The following table summarizes the lease expense:</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:55.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">21,747&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,340&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">9,549&#160;</span></td><td style="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%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172&#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 lease expense</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%">28,916&#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%">23,178&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">12,721&#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:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to our operating leases is 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:70.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.018%"></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%">December 31, 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="padding:2px 1pt;text-align: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 style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">103,476&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">109,977&#160;</span></td><td style="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:#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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%"><span style="-sec-ix-hidden:f-523"><span style="-sec-ix-hidden:f-524">Other accrued liabilities</span></span></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%">16,917&#160;</span></td><td style="background-color:#ffffff;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%">15,912&#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%">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%">91,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,221&#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 operating lease liabilities</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%">108,179&#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%">114,133&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Weighted average remaining lease term (years)</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%">6.85</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%">7.76</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%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the maturities of our lease liabilities for all operating leases as of December&#160;31, 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:84.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.165%"></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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">21,061&#160;</span></td><td style="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%">2025</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%">19,785&#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,659&#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%">2027</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%">17,802&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,705&#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%">Thereafter</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%">34,003&#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%">Total lease payments</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%">124,015&#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%">Less: Imputed interest</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%">(15,836)</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%">Present value of lease liabilities</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%">108,179&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<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_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761609376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.293%"></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:13.297%"></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%">Light Duty</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%">Heavy Duty</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%">Specialty Vehicle</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%">Consolidated</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 25, 2021</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%">&#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><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%">&#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><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%">&#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><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%">197,332&#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%">Goodwill 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,247&#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%">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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,544)</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 December 31, 2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">443,035&#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%">Measurement period adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Reporting structure reorganization (see Note 8)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">621&#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 December 31, 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%">313,704&#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%">56,637&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">72,309&#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;border-top:1pt solid #000;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%">443,889&#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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Intangible assets, subject to amortization, 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:25.112%"></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:9.960%"></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:9.960%"></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:9.960%"></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="3" style="padding:0 1pt"></td><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%">December 31, 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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period (years)</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%">(dollars 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><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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.2</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%">175,430&#160;</span></td><td style="background-color:#cceeff;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%">31,678&#160;</span></td><td style="background-color:#cceeff;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%">143,752&#160;</span></td><td style="background-color:#cceeff;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%">175,430&#160;</span></td><td style="background-color:#cceeff;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%">21,643&#160;</span></td><td style="background-color:#cceeff;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%">153,787&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9</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%">67,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6</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%">107,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</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%">2,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">355,317&#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%">53,761&#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%">301,556&#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%">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><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%">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><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%">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"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Amortization expense associated with intangible assets was $22.1 million, $14.2 million and $6.5 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. The estimated future amortization expense for intangible assets as of December&#160;31, 2023, is summarized 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: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:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2024</span></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22,131&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,998&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2026</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,867&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,178&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2028</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,004&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">196,378&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 7pt;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:114%">Total</span></td><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%">301,556&#160;</span></td><td style="background-color:#CFF0FC;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><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> -Topic 350<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350/tableOfContent<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>33
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761837264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_LongTermDebtTextBlock', window );">Long-Term Debt</a></td>
<td class="text">Long-Term Debt<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On August&#160;10, 2021, in connection with the acquisition of Dayton Parts, we entered into a new credit agreement that provided for a $600 million revolving credit facility, including a letter of credit sub-facility of up to $60 million (the &#8220;2021 Facility&#8221;). The 2021 Facility replaced our previous $100 million revolving credit facility. The 2021 Facility was scheduled to mature on August&#160;10, 2026 and was guaranteed by the Company&#8217;s material domestic subsidiaries (together with the Company, the &#8220;Credit Parties&#8221;) and was supported by a security interest in substantially all of the Credit Parties&#8217; personal property and assets, subject to certain exceptions.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">In connection with the acquisition of SuperATV, we amended and restated the 2021 Facility (as amended and restated, the &#8220;New Facility&#8221;) by and among us, the lenders from time to time party thereto, and the administrative agent. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">In addition to including the existing $600.0 million revolving facility, the New Facility includes a $500.0&#160;million term loan, which was used to fund the SuperATV acquisition. The New Facility (including the revolving portion of the New Facility) matures on October 4, 2027, is guaranteed by the Credit Parties and is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">supported by a security interest in substantially all of the Credit Parties&#8217; personal property and assets, subject to certain exceptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">.</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:11pt;font-weight:400;line-height:120%">Borrowings under the New Facility bear interest at a rate per annum equal to, at our option, either a term Secured Overnight Financing Rate (&#8220;Term SOFR&#8221;) (subject to a 0.00% floor) or a base rate (as defined in the New Facility), in each case plus an applicable margin of, initially (i) in the case of Term SOFR loans, 1.50% or (ii) in the case of base rate loans, 0.50%. The applicable margin for (i) base rate loans ranges from 0.000% to 1.000% per annum and (ii) for Term SOFR loans ranges from 1.000% to 2.000% per annum, in each case, based on the Total Net Leverage Ratio (as defined in the New Facility). The commitment fee under the New Facility is initially equal to 0.20% and thereafter ranges from 0.125% to 0.250% based on the Total Net Leverage Ratio (as defined in the New Facility). As of December 31, 2023, the interest rate on the outstanding borrowings under the New Facility was 6.96% and the commitment fee was 0.15%.</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:11pt;font-weight:400;line-height:120%">The term loan portion of the New Facility contains mandatory repayment provisions that require quarterly principal amortization payments on the term loan equal to a defined percentage of the initial borrowing amount of $500.0&#160;million as follows, with the balance payable upon maturity in October 2027:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.696%"><tr><td style="width:1.0%"></td><td style="width:65.639%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.161%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">Fiscal Quarter Ending</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">Principal Amortization Payment Percentage</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2022 through September 24, 2024</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">0.625</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2024 through September 30, 2025</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">1.25</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2025 through September 30, 2027</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">1.875</span></td></tr></table></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:11pt;font-weight:400;line-height:120%">The New Facility contains affirmative and negative covenants, including, but not limited to, covenants regarding capital expenditures, share repurchases, and financial covenants related to the ratio of consolidated interest expense to consolidated EBITDA and the ratio of total net indebtedness to consolidated EBITDA, each as defined by the New Facility. As of December&#160;31, 2023, we were not in default of the covenants contained in the New Facility.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 long-term debt.</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> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<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_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761585664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text">Segment Information<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:11pt;font-weight:400;line-height:120%">Effective beginning the fourth quarter of 2023, the Company reorganized its management and reporting into three segments: Light Duty, Heavy Duty and Specialty Vehicle. These segments realign our business along the three sectors of the motor vehicle aftermarket in which we operate and help support the continued growth of the Company following several acquisitions. The Light Duty segment designs and markets replacement parts and fasteners primarily for passenger cars and light-duty trucks with sales to retailers and wholesale distributors who primarily serve passenger car and light-duty truck customers. The Heavy Duty segment designs and markets replacement parts primarily for medium- and heavy-duty vehicles with sales to independent distributors, independent component specialists and rebuilders, and auto parts stores who focus on the heavy-duty market. The Specialty Vehicle segment designs, markets and manufactures aftermarket parts and accessories for the powersports market with sales through direct-to-consumer, dealers and installers. </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:11pt;font-weight:400;line-height:120%">We measure segment profit based on income from operations excluding acquisition-related intangible assets amortization, acquisition-related transaction and other costs, and other special charges. Segment assets consist of inventories, accounts receivable, and property, plant and equipment, net. Intersegment sales are not material. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Segment results are as follows:</span><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,462,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247,465&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">210,401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">1,929,788&#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:114%">$</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:114%">1,733,749&#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:114%">$</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:114%">1,345,249&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Income from operations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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%">187,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,020&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,942&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">31,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">233,282&#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:114%">$</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:114%">207,854&#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:114%">$</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:114%">192,962&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"></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 0 19pt"></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 0 19pt"></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%">Depreciation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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%">25,239&#160;</span></td><td style="background-color:#cceeff;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%">25,062&#160;</span></td><td style="background-color:#cceeff;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%">25,296&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,034&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">31,898&#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:114%">$</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:114%">28,632&#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:114%">$</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:114%">26,330&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Capital Expenditures:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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%">33,445&#160;</span></td><td style="background-color:#cceeff;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%">31,682&#160;</span></td><td style="background-color:#cceeff;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%">19,016&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">6,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">43,968&#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:114%">$</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:114%">37,883&#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:114%">$</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:114%">19,840&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Segment 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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,047,987&#160;</span></td><td style="background-color:#cceeff;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%">988,371&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,245&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">78,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">1,324,354&#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:114%">$</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:114%">1,331,763&#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:114%">$</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:114%">1,119,616&#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-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A reconciliation of segment adjusted operating income to consolidated income before taxes is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment income from operations</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%">233,282&#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%">207,854&#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%">192,962&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related intangible assets amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,817)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,340)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related transaction and other costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,736)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,071)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustment to contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,469&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive transition services expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(48,061)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,162)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Consolidated income before income taxes</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:114%">$</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:114%">168,503&#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:114%">$</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:114%">156,201&#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:114%">$</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:114%">169,766&#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-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A reconciliation of segment assets to consolidated assets is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment 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%">1,324,354&#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%">1,331,763&#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%">1,119,616&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">69,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,830&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-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%">898,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,673&#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%">Consolidated assets</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:114%">$</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:114%">2,292,407&#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:114%">$</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:114%">2,341,786&#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:114%">$</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:114%">1,673,119&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761508992">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 Transactions<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:11pt;font-weight:400;line-height:120%">Prior to December 1, 2023, we leased our Colmar, PA facility from an entity in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. On December 1, 2023, the Colmar facility was sold to a third party, subject to our lease. We also lease a portion of our Lewisberry, PA facility from an entity in which Mr. Berman, and certain of his family members are owners. Each lease is a non-cancelable operating lease and expires December 31, 2027. Total rental payments to those entities under these lease arrangements were $2.9 million, $2.5 million, and $2.3 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.</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:11pt;font-weight:400;line-height:120%">During fiscal 2023 and for the period subsequent to our acquisition of Super ATV in fiscal 2022, we leased our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicles, and certain of her family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements were $2.6&#160;million in fiscal 2023 and $0.5&#160;million in fiscal 2022. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV and will expire on October 31, 2027.</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:11pt;font-weight:400;line-height:120%">During fiscal 2023 and for the period subsequent to our acquisition of SuperATV in fiscal 2022, we had a warehouse storage and services agreement with a counterparty that is majority-owned by a family member of Ms. Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle. The agreement provides for indoor storage space and material handling services at agreed-upon rates. Total payments under the arrangement were $0.2&#160;million in fiscal 2023 and less than $0.1&#160;million in fiscal 2022. The agreement was signed in October 2020 and expired in October 2023, but was extended on a month-to-month basis.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We are a partner in a joint venture with one of our suppliers and own a minority interest in two other suppliers. Purchases from these companies were $22.7 million, $24.9 million and $18.9 million in fiscal 2023, fiscal 2022 and fiscal 2021, 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_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> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-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;">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>36
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761645200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 Taxes<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The components of the income tax provision (benefit) are 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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">34,600&#160;</span></td><td style="background-color:#cceeff;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%">31,683&#160;</span></td><td style="background-color:#cceeff;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%">43,374&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,755&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,708&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">42,204&#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%">40,532&#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%">50,204&#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%">Deferred:</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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,936)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,609)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,368)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(855)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">(2,960)</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%">(5,880)</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%">(11,970)</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:400;line-height:100%">Total</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%">39,244&#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%">34,652&#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%">38,234&#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:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following is a reconciliation of income taxes at the statutory tax rate to the Company's effective tax rate:</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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal taxes at statutory rate</span></td><td colspan="2" style="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%">21.0&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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%">21.0&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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%">21.0&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#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%">Research and development tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4)</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%">Federal permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.5&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">At December&#160;31, 2023, we had $4.5 million of unrecognized tax benefits, all of which would affect our effective tax rate if recognized.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the change in unrecognized tax benefits for the three years ended December&#160;31, 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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(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:114%">December 31, 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:114%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balance at beginning of year</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%">3,856&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%">1,204&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%">1,060&#160;</span></td><td style="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:#CFF0FC;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:114%">Reductions due to lapses in statutes of limitations</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(716)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(139)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Reductions due to tax positions settled</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Additions related to positions taken during a prior period</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,136&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Reductions due to reversals of prior year positions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(30)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Additions based on tax positions taken during the current period</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,399&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">655&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">174&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;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:114%">Balance at end of year</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,539&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,856&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,204&#160;</span></td><td style="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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We recognize interest and penalties related to unrecognized tax benefits in income tax expense. As of December&#160;31, 2023, accrued interest and penalties related to unrecognized tax benefits were immaterial. The Company does not anticipate material changes in the amount of unrecognized income tax benefits over the next year.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Deferred income taxes result from timing differences in the recognition of revenue and expense between tax and financial statement purposes. The sources of temporary differences are 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:69.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.295%"></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:114%">(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:114%">December 31, 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:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Assets:</span></td><td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Inventories</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,829&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,662&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Accounts receivable</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,472&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,446&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Operating lease liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,261&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24,904&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Accrued expenses</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,265&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,526&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Net operating losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">289&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,285&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Foreign tax credits</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">469&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">469&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">State tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">379&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">403&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Capital loss carryforward</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">478&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">481&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Total deferred tax assets</span></td><td colspan="2" style="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:114%">85,442&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">74,176&#160;</span></td><td style="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:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#CFF0FC;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:114%">(1,354)</span></td><td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;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:114%">(1,377)</span></td><td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Net deferred tax assets</span></td><td colspan="2" style="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:114%">84,088&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">72,799&#160;</span></td><td style="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:#CFF0FC;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:114%">Liabilities:</span></td><td colspan="3" style="background-color:#CFF0FC;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:114%">&#160;</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="3" style="background-color:#CFF0FC;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:114%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,481&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,132&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Goodwill and intangible assets</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">49,798&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,693&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Operating lease right of use asset</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,142&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23,924&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Other</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,592&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">876&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Gross deferred tax liabilities</span></td><td colspan="2" style="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:114%">93,013&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">84,625&#160;</span></td><td style="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:#CFF0FC;padding:2px 1pt 2px 37pt;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:114%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%">(8,925)</span></td><td style="background-color:#CFF0FC;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:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%">(11,826)</span></td><td style="background-color:#CFF0FC;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A valuation allowance, if needed, reduces deferred tax assets to the amount expected to be realized. When determining the amount of net deferred tax assets that are more likely than not to be realized, the Company assesses all positive and negative evidence. This evidence includes, but is not limited to, prior earnings history, expected future earnings, carryback and carryforward periods and the feasibility of ongoing tax strategies that could potentially enhance the likelihood of the realization of the deferred tax asset. Management has determined it was necessary to establish a valuation allowance against the foreign tax credits, various state tax credits and a capital loss carryforward.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Based on our history of taxable income and our projection of future earnings, we believe that it is more likely than not that sufficient taxable income will be generated in the foreseeable future to realize the remaining net deferred tax assets. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During 2023, we reduced the valuation allowance against the deferred tax assets noted above by an immaterial amount.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company has tax-effected net operating loss carryforwards of $0.2 million and $0.1 million for U.S. federal and state jurisdictions, respectively. Tax-effected federal net operating losses of $0.1 million begin to expire in 2036. The remaining federal net operating losses do not expire. The state net operating loss carryforwards expire in various years starting in 2037.</span></div>We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2020 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2017 is closed for the states in which we file. The statute of limitations for tax years before 2020 is closed for income tax purposes in Canada, China, and India. The statute of limitations for tax years before 2018 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> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-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;">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>37
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761508992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Shareholders&#8217; Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. A shareholders&#8217; agreement was entered into in September 1990 and amended and restated on July 1, 2006. Under the agreement, each of the late Richard Berman, Steven Berman, </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Jordan Berman, Marc Berman, Fred Berman, Deanna Berman and additional shareholders named in the agreement has, among other things, granted the others of them rights of first refusal, exercisable on a pro-rata basis or in such other proportions as the exercising shareholders may agree, to purchase shares of our common stock which any of them, or upon their deaths their respective estates, proposes to sell to third parties. We have agreed with these shareholders that, upon their deaths, to the extent that any of their shares are not purchased by any of these surviving shareholders and may not be sold without registration under the Securities Act of 1933, as amended (the "1933 Act"), we will use our best efforts to cause those shares to be registered under the 1933 Act. The expenses of any such registration will be borne by the estate of the deceased shareholder. The additional shareholders that are a party to the agreement are trusts affiliated with the late Richard Berman, Steven Berman, Jordan Berman, Marc Berman or Fred Berman, or each person&#8217;s respective spouse or children.</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:11pt;font-weight:700;line-height:120%">Acquisitions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 $102.0&#160;million in the aggregate.</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:11pt;font-weight:400;line-height:120%">As of December 31, 2023 and December 31, 2022, we accrued $0.0&#160;million and $20.0&#160;million, respectively, representing the fair value of the estimated payments that we expect could become due in connection with the transaction. For the year ended December 31, 2023, we recorded a net decrease of $20.0&#160;million to the contingent consideration liability, comprising a $20.5&#160;million decrease in fair value based on the modeling of a range of performance outcomes relative to the achievement of targets established in the purchase agreement, partially offset by $0.5&#160;million of accretion on the liability resulting from the passage of time. The net benefit was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</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:11pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, we recorded a charge of $1.8&#160;million in connection with earnout provisions under a prior acquisition, with the charge included in Selling, General and Administration expenses. During the year ended December 31, 2022, we paid $1.8&#160;million to fully settle this earnout provision associated with the prior 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:11pt;font-weight:700;line-height:120%">Other Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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, 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 and results of operations in the period in which any such effects are recorded.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<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>38
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761799408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our primary source of revenue is from contracts with and purchase orders from customers. In most instances, our contract with a customer is the customer&#8217;s purchase order. Upon acceptance of the purchase order, a contract exists with a customer as a sales agreement indicates the approval and commitment of the parties, identifies the rights of both parties, identifies the payment terms, and has commercial substance. At this point, we believe it is probable that we will collect the consideration to which we will be entitled in exchange for the goods transferred to the customer. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For certain customers, we may also enter into a sales agreement that outlines pricing considerations as well as the framework of terms and conditions which apply to future purchase orders for that customer. In these situations, our contract with the customer is both the sales agreement as well as the specific customer purchase order. As our contract with a customer is typically for a single transaction or customer purchase order, the duration of the contract is typically one year or less. As a result, we have elected to apply certain practical expedients and omit certain disclosures of remaining performance obligations for contracts that have an initial term of one year or less as permitted by GAAP.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer, and collection is reasonably assured. We estimate the transaction price at the inception of a contract or upon fulfilling a purchase order, including any variable consideration, and will update the estimate for changes in circumstances. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits and other discounts in the period the related product revenue is recognized (&#8220;Customer Credits&#8221;). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase in accrued customer rebates and returns. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Actual Customer Credits have not differed materially from estimated amounts for each period presented. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold. We have concluded that our estimates of variable consideration are not constrained according to the definition in the standard. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">All of our revenue was recognized under the point of time approach during fiscal 2023, fiscal 2022 and fiscal 2021. Also, we do not have significant financing arrangements with our customers. Our credit terms are all less than one year. Lastly, we do not receive noncash consideration (such as materials or equipment) from our customers to facilitate the fulfillment of our contracts. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients and Accounting Policy Elections</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have made certain accounting policy elections and are using certain practical expedients permitted under GAAP, as follows:</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Do not adjust the promised amount of consideration for the effects of a significant financing component as we expect, at contract inception, that the period between when we transfer a promised good or service to the customer and when the customer pays for that good or service will be one year or less.</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Expense costs to obtain a contract as incurred when the expected period of benefit, and therefore the amortization period, is one year or less.</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity for a customer, including sales, use, value-added, excise and various other taxes.</span></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt">Account for shipping and handling activities that occur after the customer has obtained control of a good as a fulfillment activity rather than a separate performance obligation. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Disaggregated Revenue</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:11pt;font-weight:400;line-height:120%">For disaggregation of net sales by operating segments, refer to Note 8, "Segment Information", to the Consolidated Financial Statements.</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:11pt;font-weight:400;line-height:120%">The following table presents our disaggregated net sales by geography. </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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales to U.S. Customers</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,772,092&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,606,472&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,269,050&#160;</span></td><td style="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%">Net Sales to Non-U.S. Customers</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%">157,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,199&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</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%">1,929,788&#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%">1,733,749&#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%">1,345,249&#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:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During fiscal 2023, fiscal 2022, and fiscal 2021, three customers each accounted for more than 10% of net sales and in the aggregate accounted for 44%, 49% and 54% of net sales in fiscal 2023, fiscal 2022, and fiscal 2021, respectively. Sales to these three customers are included in the Light Duty segment operating income.</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_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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<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>39
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761603216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Capital Stock</a></td>
<td class="text">Capital Stock<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Controlling Interest by Officers, Directors and Family Members</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. As of December&#160;31, 2023 and December&#160;31, 2022, Steven Berman, the Non-Executive Chairman of the Company, and members of his family beneficially owned approximately 16% of the outstanding shares of our common stock, and could influence matters requiring approval of shareholders, including the election of the Board of Directors and the approval of significant transactions.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Undesignated Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We have 50,000,000 shares authorized of undesignated capital stock for future issuance. The designation, rights and preferences of such shares will be determined by our Board of Directors.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Incentive Stock Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Prior to May&#160;16, 2018, we issued stock compensation grants under our 2008 Stock Option and Stock Incentive Plan. On May 16, 2018, our shareholders approved our 2018 Stock Option and Stock Incentive Plan (the &#8220;2018 Plan&#8221; or the &#8220;Plan&#8221;), which supersedes our 2008 Stock Option and Stock Incentive Plan. All future stock compensation grants will be issued under the 2018 Plan. Under the terms of the Plan, our Board of Directors may grant up to 1,200,000 shares of common stock in the form of shares of restricted stock, restricted stock units, stock appreciation rights and stock options, or combinations thereof, to officers, directors, employees, consultants and advisors. Grants under the Plan must be made within ten years of the date the Plan was approved. Stock options are exercisable upon the terms set forth in each grant agreement approved by the Board of Directors, but in no event more than ten years from the date of grant. Restricted stock and restricted stock units vest in accordance with the terms set forth in each applicable award agreement approved by our Board of Directors. At December&#160;31, 2023, 442,462 shares were available for grant under the Plan.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Prior to March 2020, we issued RSAs to certain employees and members of our Board of Directors. Grants were made in the form of time-based RSAs and performance-based RSAs. For all RSAs, we retain the restricted stock, and any dividends paid thereon, until the vesting restrictions have been met. For time-based RSAs, compensation cost is recognized on a straight-line basis over the vesting period and is calculated using the closing price per share of our common stock on the grant date. Compensation cost related to those awards was recognized over the performance period and was calculated using the closing price per share of our common stock on the grant date and an estimate of the probable outcome of the performance conditions as of the reporting date. In 2019, we introduced performance-based RSAs that vest based on our total shareholder return ranking relative to the S&amp;P Mid-Cap 400 Growth Index over a three-year performance period. For those awards, compensation cost is recognized on a straight-line basis over the performance period and is calculated using the simulated fair value per share of our common stock based on the application of a Monte Carlo simulation model. This valuation technique includes estimating the movement of stock prices and the effects of volatility, interest rates and dividends.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We issue RSUs to certain employees and members of our Board of Directors. For time-based RSUs, compensation cost is recognized on a straight-line basis over the vesting period and is calculated using the closing price per share of our common stock on the grant date. For performance-based RSUs tied to total shareholder return, compensation cost is recognized on a straight-line basis over the performance period and is calculated using the simulated fair value per share of our common stock based on the application of a Monte Carlo simulation model as discussed in the paragraph above.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the weighted average valuation assumptions used to calculate the fair value of total shareholder return performance-based RSUs granted:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share price</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">91.28&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">96.36&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">101.45&#160;</span></td><td style="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%">Expected dividend yield</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</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%">2.8 years</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%">2.8 years</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%">2.8 years</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The share price is the Company&#8217;s closing share price as of the valuation date. The risk-free interest rate is based on the U.S. Treasury security with terms equal to the expected time of vesting as of the grant date. The weighted-average grant-date fair value of total shareholder return RSUs granted during fiscal 2023, fiscal 2022, and fiscal 2021 were $113.15, $111.31, and $131.02, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Compensation cost related to performance-based and time-based RSAs and RSUs was $9.1 million, $7.2 million and $6.1 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively, and was included in selling, general and administrative expenses in the Consolidated Statements of Operations. No cost was capitalized during fiscal 2023, fiscal 2022 or fiscal 2021. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the three years ended December&#160;31, 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: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="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:120%">Weighted<br/>Average 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 26, 2020</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%">217,735</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%">72.77&#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%">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%">81,694</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%">106.23&#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%">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%">(45,970)</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%">70.62&#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%">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%">(46,782)</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%">74.85&#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 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:10pt;font-weight:400;line-height:100%">206,677</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%">85.97&#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%">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%">130,131</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%">96.32&#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%">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%">(55,255)</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.70&#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%">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%">(42,631)</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%">85.89&#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 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><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%">92.07&#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%">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%">112,893</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%">95.34&#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%">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%">(73,169)</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%">80.63&#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%">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%">(21,092)</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%">85.00&#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 December 31, 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%">257,554</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%">97.33&#160;</span></td><td style="background-color:#cceeff;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, there was approximately $13.5 million of unrecognized compensation cost related to unvested RSAs and RSUs, which is expected to be recognized over a weighted-average period of approximately 2.0 years.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cash flows resulting from tax deductions in excess of the tax effect of compensation cost recognized in the financial statements are classified as operating cash flows. The excess tax benefit generated from RSAs and RSUs was immaterial for all periods presented. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We grant stock options to certain employees. We expense the grant-date fair value of stock options as compensation cost over the vesting or performance period. Compensation cost charged against income for stock options was $2.0 million, $1.7 million and $1.3 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively, </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and was included in selling, general and administrative expense in the Consolidated Statements of Operations. No cost was capitalized during fiscal 2023, fiscal 2022 or fiscal 2021. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We used the Black-Scholes option valuation model to estimate the fair value of stock options granted. Expected volatility and expected dividend yield are based on the actual historical experience of our common stock. The expected life represents the period of time that options granted are expected to be outstanding and was calculated using historical option exercise data. The risk-free rate is based on the U.S. Treasury security with terms equal to the expected time of exercise as of the grant date.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the weighted average valuation assumptions used to calculate the fair value of options granted and the associated weighted-average grant-date fair values:</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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="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%">0&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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%">0&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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%">0&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#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%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options</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%">5.3 years</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%">5.3 years</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%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant-date fair value</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%">35.93&#160;</span></td><td style="background-color:#ffffff;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%">32.55&#160;</span></td><td style="background-color:#ffffff;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%">31.68&#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:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the three years ended December&#160;31, 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:35.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></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:16.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:9.960%"></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:9.960%"></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:9.963%"></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:120%">Option Price<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:120%">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:120%">Weighted<br/>Average<br/>Remaining<br/>Terms<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:120%">Aggregate<br/>Intrinsic<br/>Value (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 26, 2020</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%">250,779</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41.59&#8211; $84.93</span></div></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%">70.21&#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%">59,578</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$95.98 &#8211; $103.61</span></div></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%">101.36&#160;</span></td><td style="background-color:#ffffff;padding: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%">Exercised</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%">(67,504)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41.59 &#8211; $82.94</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.04&#160;</span></td><td style="background-color:#cceeff;padding: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%">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%">(9,457)</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211; $101.45</span></div></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%">79.02&#160;</span></td><td style="background-color:#ffffff;padding: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 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:10pt;font-weight:400;line-height:100%">233,396</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211;$103.61</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.85&#160;</span></td><td style="background-color:#cceeff;padding: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%">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%">79,749</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$83.81 &#8211; $111.53</span></div></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%">96.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">Exercised</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%">(32,201)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211; $83.06</span></div></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%">71.74&#160;</span></td><td style="background-color:#cceeff;padding: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%">Expired</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%">(663)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$101.45</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%">101.45&#160;</span></td><td style="background-color:#ffffff;padding: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%">(12,162)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68&#8211; $101.45</span></div></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%">82.19&#160;</span></td><td style="background-color:#cceeff;padding: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;text-align: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:#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%">268,119</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68&#8211; $111.53</span></div></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%">84.03&#160;</span></td><td style="background-color:#ffffff;padding: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%">Granted</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%">79,404</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$86.63 &#8211; $91.28</span></div></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%">91.13&#160;</span></td><td style="background-color:#cceeff;padding: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%">(24,297)</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$$61.68 &#8211; $82.94</span></div></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%">72.33&#160;</span></td><td style="background-color:#ffffff;padding: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%">Expired</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%">(7,488)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$81.91 &#8211; $101.45</span></div></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%">91.24&#160;</span></td><td style="background-color:#cceeff;padding: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%">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%">(4,521)</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$82.94 &#8211; $101.45</span></div></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%">88.52&#160;</span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align: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%">Balance at December 31, 2023</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%">311,217</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211; $111.53</span></div></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%">86.52&#160;</span></td><td style="background-color:#cceeff;padding: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%">5.4</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%">1,697&#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 </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%">134,348</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211; $111.53</span></div></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%">80.35&#160;</span></td><td style="background-color:#ffffff;padding: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%">4.4</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%">1,243&#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:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, there was approximately $4.0 million of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted-average period of approximately 2.6 years.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cash received from option exercises was $1.2 million, $1.0 million, and $2.5 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. The tax benefit generated from option exercises was immaterial for all periods presented. </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:11pt;font-weight:700;line-height:120%">Employee Stock Purchase Plan. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our shareholders approved the Dorman Products, Inc. Employee Stock Purchase Plan (the &#8220;ESPP&#8221;), which makes available 1,000,000 shares of our common stock for sale to eligible employees. The purpose of the ESPP, which is qualified under Section 423 of the Internal Revenue </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:11pt;font-weight:400;line-height:120%">Service Code of 1986, as amended, is to encourage stock ownership through payroll deductions and limited cash contributions by our employees. These contributions are used to purchase shares of the Company&#8217;s common stock at a 15% discount from the lower of the market price at the beginning or end of the purchase window. Prior to 2021, share purchases under the plan were made twice annually, with the purchase windows being April to September and October to March. In 2021, the decision was made to modify the timing of those two purchase windows to align them with the calendar year. In order to effectuate that alignment, the purchase window beginning in October 2021 was shortened from six months to three months and ended December 2021. Beginning January 2022, the two purchase windows are January to June and July to December. There were 29,650 shares, 25,600 shares and 40,303 shares purchased under this plan during fiscal 2023, fiscal 2022 and fiscal 2021, respectively. Compensation cost under the ESPP plan was $0.4 million, $0.4 million and $0.9 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. The tax benefit generated from ESPP purchases was immaterial in fiscal 2023, fiscal 2022, and fiscal 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Common Stock Repurchases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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) 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 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: </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:55.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13,778</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%">23,015</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%">11,452</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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%">1,160&#160;</span></td><td style="background-color:#ffffff;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%">2,357&#160;</span></td><td style="background-color:#ffffff;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%">1,172&#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%">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.22&#160;</span></td><td style="background-color:#cceeff;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%">102.40&#160;</span></td><td style="background-color:#cceeff;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%">102.38&#160;</span></td><td style="background-color:#cceeff;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the 401(k) Plan held 147,123 shares of our common stock.</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:11pt;font-weight:700;line-height:120%">Share Repurchase Program</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Our Board of Directors has authorized a share repurchase program. Through several actions, including expansions and extensions, the Board has authorized the repurchase of up to $600&#160;million of our outstanding common stock 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. At December&#160;31, 2023, $212.7 million was available for repurchase under this program. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the repurchase and cancellation of common stock</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: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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">201,632</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%">180,750</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%">605,628</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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%">15,333&#160;</span></td><td style="background-color:#ffffff;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%">17,577&#160;</span></td><td style="background-color:#ffffff;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%">61,583&#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%">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%">76.05&#160;</span></td><td style="background-color:#cceeff;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%">97.24&#160;</span></td><td style="background-color:#cceeff;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%">101.68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">401(k) Retirement Plans</span>. We have various 401(k) plans that cover substantially all of our employees as of December&#160;31, 2023. Annual company contributions are discretionary in nature, in accordance with the respective plan documents. Total expense related to the plans were $9.1 million, $8.2 million and $6.3 million in fiscal 2023, fiscal 2022 and fiscal 2021, 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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<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_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>40
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758290544">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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. Stock-based awards of approximately 297,500 shares, 63,500 shares and 14,250 shares were excluded from the calculation of diluted </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">earnings per share for fiscal 2023, fiscal 2022 and fiscal 2021, respectively, as their effect would have been anti-dilutive.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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"><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">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%">129,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,549&#160;</span></td><td style="background-color:#cceeff;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%">131,532&#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%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#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%">31,455</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%">31,434</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%">31,810</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%">Effect of compensation awards</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%">78</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%">109</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%">151</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%">Weighted average diluted shares outstanding</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%">31,533</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%">31,543</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%">31,961</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></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%">Basic</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%">4.11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.87&#160;</span></td><td style="background-color:#cceeff;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%">4.13&#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%">Diluted</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%">4.10&#160;</span></td><td style="background-color:#ffffff;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%">3.85&#160;</span></td><td style="background-color:#ffffff;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%">4.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<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>41
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761595856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II: Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [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_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule II: Valuation and Qualifying Accounts</a></td>
<td class="text"><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%">SCHEDULE II: Valuation and Qualifying Accounts</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:55.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.851%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts:</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><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%">Balance, beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 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,326&#160;</span></td><td style="background-color:#ffffff;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%">1,260&#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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177&#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%">Charge-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Balance, 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%">3,518&#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%">1,363&#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%">1,326&#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%">Allowance for customer credits:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></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%">Balance, beginning of period</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%">192,116&#160;</span></td><td style="background-color:#cceeff;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%">188,080&#160;</span></td><td style="background-color:#cceeff;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%">155,751&#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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,615&#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%">Charge-offs</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%">(394,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(369,121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(302,286)</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%">Balance, end of period</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%">204,495&#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%">192,116&#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%">188,080&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 valuation and qualifying accounts and reserves.</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> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<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;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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>42
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737755707968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 129,259<span></span>
</td>
<td class="nump">$ 121,549<span></span>
</td>
<td class="nump">$ 131,532<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 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;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737760262672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<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_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph 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;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737757239376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</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:11pt;font-weight:700;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Consolidated Financial Statements include our accounts and the accounts of our wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates in the Preparation of Financial Statements</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Use of Estimates in the Preparation of Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The preparation of financial statements in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We consider all highly liquid short-term investments with original maturities of three months or less to be cash equivalents.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_SalesOfAccountsReceivablePolicyTextBlock', window );">Sales of Accounts Receivable</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sales of Accounts Receivable</span>. We have entered into several customer-sponsored programs administered by unrelated financial institutions that permit us to sell certain accounts receivable at discounted rates to the financial institutions. Transactions under these programs were accounted for as sales of accounts receivable and were removed from our Consolidated Balance Sheet at the time of the sales transactions.<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_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out method. Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Property, plant and equipment are recorded at cost and depreciated over the estimated useful lives, which range from 1 to 39 years, using the straight-line method for financial statement reporting purposes and accelerated methods for income tax purposes. The costs of maintenance and repairs are expensed as incurred. Renewals and betterments are capitalized. Gains and losses on disposals are included in operating results.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived Assets Including Goodwill and Other Acquired Intangible Assets</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Long-Lived Assets Including Goodwill and Other Acquired Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Long-lived assets, including property, plant, and equipment and amortizable identifiable intangibles, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. The impairment review is a two-step process. First, recoverability is measured by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount exceeds the estimated undiscounted future cash flows, the second step of the impairment test is performed, and an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds its fair value. The assets and liabilities of a disposal group classified as held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and would no longer be depreciated. </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:11pt;font-weight:400;line-height:120%">Goodwill is reviewed for impairment on an annual basis or whenever events or changes in circumstances indicate the carrying value of the goodwill may be impaired. For the annual test, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount (&#8220;Step 0&#8221;). If through the Step 0 test we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects to not perform Step 0), then we would perform a quantitative test (&#8220;Step 1&#8221;) to determine whether an impairment charge was necessary. During fiscal 2023, we elected to perform a Step 1 test of our goodwill for the dual purpose of assessing goodwill for impairment and reallocating goodwill to reporting units, using a representative fair value allocation, as part of reorganizing our reporting structure. See Note 8, "Segment Information" for additional information on the reorganization of our reporting structure. During fiscal 2022, we assessed the qualitative factors which could affect the fair values of our reporting units. For both fiscal 2023 and fiscal 2022, we determined that it was not more likely than not that the fair value of our reporting units were less than their carrying amounts.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_PurchaseAccountingPolicyTextBlock', window );">Purchase Accounting</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Purchase Accounting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The purchase price of an acquired business is allocated to the underlying tangible and intangible assets acquired and liabilities assumed based upon their respective fair market values, with the excess recorded as goodwill. Such fair market value assessments require judgments and estimates which may change over time and may cause the final amounts to differ materially from their original estimates. These adjustments to fair value assessments are recorded to goodwill over the purchase price allocation period which cannot exceed 12 months from the date of acquisition.</span></div><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_OtherAssetsPolicyTextBlock', window );">Other Assets</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Other Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Other assets include primarily long-term core inventory, deposits, and equity method investments.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Certain products we sell contain parts that can be recycled, or as more commonly referred to in our industry, remanufactured. We refer to these parts as cores. A used core is remanufactured and sold to the customer as a replacement for a unit inside a vehicle. Customers and end-users that purchase remanufactured products will generally return the used core to us, which we then use in the remanufacturing process to make another finished good. Our core inventory consists of used cores purchased and held in our facilities, used cores that are in the process of being returned from our customers and end-users, and remanufactured cores held in finished goods inventory at our facilities. Our products that utilize a core primarily include instrument clusters, hybrid batteries, radios, and climate control modules. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term core inventory was $20.0 million and $19.8 million as of December&#160;31, 2023 and December&#160;31, 2022, respectively. Long-term core inventory is recorded at the lower of cost or net realizable value. Cost is determined based on actual purchases of core inventory. We believe that the most appropriate classification of core inventory is a long-term asset. According to guidance provided under the Financial Accounting Standards Board ("FASB") Accounting Standards Codification, current assets are defined as &#8220;assets or resources commonly identified as those which are reasonably expected to be realized in cash or sold or consumed during the normal operating cycle of the business.&#8221; The determination of the long-term classification is based on our view that the value of the cores is not expected to be consumed or realized in cash during our normal annual operating cycle.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We have investments that we account for according to the equity method of accounting. The total book value of these investments was $10.8 million and $9.4 million at December&#160;31, 2023 and December&#160;31, 2022, </span></div>respectively. These investments provided $5.7 million, $5.5 million and $4.6 million of income during fiscal 2023, fiscal 2022, and fiscal 2021, respectively, and were included in the Light Duty segment income from operations. Additionally, we have an investment that we account for according to the cost method of accounting.<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_OtherAccruedLiabilitiesPolicyPolicyTextBlock', window );">Other Accrued Liabilities</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Other Accrued Liabilities. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other accrued liabilities include primarily accrued commissions, accrued income taxes, insurance liabilities, and other current liabilities.</span></div><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_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock', window );">Revenue Recognition and Accrued Customer Rebates and Returns</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Revenue Recognition and Accrued Customer Rebates and Returns</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer and collection is reasonably assured. We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits, and other discounts in the period of the sale ("Customer Credits"). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase of accrued customer rebates and returns, which is included in current liabilities. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Actual Customer Credits have not differed materially from estimated amounts. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As noted above, Customer Credits include core return deposits which are an estimate of the amount we believe we will refund to our customers when used cores are returned to us. The price we invoice to customers for remanufactured cores contains both the amount we charge to remanufacture the part and a deposit for the core. We charge a core deposit to encourage the customer to return the used core to us so that it can be used in our remanufacturing process. We allow our customers up to twenty-four months to return the used core to us. Core return deposits are reserved based on the expected deposits to be issued to customers based on historical returns.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Research and Development</span>. Research and development costs are expensed as incurred.<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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. At December&#160;31, 2023, we had awards outstanding under a stock-based employee compensation plan, which is described more fully in Note 13, "Capital Stock." We record compensation expense for all awards granted. The value of restricted stock awards (&#8220;RSAs&#8221;) and restricted stock units (&#8220;RSUs&#8221;) issued was based on the fair value of our common stock on the grant date. The fair value of performance-based RSUs, for which the performance measure is total shareholder return, is determined using a Monte Carlo simulation model. The fair value of stock options granted is determined using the Black-Scholes option valuation model on the grant date.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. We follow the asset and liability method of accounting for deferred income taxes. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities. Deferred tax assets or liabilities at the end of each period are determined using the enacted tax rate expected to be in effect when taxes are paid or recovered.</span></div>Unrecognized income tax benefits represent income tax positions taken on income tax returns that have not been recognized in the consolidated financial statements. The Company recognizes the benefit of an income tax position only if it is more likely than not (greater than 50%) that the tax position will be sustained upon tax examination, based solely on the technical merits of the tax position. Otherwise, no benefit is recognized. The tax benefits recognized are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Additionally, we accrue interest and related penalties, if applicable, on all tax exposures for which reserves have been established consistent with jurisdictional tax laws. Interest and penalties are classified as income tax expense in the Consolidated Statements of Operations.<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_ConcentrationRiskCreditRisk', window );">Concentrations of Risk</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Concentrations of Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents and accounts receivable. All cash equivalents are managed within </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">established guidelines that limit the amount that may be invested with one issuer. A significant percentage of our accounts receivable have been, and will continue to be, concentrated among a relatively small number of automotive retailers and warehouse distributors in the United States. Our 4 largest customers accounted for 74% and 69% of net accounts receivable as of December&#160;31, 2023 and December&#160;31, 2022, respectively. We continually monitor the credit terms and credit limits for these and other customers. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In fiscal 2023 and fiscal 2022, approximately 70% and 64%, respectively, of our products were purchased from suppliers in a variety of non-U.S. countries, with the largest portion of our overseas purchases being made in China.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value Disclosures</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Fair Value Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. 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 our long-term debt approximates its fair value because it bears interest at a rate indexed to a market rate (Term SOFR). Additionally, the fair value of assets acquired and liabilities assumed are determined at the date of acquisition. Contingent consideration associated with an acquisition is recorded at fair value at the acquisition date and is adjusted to fair value at each reporting period.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In November 2023, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The ASU requires additional disclosures about reportable segments&#8217; significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.</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_dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Other Accrued Liabilities Policy [Policy 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_OtherAccruedLiabilitiesPolicyPolicyTextBlock</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-types1: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_dorm_OtherAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for other 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_OtherAssetsPolicyTextBlock</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-types1: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_dorm_PurchaseAccountingPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting.</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_PurchaseAccountingPolicyTextBlock</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-types1: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_dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Revenue recognition and 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_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock</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-types1: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_dorm_SalesOfAccountsReceivablePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Sales 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_SalesOfAccountsReceivablePolicyTextBlock</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-types1: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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-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;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for credit risk.</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> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480981/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-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;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-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;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for determining the fair value of financial instruments.</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> -Name Accounting Standards Codification<br> -Section 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-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;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible 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;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20<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_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6<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_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="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_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-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;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483044/730-10-05-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;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<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_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>45
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758327216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_ScheduleOfSalesOfAccountsReceivableTableTextBlock', window );">Sales of Accounts Receivable</a></td>
<td class="text">Sales of accounts receivable under these agreements, and related factoring costs, which were including in selling, general and administrative expenses, were as follows:<div style="margin-top:6pt;text-align:justify"><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:52.233%"></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.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%">December 31, 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><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 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales of accounts receivable</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%">949,517&#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%">1,048,671&#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%">935,770&#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%">Factoring costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,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 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%">37,188&#160;</span></td><td style="background-color:#ffffff;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%">11,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Estimated Useful Lives by Major Asset</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Estimated useful lives by major asset category are 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: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 39 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and tooling</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 39 years</span></div></td></tr></table></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Property, plant and equipment include 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:70.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.018%"></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%">December 31, 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%">Buildings</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%">62,434&#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%">59,980&#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%">Machinery, equipment and tooling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,184&#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%">Furniture, fixtures and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,225&#160;</span></td><td style="background-color:#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%">Software and computer 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%">113,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">400,751&#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%">357,203&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less-accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240,638)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208,726)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</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%">160,113&#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%">148,477&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Sales of Accounts Receivable Table 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_ScheduleOfSalesOfAccountsReceivableTableTextBlock</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-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;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="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>46
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758165200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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:11pt;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:</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%">3,317&#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%">90,428&#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%">5,293&#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%">23,776&#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%">247,474&#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%">157,500&#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%">11,661&#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%">3,001&#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%">(7,436)</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%">(2,086)</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%">(1,609)</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%">(8,726)</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%">(9,508)</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%">(3,307)</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">23,216&#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%">79,625&#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%">2,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">29,900&#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%">106,816&#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%">160,400&#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%">21,248&#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%">848&#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%">(11,970)</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%">(2,784)</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 current 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%">(7,604)</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%">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%">(18,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,665)</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%">Net cash consideration</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%">344,888&#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><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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock', window );">Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The valuation of the intangible assets acquired, and related amortization periods are 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: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: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%">Fair Value</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%">Amortization Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product portfolio</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%">82,500&#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%">15</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,400&#160;</span></td><td style="background-color:#ffffff;padding: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%">20</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%">Customer relationships</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%">26,600&#160;</span></td><td style="background-color:#cceeff;padding: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%">15</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">157,500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The estimated valuation of the intangible assets acquired, and related amortization periods are 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: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: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%">Fair Value</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%">Amortization Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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%">124,100&#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%">20</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product portfolio</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,300&#160;</span></td><td style="background-color:#ffffff;padding: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%">20</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%">Trade names</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,000&#160;</span></td><td style="background-color:#cceeff;padding: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%">10</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">160,400&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Summary of Unaudited Proforma Information</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.</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:69.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.273%"></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%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data, unaudited)</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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888,379&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,556,360&#160;</span></td><td style="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%">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%">130,375&#160;</span></td><td style="background-color:#cceeff;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%">143,419&#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%">Diluted earnings per share</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%">4.13&#160;</span></td><td style="background-color:#ffffff;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%">4.49&#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:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.757%"><tr><td style="width:1.0%"></td><td style="width:81.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.392%"></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%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data, unaudited)</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%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468,415&#160;</span></td><td style="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%">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%">147,090&#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%">Diluted earnings per share</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%">4.60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-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;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="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_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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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>47
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761656256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 );">Inventories</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">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:69.639%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.228%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.403%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.230%"></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%">December 31, 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%">29,750&#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%">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"></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%">211,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">387,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">8,152&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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</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%">637,375&#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%">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"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-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;">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>48
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758018768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property, Plant and Equipment</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Estimated useful lives by major asset category are 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: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 39 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and tooling</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 39 years</span></div></td></tr></table></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Property, plant and equipment include 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:70.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.018%"></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%">December 31, 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%">Buildings</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%">62,434&#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%">59,980&#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%">Machinery, equipment and tooling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,184&#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%">Furniture, fixtures and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,225&#160;</span></td><td style="background-color:#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%">Software and computer 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%">113,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">400,751&#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%">357,203&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less-accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240,638)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208,726)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</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%">160,113&#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%">148,477&#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><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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-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;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="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>49
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758165200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Summary of Lease Expense</a></td>
<td class="text">The following table summarizes the lease expense:<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:55.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">21,747&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,340&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">9,549&#160;</span></td><td style="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%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172&#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 lease expense</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%">28,916&#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%">23,178&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">12,721&#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><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_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock', window );">Summary of Supplemental Balance Sheet Information Related to Operating Leases</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to our operating leases is 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:70.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.018%"></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%">December 31, 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="padding:2px 1pt;text-align: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 style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">103,476&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">109,977&#160;</span></td><td style="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:#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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%"><span style="-sec-ix-hidden:f-523"><span style="-sec-ix-hidden:f-524">Other accrued liabilities</span></span></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%">16,917&#160;</span></td><td style="background-color:#ffffff;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%">15,912&#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%">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%">91,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,221&#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 operating lease liabilities</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%">108,179&#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%">114,133&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Weighted average remaining lease term (years)</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%">6.85</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%">7.76</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%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Summary of Maturities of Operating Lease Liabilities</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the maturities of our lease liabilities for all operating leases as of December&#160;31, 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:84.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.165%"></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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">21,061&#160;</span></td><td style="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%">2025</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%">19,785&#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,659&#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%">2027</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%">17,802&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,705&#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%">Thereafter</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%">34,003&#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%">Total lease payments</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%">124,015&#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%">Less: Imputed interest</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%">(15,836)</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%">Present value of lease liabilities</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%">108,179&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Schedule of supplemental balance sheet information related to operating leases.</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_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock</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-types1: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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>50
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758417568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.293%"></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:13.297%"></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%">Light Duty</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%">Heavy Duty</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%">Specialty Vehicle</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%">Consolidated</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 25, 2021</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%">&#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><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%">&#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><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%">&#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><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%">197,332&#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%">Goodwill 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,247&#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%">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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,544)</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 December 31, 2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">443,035&#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%">Measurement period adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Reporting structure reorganization (see Note 8)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">621&#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 December 31, 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%">313,704&#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%">56,637&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">72,309&#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;border-top:1pt solid #000;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%">443,889&#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><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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Intangible assets, subject to amortization, 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:25.112%"></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:9.960%"></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:9.960%"></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:9.960%"></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="3" style="padding:0 1pt"></td><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%">December 31, 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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period (years)</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%">(dollars 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><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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.2</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%">175,430&#160;</span></td><td style="background-color:#cceeff;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%">31,678&#160;</span></td><td style="background-color:#cceeff;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%">143,752&#160;</span></td><td style="background-color:#cceeff;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%">175,430&#160;</span></td><td style="background-color:#cceeff;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%">21,643&#160;</span></td><td style="background-color:#cceeff;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%">153,787&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9</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%">67,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6</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%">107,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</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%">2,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">355,317&#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%">53,761&#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%">301,556&#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%">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><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%">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><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%">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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Future Amortization Expense</a></td>
<td class="text">The estimated future amortization expense for intangible assets as of December&#160;31, 2023, is summarized as follows:<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:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2024</span></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22,131&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,998&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2026</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,867&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,178&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">2028</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,004&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">196,378&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 7pt;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:114%">Total</span></td><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%">301,556&#160;</span></td><td style="background-color:#CFF0FC;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><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> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-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;">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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>51
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761536176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ScheduleOfDebtInstrumentsTextBlock', window );">Summary of Mandatory Repayment Provisions</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:11pt;font-weight:400;line-height:120%">The term loan portion of the New Facility contains mandatory repayment provisions that require quarterly principal amortization payments on the term loan equal to a defined percentage of the initial borrowing amount of $500.0&#160;million as follows, with the balance payable upon maturity in October 2027:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.696%"><tr><td style="width:1.0%"></td><td style="width:65.639%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.161%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">Fiscal Quarter Ending</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">Principal Amortization Payment Percentage</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2022 through September 24, 2024</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">0.625</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2024 through September 30, 2025</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">1.25</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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:11pt;font-weight:400;line-height:120%">December 31, 2025 through September 30, 2027</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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:11pt;font-weight:400;line-height:120%">1.875</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 long-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 entity, 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> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-8<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-6<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-7<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_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="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>52
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761534320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Segment results are as follows:</span><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,462,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247,465&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">210,401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">1,929,788&#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:114%">$</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:114%">1,733,749&#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:114%">$</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:114%">1,345,249&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Income from operations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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%">187,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,020&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,942&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">31,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">233,282&#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:114%">$</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:114%">207,854&#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:114%">$</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:114%">192,962&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"></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 0 19pt"></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 0 19pt"></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%">Depreciation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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%">25,239&#160;</span></td><td style="background-color:#cceeff;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%">25,062&#160;</span></td><td style="background-color:#cceeff;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%">25,296&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,034&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">31,898&#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:114%">$</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:114%">28,632&#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:114%">$</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:114%">26,330&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Capital Expenditures:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</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%">33,445&#160;</span></td><td style="background-color:#cceeff;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%">31,682&#160;</span></td><td style="background-color:#cceeff;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%">19,016&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">6,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">43,968&#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:114%">$</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:114%">37,883&#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:114%">$</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:114%">19,840&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Segment 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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,047,987&#160;</span></td><td style="background-color:#cceeff;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%">988,371&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,245&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</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%">78,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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:114%">$</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:114%">1,324,354&#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:114%">$</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:114%">1,331,763&#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:114%">$</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:114%">1,119,616&#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><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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of Operating Income from Segments to Consolidated</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:11pt;font-weight:400;line-height:120%">A reconciliation of segment adjusted operating income to consolidated income before taxes is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment income from operations</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%">233,282&#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%">207,854&#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%">192,962&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related intangible assets amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,817)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,340)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related transaction and other costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,736)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,071)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustment to contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,469&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive transition services expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(48,061)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,162)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Consolidated income before income taxes</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:114%">$</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:114%">168,503&#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:114%">$</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:114%">156,201&#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:114%">$</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:114%">169,766&#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><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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Reconciliation of Assets from Segment to Consolidated</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A reconciliation of segment assets to consolidated assets is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment 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%">1,324,354&#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%">1,331,763&#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%">1,119,616&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">69,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,830&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-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%">898,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,673&#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%">Consolidated assets</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:114%">$</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:114%">2,292,407&#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:114%">$</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:114%">2,341,786&#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:114%">$</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:114%">1,673,119&#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><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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated 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> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable 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> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758305824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Components of Income Tax Provision (Benefit)</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The components of the income tax provision (benefit) are 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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">34,600&#160;</span></td><td style="background-color:#cceeff;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%">31,683&#160;</span></td><td style="background-color:#cceeff;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%">43,374&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,755&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,708&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">42,204&#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%">40,532&#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%">50,204&#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%">Deferred:</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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,936)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,609)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,368)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(855)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">(2,960)</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%">(5,880)</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%">(11,970)</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:400;line-height:100%">Total</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%">39,244&#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%">34,652&#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%">38,234&#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><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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following is a reconciliation of income taxes at the statutory tax rate to the Company's effective tax rate:</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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal taxes at statutory rate</span></td><td colspan="2" style="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%">21.0&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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%">21.0&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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%">21.0&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#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%">Research and development tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4)</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%">Federal permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.5&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Change in Unrecognized Tax Benefits</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the change in unrecognized tax benefits for the three years ended December&#160;31, 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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(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:114%">December 31, 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:114%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Balance at beginning of year</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%">3,856&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%">1,204&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-top:1pt 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:114%">1,060&#160;</span></td><td style="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:#CFF0FC;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:114%">Reductions due to lapses in statutes of limitations</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(716)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(139)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Reductions due to tax positions settled</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Additions related to positions taken during a prior period</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,136&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Reductions due to reversals of prior year positions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(30)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Additions based on tax positions taken during the current period</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,399&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">655&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">174&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;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:114%">Balance at end of year</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,539&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,856&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,204&#160;</span></td><td style="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><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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Reconciliation of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Deferred income taxes result from timing differences in the recognition of revenue and expense between tax and financial statement purposes. The sources of temporary differences are 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:69.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.295%"></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:114%">(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:114%">December 31, 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:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;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:114%">Assets:</span></td><td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Inventories</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,829&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,662&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Accounts receivable</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,472&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,446&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Operating lease liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,261&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24,904&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Accrued expenses</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19,265&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,526&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Net operating losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">289&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,285&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Foreign tax credits</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">469&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">469&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">State tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">379&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">403&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Capital loss carryforward</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">478&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">481&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Total deferred tax assets</span></td><td colspan="2" style="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:114%">85,442&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">74,176&#160;</span></td><td style="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:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#CFF0FC;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:114%">(1,354)</span></td><td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;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:114%">(1,377)</span></td><td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Net deferred tax assets</span></td><td colspan="2" style="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:114%">84,088&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">72,799&#160;</span></td><td style="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:#CFF0FC;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:114%">Liabilities:</span></td><td colspan="3" style="background-color:#CFF0FC;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:114%">&#160;</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="3" style="background-color:#CFF0FC;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:114%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,481&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,132&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Goodwill and intangible assets</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">49,798&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,693&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;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:114%">Operating lease right of use asset</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,142&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23,924&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;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:114%">Other</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,592&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">876&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 28pt;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:114%">Gross deferred tax liabilities</span></td><td colspan="2" style="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:114%">93,013&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">84,625&#160;</span></td><td style="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:#CFF0FC;padding:2px 1pt 2px 37pt;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:114%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%">(8,925)</span></td><td style="background-color:#CFF0FC;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:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;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:114%">$</span></td><td style="background-color:#CFF0FC;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:114%">(11,826)</span></td><td style="background-color:#CFF0FC;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><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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-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;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 change in 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/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>54
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761696256">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 Net Sales</a></td>
<td class="text"><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales to U.S. Customers</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,772,092&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,606,472&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,269,050&#160;</span></td><td style="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%">Net Sales to Non-U.S. Customers</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%">157,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,199&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</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%">1,929,788&#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%">1,733,749&#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%">1,345,249&#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><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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<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>55
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737762612848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Weighted Average Valuation Assumptions Used to Calculate Fair Value Granted</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the weighted average valuation assumptions used to calculate the fair value of total shareholder return performance-based RSUs granted:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share price</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">91.28&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">96.36&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt 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%">101.45&#160;</span></td><td style="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%">Expected dividend yield</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</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%">2.8 years</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%">2.8 years</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%">2.8 years</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the weighted average valuation assumptions used to calculate the fair value of options granted and the associated weighted-average grant-date fair values:</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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="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%">0&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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%">0&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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%">0&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#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%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options</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%">5.3 years</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%">5.3 years</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%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant-date fair value</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%">35.93&#160;</span></td><td style="background-color:#ffffff;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%">32.55&#160;</span></td><td style="background-color:#ffffff;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%">31.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Awards and Restricted Stock Unit Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the three years ended December&#160;31, 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: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="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:120%">Weighted<br/>Average 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 26, 2020</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%">217,735</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%">72.77&#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%">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%">81,694</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%">106.23&#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%">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%">(45,970)</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%">70.62&#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%">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%">(46,782)</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%">74.85&#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 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:10pt;font-weight:400;line-height:100%">206,677</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%">85.97&#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%">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%">130,131</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%">96.32&#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%">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%">(55,255)</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.70&#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%">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%">(42,631)</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%">85.89&#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 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><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%">92.07&#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%">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%">112,893</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%">95.34&#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%">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%">(73,169)</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%">80.63&#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%">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%">(21,092)</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%">85.00&#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 December 31, 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%">257,554</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%">97.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the three years ended December&#160;31, 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:35.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></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:16.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:9.960%"></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:9.960%"></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:9.963%"></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:120%">Option Price<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:120%">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:120%">Weighted<br/>Average<br/>Remaining<br/>Terms<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:120%">Aggregate<br/>Intrinsic<br/>Value (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 26, 2020</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%">250,779</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41.59&#8211; $84.93</span></div></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%">70.21&#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%">59,578</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$95.98 &#8211; $103.61</span></div></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%">101.36&#160;</span></td><td style="background-color:#ffffff;padding: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%">Exercised</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%">(67,504)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41.59 &#8211; $82.94</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.04&#160;</span></td><td style="background-color:#cceeff;padding: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%">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%">(9,457)</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211; $101.45</span></div></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%">79.02&#160;</span></td><td style="background-color:#ffffff;padding: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 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:10pt;font-weight:400;line-height:100%">233,396</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211;$103.61</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.85&#160;</span></td><td style="background-color:#cceeff;padding: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%">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%">79,749</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$83.81 &#8211; $111.53</span></div></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%">96.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">Exercised</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%">(32,201)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211; $83.06</span></div></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%">71.74&#160;</span></td><td style="background-color:#cceeff;padding: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%">Expired</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%">(663)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$101.45</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%">101.45&#160;</span></td><td style="background-color:#ffffff;padding: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%">(12,162)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68&#8211; $101.45</span></div></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%">82.19&#160;</span></td><td style="background-color:#cceeff;padding: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;text-align: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:#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%">268,119</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68&#8211; $111.53</span></div></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%">84.03&#160;</span></td><td style="background-color:#ffffff;padding: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%">Granted</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%">79,404</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$86.63 &#8211; $91.28</span></div></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%">91.13&#160;</span></td><td style="background-color:#cceeff;padding: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%">(24,297)</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$$61.68 &#8211; $82.94</span></div></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%">72.33&#160;</span></td><td style="background-color:#ffffff;padding: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%">Expired</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%">(7,488)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$81.91 &#8211; $101.45</span></div></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%">91.24&#160;</span></td><td style="background-color:#cceeff;padding: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%">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%">(4,521)</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$82.94 &#8211; $101.45</span></div></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%">88.52&#160;</span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align: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%">Balance at December 31, 2023</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%">311,217</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211; $111.53</span></div></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%">86.52&#160;</span></td><td style="background-color:#cceeff;padding: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%">5.4</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%">1,697&#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 </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%">134,348</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$61.68 &#8211; $111.53</span></div></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%">80.35&#160;</span></td><td style="background-color:#ffffff;padding: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%">4.4</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%">1,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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: <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:55.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13,778</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%">23,015</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%">11,452</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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%">1,160&#160;</span></td><td style="background-color:#ffffff;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%">2,357&#160;</span></td><td style="background-color:#ffffff;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%">1,172&#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%">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.22&#160;</span></td><td style="background-color:#cceeff;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%">102.40&#160;</span></td><td style="background-color:#cceeff;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%">102.38&#160;</span></td><td style="background-color:#cceeff;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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the repurchase and cancellation of common stock</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: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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">201,632</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%">180,750</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%">605,628</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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%">15,333&#160;</span></td><td style="background-color:#ffffff;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%">17,577&#160;</span></td><td style="background-color:#ffffff;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%">61,583&#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%">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%">76.05&#160;</span></td><td style="background-color:#cceeff;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%">97.24&#160;</span></td><td style="background-color:#cceeff;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%">101.68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-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;">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>56
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761635648">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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"><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:54.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></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:13.293%"></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:13.296%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">December 31, 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%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">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%">129,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,549&#160;</span></td><td style="background-color:#cceeff;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%">131,532&#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%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#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%">31,455</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%">31,434</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%">31,810</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%">Effect of compensation awards</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%">78</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%">109</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%">151</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%">Weighted average diluted shares outstanding</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%">31,533</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%">31,543</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%">31,961</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></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%">Basic</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%">4.11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.87&#160;</span></td><td style="background-color:#cceeff;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%">4.13&#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%">Diluted</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%">4.10&#160;</span></td><td style="background-color:#ffffff;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%">3.85&#160;</span></td><td style="background-color:#ffffff;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%">4.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-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;">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>57
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758077888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Sales of Accounts Receivable (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfFinanceReceivables', window );">Sales of accounts receivable</a></td>
<td class="nump">$ 949,517<span></span>
</td>
<td class="nump">$ 1,048,671<span></span>
</td>
<td class="nump">$ 935,770<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_GainLossOnSaleOfAccountsReceivable', window );">Factoring costs</a></td>
<td class="nump">$ 50,231<span></span>
</td>
<td class="nump">$ 37,188<span></span>
</td>
<td class="nump">$ 11,704<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 gain (loss) on sale of 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> -Topic 860<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-5<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_GainLossOnSaleOfAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756424656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>Segment </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </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_dorm_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [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_NumberOfOperatingSegments', window );">Number of operating segments | Segment</a></td>
<td class="nump">3<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_NumberOfReportableSegments', window );">Number of reportable operating segment | Segment</a></td>
<td class="nump">3<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_InventoryNoncurrent', window );">Long-term core inventory</a></td>
<td class="nump">$ 20.0<span></span>
</td>
<td class="nump">$ 19.8<span></span>
</td>
<td class="text">&#160;<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_EquityMethodInvestments', window );">Total book value of equity method investments with fair value</a></td>
<td class="nump">10.8<span></span>
</td>
<td class="nump">9.4<span></span>
</td>
<td class="text">&#160;<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_IncomeLossFromEquityMethodInvestments', window );">Income from equity method investments</a></td>
<td class="nump">5.7<span></span>
</td>
<td class="nump">5.5<span></span>
</td>
<td class="nump">$ 4.6<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_EquitySecuritiesFvNi', window );">Carrying book value of cost method investments</a></td>
<td class="nump">$ 5.0<span></span>
</td>
<td class="nump">$ 5.0<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_AccruedCustomerRebatesAndReturnsReturnPeriod', window );">Return period</a></td>
<td class="text">24 months<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_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember', window );">Credit Concentration Risk | Net Accounts Receivable | Four Customer</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_dorm_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [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_NumberOfLargestCustomer', window );">Number of largest customers | Customer</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<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_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">74.00%<span></span>
</td>
<td class="nump">69.00%<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_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember', window );">Supplier Concentration Risk | Products | Foreign Countries</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_dorm_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [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_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">70.00%<span></span>
</td>
<td class="nump">64.00%<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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, General and Administrative Expenses</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_dorm_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [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_ResearchAndDevelopmentExpense', window );">Research and development costs</a></td>
<td class="nump">$ 32.3<span></span>
</td>
<td class="nump">$ 24.8<span></span>
</td>
<td class="nump">$ 23.1<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_RangeAxis=srt_MinimumMember', window );">Minimum</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_dorm_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">39 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_AccruedCustomerRebatesAndReturnsReturnPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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, Return 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;">dorm_AccruedCustomerRebatesAndReturnsReturnPeriod</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: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_dorm_NumberOfLargestCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Largest Customer</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_NumberOfLargestCustomer</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_SignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Significant Accounting Policies [Line Items]</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_SignificantAccountingPoliciesLineItems</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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses 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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<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_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482736/825-10-45-1A<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_EquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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) for proportionate share of equity method investee's income (loss).</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_InventoryNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning 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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<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_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-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;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=dorm_FourCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MajorCustomersAxis=dorm_FourCustomerMember</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_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CostOfGoodsTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CostOfGoodsTotalMember</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_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737757316688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Estimated Useful Lives by Major Asset (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">39 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and building improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and building improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">39 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery, equipment and tooling | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery, equipment and tooling | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=dorm_SoftwareAndComputerEquipmentMember', window );">Software and computer equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=dorm_SoftwareAndComputerEquipmentMember', window );">Software and computer equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=dorm_FurnitureFixturesAndLeaseholdImprovementsMember', window );">Furniture, fixtures and leasehold improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=dorm_FurnitureFixturesAndLeaseholdImprovementsMember', window );">Furniture, fixtures and leasehold improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">39 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=dorm_SoftwareAndComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=dorm_SoftwareAndComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=dorm_FurnitureFixturesAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=dorm_FurnitureFixturesAndLeaseholdImprovementsMember</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>60
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737753959808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Investments - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 04, 2022</div></th>
<th class="th"><div>Aug. 10, 2021</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="num">$ (67)<span></span>
</td>
<td class="nump">$ 488,956<span></span>
</td>
<td class="nump">$ 345,483<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 );">Business acquisition, measurement period adjustments, increase to goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(233)<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Potential earn-out</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill, potential tax deductible amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,500<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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Business acquisition, net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,600<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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Business acquisition, net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,300<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_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember', window );">Dayton Parts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Business acquisition, percentage of outstanding stock acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Business acquisition, purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 344,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_CashAcquiredFromAcquisition', window );">Business acquisition, net of acquired cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,800<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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Business acquisition, net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Business acquisition, net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<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 );">Business acquisition, measurement period adjustments, increase to goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,100<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_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments', window );">Business acquisition, measurement period adjustments, decrease in purchase price due to customary net working capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600<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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities', window );">Business acquisition, measurement period adjustments, increase other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities', window );">Business acquisition, measurement period adjustments, decrease in deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 provisional information initial accounting incomplete adjustment deferred tax 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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 provisional information initial accounting incomplete adjustment other current 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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities</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_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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<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_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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-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;">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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 goodwill arising from a business combination that is expected to be deductible for tax purposes.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-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;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 remaining unamortized or unaccreted amounts of premiums, discounts, and intangible assets, in years subsequent to the year of acquisition, when the total amounts of remaining discounts, premiums, and intangible assets exceed 30 percent of stockholders' equity.</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_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-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;">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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting 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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-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;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting 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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-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;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<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_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> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479405/805-10-25-16<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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 business during the period. The cash portion only of the acquisition price.</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> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<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_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DPLHoldingCorporationMember</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>61
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737753903760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Acquisitions and Investments - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 04, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Aug. 10, 2021</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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,889<span></span>
</td>
<td class="nump">$ 443,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 197,332<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 );">Business acquisition, identified intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,500<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<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_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>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember', window );">Dayton Parts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,216<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,625<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,302<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,816<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Business acquisition, identified intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,400<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,248<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">848<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,970)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation', window );">Accrued compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,604)<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(18,444)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(38,665)<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 344,888<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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<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_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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 deferred tax liability attributable to taxable temporary differences 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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DPLHoldingCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737755760064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Acquisitions and Investments - Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 04, 2022</div></th>
<th class="th"><div>Aug. 10, 2021</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_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 157,500<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 | Product portfolio</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 82,500<span></span>
</td>
<td class="text">&#160;<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization Period (in years)</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | 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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 48,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization Period (in years)</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Customer relationships</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 26,600<span></span>
</td>
<td class="text">&#160;<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization Period (in years)</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember', window );">Dayton Parts</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 160,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_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember', window );">Dayton Parts | 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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,300<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization Period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember', window );">Dayton Parts | Trade names</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization Period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember', window );">Dayton Parts | 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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 124,100<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization Period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<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_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=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>
<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_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=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_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DPLHoldingCorporationMember</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>63
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737754620128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Investments - Summary of Unaudited Proforma Information (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessAcquisitionsProFormaRevenue', window );">Net sales</a></td>
<td class="nump">$ 1,888,379<span></span>
</td>
<td class="nump">$ 1,556,360<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_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 130,375<span></span>
</td>
<td class="nump">$ 143,419<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_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Diluted earnings (dollars per share)</a></td>
<td class="nump">$ 4.13<span></span>
</td>
<td class="nump">$ 4.49<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_DPLHoldingCorporationMember', window );">Dayton Parts</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessAcquisitionsProFormaRevenue', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,468,415<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_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 147,090<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_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Diluted earnings (dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.60<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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<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_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_BusinessAcquisitionProFormaEarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a 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/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-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;">us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a 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> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-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;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of 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> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-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;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DPLHoldingCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756487376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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">$ 29,750<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">211,805<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">387,668<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">8,152<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">$ 637,375<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://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-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;">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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-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;">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>65
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737754705952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment - Property, Plant and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 400,751<span></span>
</td>
<td class="nump">$ 357,203<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less-accumulated depreciation and amortization</a></td>
<td class="num">(240,638)<span></span>
</td>
<td class="num">(208,726)<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_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">160,113<span></span>
</td>
<td class="nump">148,477<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">62,434<span></span>
</td>
<td class="nump">59,980<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery, equipment and tooling</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">208,086<span></span>
</td>
<td class="nump">184,184<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_PropertyPlantAndEquipmentByTypeAxis=dorm_FurnitureFixturesAndLeaseholdImprovementsMember', window );">Furniture, fixtures and leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">17,083<span></span>
</td>
<td class="nump">12,225<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_PropertyPlantAndEquipmentByTypeAxis=dorm_SoftwareAndComputerEquipmentMember', window );">Software and computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 113,148<span></span>
</td>
<td class="nump">$ 100,814<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-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;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-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;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-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;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=dorm_FurnitureFixturesAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=dorm_FurnitureFixturesAndLeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=dorm_SoftwareAndComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=dorm_SoftwareAndComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R47.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737761835536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization expenses</a></td>
<td class="nump">$ 31.9<span></span>
</td>
<td class="nump">$ 28.6<span></span>
</td>
<td class="nump">$ 26.3<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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-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;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-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>67
<FILENAME>R48.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756375872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee Lease Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 );">Cash paid for operating leases</a></td>
<td class="nump">$ 21.2<span></span>
</td>
<td class="nump">$ 16.8<span></span>
</td>
<td class="nump">$ 9.2<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_RangeAxis=srt_MinimumMember', window );">Minimum</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee Lease Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease remaining lease term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee Lease Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease remaining lease term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<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_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R49.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737760286208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Summary of Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">$ 21,747<span></span>
</td>
<td class="nump">$ 17,340<span></span>
</td>
<td class="nump">$ 9,549<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_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">7,169<span></span>
</td>
<td class="nump">5,838<span></span>
</td>
<td class="nump">3,172<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_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">$ 28,916<span></span>
</td>
<td class="nump">$ 23,178<span></span>
</td>
<td class="nump">$ 12,721<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 lease cost recognized by lessee for lease contract.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 short-term lease cost, excluding expense for lease with term of one month or less.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R50.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737762745696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 103,476<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_OperatingLeaseLiabilityCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">16,917<span></span>
</td>
<td class="nump">15,912<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">91,262<span></span>
</td>
<td class="nump">98,221<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_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 108,179<span></span>
</td>
<td class="nump">$ 114,133<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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">6 years 10 months 6 days<span></span>
</td>
<td class="text">7 years 9 months 3 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.20%<span></span>
</td>
<td class="nump">3.91%<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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other accrued liabilities<span></span>
</td>
<td class="text">Other accrued liabilities<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 line item in statement of financial position that includes current operating lease liability.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 discount rate for operating lease calculated at point in time.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R51.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737755763408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Summary of Maturities of Operating Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 21,061<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">19,785<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">19,659<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">17,802<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">11,705<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">34,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">124,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(15,836)<span></span>
</td>
<td class="text">&#160;<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_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 108,179<span></span>
</td>
<td class="nump">$ 114,133<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted obligation for lease payment for 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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 undiscounted obligation for lease payments in excess of discounted obligation for lease payments for 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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R52.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756467904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">$ 443,035<span></span>
</td>
<td class="nump">$ 197,332<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">247,247<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_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustments</a></td>
<td class="nump">233<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_GoodwillReportingStructureReorganization', window );">Reporting structure reorganization (see Note 8)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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">621<span></span>
</td>
<td class="num">(1,544)<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 end of period</a></td>
<td class="nump">443,889<span></span>
</td>
<td class="nump">443,035<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_StatementBusinessSegmentsAxis=dorm_LightDutyMember', window );">Light Duty</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustments</a></td>
<td class="nump">0<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_GoodwillReportingStructureReorganization', window );">Reporting structure reorganization (see Note 8)</a></td>
<td class="nump">313,704<span></span>
</td>
<td class="text">&#160;<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">313,704<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dorm_HeavyDutyMember', window );">Heavy Duty</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustments</a></td>
<td class="nump">0<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_GoodwillReportingStructureReorganization', window );">Reporting structure reorganization (see Note 8)</a></td>
<td class="nump">56,637<span></span>
</td>
<td class="text">&#160;<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">56,637<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dorm_SpecialtyVehicleMember', window );">Specialty Vehicle</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustments</a></td>
<td class="nump">0<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_GoodwillReportingStructureReorganization', window );">Reporting structure reorganization (see Note 8)</a></td>
<td class="nump">72,309<span></span>
</td>
<td class="text">&#160;<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">$ 72,309<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_GoodwillReportingStructureReorganization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Goodwill, Reporting Structure Reorganization</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_GoodwillReportingStructureReorganization</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_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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-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;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-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;">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> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479405/805-10-25-16<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=dorm_LightDutyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=dorm_LightDutyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=dorm_HeavyDutyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=dorm_HeavyDutyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=dorm_SpecialtyVehicleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=dorm_SpecialtyVehicleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R53.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758654416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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">$ 355,317<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">53,761<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">$ 301,556<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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Amortization Period (years)</a></td>
<td class="text">16 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<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">$ 175,430<span></span>
</td>
<td class="nump">175,430<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">31,678<span></span>
</td>
<td class="nump">21,643<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">$ 143,752<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="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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Amortization Period (years)</a></td>
<td class="text">14 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<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">10,676<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">$ 57,014<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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Amortization Period (years)</a></td>
<td class="text">14 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<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">$ 107,800<span></span>
</td>
<td class="nump">107,800<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">9,720<span></span>
</td>
<td class="nump">2,953<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">$ 98,080<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="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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Amortization Period (years)</a></td>
<td class="text">4 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<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">1,069<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,098<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=dorm_ParentsAndOtherMember', 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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Amortization Period (years)</a></td>
<td class="text">6 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<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,230<span></span>
</td>
<td class="nump">1,430<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">618<span></span>
</td>
<td class="nump">322<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,612<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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<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_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> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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=dorm_ParentsAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ParentsAndOtherMember</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>73
<FILENAME>R54.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737753918352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<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 );">Acquisition-related intangible assets amortization</a></td>
<td class="nump">$ 22.1<span></span>
</td>
<td class="nump">$ 14.2<span></span>
</td>
<td class="nump">$ 6.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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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>74
<FILENAME>R55.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737757238480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 22,131<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">21,998<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">20,867<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">20,178<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2028</a></td>
<td class="nump">20,004<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">196,378<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 301,556<span></span>
</td>
<td class="nump">$ 322,409<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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_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>75
<FILENAME>R56.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737754540464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 04, 2022</div></th>
<th class="th"><div>Aug. 10, 2021</div></th>
<th class="th"><div>Dec. 31, 2023</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=dorm_PreviousRevolvingCreditFacilityMember', window );">Previous Revolving Credit Facility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember', window );">Dayton Parts | New Facility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000,000.0<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityExpirationDate1', window );">Credit facility, expiration date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug. 10,  2026<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_DPLHoldingCorporationMember', window );">Dayton Parts | Letter of Credit</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Long-Term Debt</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentCarryingAmount', window );">Term loan</a></td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Long-Term Debt | Interest Rate Floor</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentInterestRateStatedPercentage', window );">Stated percentage</a></td>
<td class="nump">0.00%<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_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Secured Overnight Financing Rate (SOFR) | Long-Term Debt</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Credit facility, interest rate</a></td>
<td class="nump">1.50%<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_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Base Rate | Long-Term Debt</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Credit facility, interest rate</a></td>
<td class="nump">0.50%<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_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Maximum | Secured Overnight Financing Rate (SOFR) | Long-Term Debt</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Credit facility, interest rate</a></td>
<td class="nump">2.00%<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_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Maximum | Base Rate | Long-Term Debt</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Credit facility, interest rate</a></td>
<td class="nump">1.00%<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_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Minimum | Secured Overnight Financing Rate (SOFR) | Long-Term Debt</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Credit facility, interest rate</a></td>
<td class="nump">1.00%<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_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Minimum | Base Rate | Long-Term Debt</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Credit facility, interest rate</a></td>
<td class="nump">0.00%<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_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Revolving Credit Facility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentInterestRateStatedPercentage', window );">Stated percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.96%<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_LineOfCreditFacilityCommitmentFeePercentage', window );">Credit facility, commitment fee percentage</a></td>
<td class="nump">0.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.15%<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 | Revolving Credit Facility | Maximum</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LineOfCreditFacilityCommitmentFeePercentage', window );">Credit facility, commitment fee percentage</a></td>
<td class="nump">0.25%<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_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV, LLC | Revolving Credit Facility | Minimum</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LineOfCreditFacilityCommitmentFeePercentage', window );">Credit facility, commitment fee percentage</a></td>
<td class="nump">0.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 points added to the reference rate to compute the variable rate on the debt 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;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Contractual interest rate for funds borrowed, under the debt agreement.</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> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="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_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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<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_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_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.</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_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Date the credit facility terminates, in YYYY-MM-DD format.</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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=dorm_PreviousRevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dorm_PreviousRevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dorm_DPLHoldingCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DPLHoldingCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=dorm_NewRevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dorm_NewRevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAxis=us-gaap_LongTermDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ExtinguishmentOfDebtAxis=us-gaap_LongTermDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateFloorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateFloorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=dorm_SecuredOvernightFinancingRateSOFRMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=dorm_SecuredOvernightFinancingRateSOFRMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>76
<FILENAME>R57.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737847063632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Summary of Mandatory Repayment Provisions (Details) - Super ATV, LLC - Long-Term Debt<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</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_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">December 31, 2022 through September 24, 2024</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_DebtInstrumentInterestRateAmortizationPaymentRate', window );">Principal Amortization Payment Percentage</a></td>
<td class="nump">0.625<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 );">December 31, 2024 through September 30, 2025</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_DebtInstrumentInterestRateAmortizationPaymentRate', window );">Principal Amortization Payment Percentage</a></td>
<td class="nump">1.25<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 );">December 31, 2025 through September 30, 2027</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_DebtInstrumentInterestRateAmortizationPaymentRate', window );">Principal Amortization Payment Percentage</a></td>
<td class="nump">1.875<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_DebtInstrumentInterestRateAmortizationPaymentRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Debt Instrument, Interest Rate, Amortization Payment Rate</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_DebtInstrumentInterestRateAmortizationPaymentRate</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:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAxis=us-gaap_LongTermDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ExtinguishmentOfDebtAxis=us-gaap_LongTermDebtMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R58.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737762614160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>Segment</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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable operating segment</a></td>
<td class="nump">3<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_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">3<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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning 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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<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_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R59.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737754513536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Schedule of Segment Reporting Information, by Segment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 1,929,788<span></span>
</td>
<td class="nump">$ 1,733,749<span></span>
</td>
<td class="nump">$ 1,345,249<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_OperatingIncomeLoss', window );">Income from operations:</a></td>
<td class="nump">214,760<span></span>
</td>
<td class="nump">171,048<span></span>
</td>
<td class="nump">171,551<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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,929,788<span></span>
</td>
<td class="nump">1,733,749<span></span>
</td>
<td class="nump">1,345,249<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_OperatingIncomeLoss', window );">Income from operations:</a></td>
<td class="nump">233,282<span></span>
</td>
<td class="nump">207,854<span></span>
</td>
<td class="nump">192,962<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_DepreciationDepletionAndAmortization', window );">Depreciation:</a></td>
<td class="nump">31,898<span></span>
</td>
<td class="nump">28,632<span></span>
</td>
<td class="nump">26,330<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_SegmentReportingInformationCapitalExpenditures', window );">Capital Expenditures:</a></td>
<td class="nump">43,968<span></span>
</td>
<td class="nump">37,883<span></span>
</td>
<td class="nump">19,840<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_SegmentAssets', window );">Segment assets</a></td>
<td class="nump">1,324,354<span></span>
</td>
<td class="nump">1,331,763<span></span>
</td>
<td class="nump">1,119,616<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_StatementBusinessSegmentsAxis=dorm_LightDutyMember', window );">Light Duty | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,462,474<span></span>
</td>
<td class="nump">1,425,892<span></span>
</td>
<td class="nump">1,247,465<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_OperatingIncomeLoss', window );">Income from operations:</a></td>
<td class="nump">187,159<span></span>
</td>
<td class="nump">169,579<span></span>
</td>
<td class="nump">182,020<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_DepreciationDepletionAndAmortization', window );">Depreciation:</a></td>
<td class="nump">25,239<span></span>
</td>
<td class="nump">25,062<span></span>
</td>
<td class="nump">25,296<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_SegmentReportingInformationCapitalExpenditures', window );">Capital Expenditures:</a></td>
<td class="nump">33,445<span></span>
</td>
<td class="nump">31,682<span></span>
</td>
<td class="nump">19,016<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_SegmentAssets', window );">Segment assets</a></td>
<td class="nump">1,083,347<span></span>
</td>
<td class="nump">1,047,987<span></span>
</td>
<td class="nump">988,371<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_StatementBusinessSegmentsAxis=dorm_HeavyDutyMember', window );">Heavy Duty | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">256,913<span></span>
</td>
<td class="nump">258,215<span></span>
</td>
<td class="nump">97,784<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_OperatingIncomeLoss', window );">Income from operations:</a></td>
<td class="nump">14,505<span></span>
</td>
<td class="nump">29,738<span></span>
</td>
<td class="nump">10,942<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_DepreciationDepletionAndAmortization', window );">Depreciation:</a></td>
<td class="nump">3,239<span></span>
</td>
<td class="nump">2,772<span></span>
</td>
<td class="nump">1,034<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_SegmentReportingInformationCapitalExpenditures', window );">Capital Expenditures:</a></td>
<td class="nump">3,581<span></span>
</td>
<td class="nump">4,769<span></span>
</td>
<td class="nump">824<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_SegmentAssets', window );">Segment assets</a></td>
<td class="nump">162,583<span></span>
</td>
<td class="nump">177,557<span></span>
</td>
<td class="nump">131,245<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_StatementBusinessSegmentsAxis=dorm_SpecialtyVehicleMember', window );">Specialty Vehicle | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">210,401<span></span>
</td>
<td class="nump">49,642<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations:</a></td>
<td class="nump">31,618<span></span>
</td>
<td class="nump">8,537<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_DepreciationDepletionAndAmortization', window );">Depreciation:</a></td>
<td class="nump">3,420<span></span>
</td>
<td class="nump">798<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_SegmentReportingInformationCapitalExpenditures', window );">Capital Expenditures:</a></td>
<td class="nump">6,942<span></span>
</td>
<td class="nump">1,432<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_SegmentAssets', window );">Segment assets</a></td>
<td class="nump">$ 78,424<span></span>
</td>
<td class="nump">$ 106,219<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_SegmentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Segment 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_SegmentAssets</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_dorm_SegmentReportingInformationCapitalExpenditures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Segment Reporting Information Capital Expenditures</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_SegmentReportingInformationCapitalExpenditures</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_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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_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> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=dorm_LightDutyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=dorm_LightDutyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=dorm_HeavyDutyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=dorm_HeavyDutyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=dorm_SpecialtyVehicleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=dorm_SpecialtyVehicleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R60.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737753887888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Segment income from operations</a></td>
<td class="nump">$ 214,760<span></span>
</td>
<td class="nump">$ 171,048<span></span>
</td>
<td class="nump">$ 171,551<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_AmortizationOfIntangibleAssets', window );">Acquisition-related intangible assets amortization</a></td>
<td class="num">(22,100)<span></span>
</td>
<td class="num">(14,200)<span></span>
</td>
<td class="num">(6,500)<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_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(48,061)<span></span>
</td>
<td class="num">(15,582)<span></span>
</td>
<td class="num">(2,162)<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_NonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">1,804<span></span>
</td>
<td class="nump">735<span></span>
</td>
<td class="nump">377<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">168,503<span></span>
</td>
<td class="nump">156,201<span></span>
</td>
<td class="nump">169,766<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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Segment income from operations</a></td>
<td class="nump">233,282<span></span>
</td>
<td class="nump">207,854<span></span>
</td>
<td class="nump">192,962<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_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">Segment Reconciling Items</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Acquisition-related intangible assets amortization</a></td>
<td class="num">(21,817)<span></span>
</td>
<td class="num">(14,070)<span></span>
</td>
<td class="num">(6,340)<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_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related transaction and other costs</a></td>
<td class="num">(15,373)<span></span>
</td>
<td class="num">(22,736)<span></span>
</td>
<td class="num">(15,071)<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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1', window );">Fair value adjustment to contingent consideration</a></td>
<td class="nump">20,469<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_ExecutiveTransitionServicesExpenses', window );">Executive transition services expenses</a></td>
<td class="num">(1,801)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(48,061)<span></span>
</td>
<td class="num">(15,582)<span></span>
</td>
<td class="num">(2,162)<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_NonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">$ 1,804<span></span>
</td>
<td class="nump">$ 735<span></span>
</td>
<td class="nump">$ 377<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ExecutiveTransitionServicesExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Executive Transition Services Expenses</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_ExecutiveTransitionServicesExpenses</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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479405/805-10-25-23<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_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 right to a contingent consideration asset.</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-4<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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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_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/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-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;">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_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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R61.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756457824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segment Information - Reconciliation of Assets from Segment to Consolidated (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Other current assets</a></td>
<td class="nump">$ 1,233,709<span></span>
</td>
<td class="nump">$ 1,269,120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">2,292,407<span></span>
</td>
<td class="nump">2,341,786<span></span>
</td>
<td class="nump">$ 1,673,119<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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_SegmentAssets', window );">Segment assets</a></td>
<td class="nump">1,324,354<span></span>
</td>
<td class="nump">1,331,763<span></span>
</td>
<td class="nump">1,119,616<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_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">Segment Reconciling Items</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Other current assets</a></td>
<td class="nump">69,468<span></span>
</td>
<td class="nump">85,834<span></span>
</td>
<td class="nump">71,830<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_AssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">$ 898,585<span></span>
</td>
<td class="nump">$ 924,189<span></span>
</td>
<td class="nump">$ 481,673<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_SegmentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Segment 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_SegmentAssets</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<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_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<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_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R62.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758723296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>Supplier</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </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 );">Cash paid for operating leases</a></td>
<td class="nump">$ 21.2<span></span>
</td>
<td class="nump">$ 16.8<span></span>
</td>
<td class="nump">$ 9.2<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_RelatedPartyTransactionPurchasesFromRelatedParty', window );">Purchases from companies and from PTI prior to full acquisition</a></td>
<td class="nump">22.7<span></span>
</td>
<td class="nump">24.9<span></span>
</td>
<td class="nump">18.9<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_ExecutiveChairmanAndCertainOfHisFamilyMembersMember', window );">Executive Chairman And Certain Of His Family Members</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_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 );">Cash paid for operating leases</a></td>
<td class="nump">2.9<span></span>
</td>
<td class="nump">2.5<span></span>
</td>
<td class="nump">$ 2.3<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_PresidentAndChiefExecutiveOfficerMember', window );">President And Chief Executive Officer</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 );">Cash paid for operating leases</a></td>
<td class="nump">2.6<span></span>
</td>
<td class="nump">0.5<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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember', window );">Immediate Family Member of Management or Principal Owner</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_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 );">Cash paid for operating leases</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.1<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_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 interests 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>
</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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-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;">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_RelatedPartyTransactionPurchasesFromRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</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_RelatedPartyTransactionPurchasesFromRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RelatedPartyTransactionsByRelatedPartyAxis=dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ExecutiveChairmanAndCertainOfHisFamilyMembersMember</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_RelatedPartyTransactionsByRelatedPartyAxis=dorm_PresidentAndChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PresidentAndChiefExecutiveOfficerMember</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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R63.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737757428288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income Tax Provision (Benefit) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</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_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 34,600<span></span>
</td>
<td class="nump">$ 31,683<span></span>
</td>
<td class="nump">$ 43,374<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_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">5,602<span></span>
</td>
<td class="nump">7,141<span></span>
</td>
<td class="nump">5,755<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_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">2,002<span></span>
</td>
<td class="nump">1,708<span></span>
</td>
<td class="nump">1,075<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_CurrentIncomeTaxExpenseBenefit', window );">Current, Total</a></td>
<td class="nump">42,204<span></span>
</td>
<td class="nump">40,532<span></span>
</td>
<td class="nump">50,204<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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</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_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(1,936)<span></span>
</td>
<td class="num">(4,003)<span></span>
</td>
<td class="num">(9,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_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(338)<span></span>
</td>
<td class="num">(1,022)<span></span>
</td>
<td class="num">(1,368)<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_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(686)<span></span>
</td>
<td class="num">(855)<span></span>
</td>
<td class="num">(993)<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred, Total</a></td>
<td class="num">(2,960)<span></span>
</td>
<td class="num">(5,880)<span></span>
</td>
<td class="num">(11,970)<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_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 39,244<span></span>
</td>
<td class="nump">$ 34,652<span></span>
</td>
<td class="nump">$ 38,234<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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 foreign income tax expense (benefit) pertaining to income (loss) 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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<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_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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) pertaining to taxable income (loss) 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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<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_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 deferred foreign income tax expense (benefit) pertaining to income (loss) 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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R64.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758591808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Effective Income Tax Rate Reconciliation, Percent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal taxes at statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal tax benefit</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="nump">2.70%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research and development tax credit</a></td>
<td class="num">(0.70%)<span></span>
</td>
<td class="num">(0.70%)<span></span>
</td>
<td class="num">(0.40%)<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_EffectiveIncomeTaxRateReconciliationNondeductibleExpense', window );">Federal permanent items</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Effect of foreign operations</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(0.20%)<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_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="num">(0.60%)<span></span>
</td>
<td class="nump">0.00%<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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">23.30%<span></span>
</td>
<td class="nump">22.20%<span></span>
</td>
<td class="nump">22.50%<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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<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_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 domestic federal statutory tax rate applicable to pretax 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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R65.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756437024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 4,539<span></span>
</td>
<td class="nump">$ 3,856<span></span>
</td>
<td class="nump">$ 1,204<span></span>
</td>
<td class="nump">$ 1,060<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_OperatingIncomeLoss', window );">Income from operations:</a></td>
<td class="nump">$ 214,760<span></span>
</td>
<td class="nump">$ 171,048<span></span>
</td>
<td class="nump">$ 171,551<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_FederalNetOperatingLossExpirePeriod', window );">Federal net operating loss expire period</a></td>
<td class="text">2036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_StateNetOperatingLossCarryforwardsExpirePeriod', window );">State net operating loss carryforwards expire period</a></td>
<td class="text">2037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 200<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_OperatingIncomeLoss', window );">Income from operations:</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_FederalNetOperatingLossExpirePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Federal net operating loss expire 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;">dorm_FederalNetOperatingLossExpirePeriod</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_StateNetOperatingLossCarryforwardsExpirePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>State net operating loss carryforwards expire 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;">dorm_StateNetOperatingLossCarryforwardsExpirePeriod</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_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</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> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<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_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R66.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737754682528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Change in Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of year</a></td>
<td class="nump">$ 3,856<span></span>
</td>
<td class="nump">$ 1,204<span></span>
</td>
<td class="nump">$ 1,060<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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Reductions due to lapses in statutes of limitations</a></td>
<td class="num">(716)<span></span>
</td>
<td class="num">(139)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Reductions due to tax positions settled</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions related to positions taken during a prior period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,136<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions due to reversals of prior year positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(30)<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions taken during the current period</a></td>
<td class="nump">1,399<span></span>
</td>
<td class="nump">655<span></span>
</td>
<td class="nump">174<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 );">Balance at end of year</a></td>
<td class="nump">$ 4,539<span></span>
</td>
<td class="nump">$ 3,856<span></span>
</td>
<td class="nump">$ 1,204<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R67.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756440832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>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_DeferredTaxAssetsInventory', window );">Inventories</a></td>
<td class="nump">$ 17,829<span></span>
</td>
<td class="nump">$ 13,662<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_DeferredTaxAssetsAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">20,472<span></span>
</td>
<td class="nump">20,446<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_DeferredTaxAssetsOperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">26,261<span></span>
</td>
<td class="nump">24,904<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_DeferredTaxAssetsTaxDeferredExpense', window );">Accrued expenses</a></td>
<td class="nump">19,265<span></span>
</td>
<td class="nump">12,526<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_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">289<span></span>
</td>
<td class="nump">1,285<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_DeferredTaxAssetsTaxCreditCarryforwardsForeign', window );">Foreign tax credits</a></td>
<td class="nump">469<span></span>
</td>
<td class="nump">469<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_DeferredTaxAssetsTaxCreditCarryforwardsState', window );">State tax credits</a></td>
<td class="nump">379<span></span>
</td>
<td class="nump">403<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_DeferredTaxAssetsCapitalLossCarryforwards', window );">Capital loss carryforward</a></td>
<td class="nump">478<span></span>
</td>
<td class="nump">481<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_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">85,442<span></span>
</td>
<td class="nump">74,176<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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(1,354)<span></span>
</td>
<td class="num">(1,377)<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_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">84,088<span></span>
</td>
<td class="nump">72,799<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_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_DeferredTaxLiabilitiesDepreciation', window );">Depreciation</a></td>
<td class="nump">16,481<span></span>
</td>
<td class="nump">18,132<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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Goodwill and intangible assets</a></td>
<td class="nump">49,798<span></span>
</td>
<td class="nump">41,693<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_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets', window );">Operating lease right of use asset</a></td>
<td class="nump">25,142<span></span>
</td>
<td class="nump">23,924<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_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">1,592<span></span>
</td>
<td class="nump">876<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_DeferredIncomeTaxLiabilities', window );">Gross deferred tax liabilities</a></td>
<td class="nump">93,013<span></span>
</td>
<td class="nump">84,625<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_DeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="num">$ (8,925)<span></span>
</td>
<td class="num">$ (11,826)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_DeferredTaxAssetsAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Deferred tax assets 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_DeferredTaxAssetsAccountsReceivable</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_dorm_DeferredTaxAssetsOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Deferred tax assets operating lease liability.</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_DeferredTaxAssetsOperatingLeaseLiability</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_dorm_DeferredTaxAssetsTaxCreditCarryforwardsState">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Deferred tax assets, tax credit carryforwards, state.</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_DeferredTaxAssetsTaxCreditCarryforwardsState</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_dorm_DeferredTaxLiabilitiesDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Deferred tax liabilities depreciation.</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_DeferredTaxLiabilitiesDepreciation</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_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Deferred tax liabilities 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_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets</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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 deferred tax liability attributable to taxable temporary differences.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<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_DeferredTaxAssetsCapitalLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-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;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from 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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<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_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-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;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<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_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<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_DeferredTaxAssetsTaxCreditCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 allocation of valuation allowances, of deferred tax asset attributable to deductible differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<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_DeferredTaxAssetsTaxDeferredExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-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;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 without 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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<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_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 deferred tax liability attributable to taxable temporary differences from goodwill.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479692/805-740-25-9<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479692/805-740-25-8<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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 deferred tax liability attributable to taxable temporary differences 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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<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_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>87
<FILENAME>R68.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737762606240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 additional contingent payments to be made</a></td>
<td class="nump">$ 102,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_BusinessCombinationContingentConsiderationLiability', window );">Fair value of estimated payments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 20,000<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_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease', window );">Net decrease in contingent consideration liability</a></td>
<td class="nump">20,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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Fair value adjustment to contingent consideration</a></td>
<td class="nump">20,468<span></span>
</td>
<td class="nump">0<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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability', window );">Increase due to accretion as a result of the passage of time</a></td>
<td class="nump">$ 500<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_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities', window );">Contingent consideration paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800<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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Accretion, Liability</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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability</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_dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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, Contingent Consideration, Liability Increase (Decrease)</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_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease</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_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Payment for contingent consideration liability operating and financing activities.</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_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities</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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-4<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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-4<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> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-6<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479613/805-30-35-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;">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>88
<FILENAME>R69.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758764704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Additional Information (Details) - Customer<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_RevenueFromContractWithCustomerLineItems', window );"><strong>Revenue From Contract With Customer [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_MaximumCreditTermsAllowToCustomers', window );">Maximum credit terms allow to customers</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_NumberOfLargestCustomers', window );">Number of customers exceeding 10% of net sales</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<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_SalesRevenueNetMember', window );">Sales Revenue, Net | Customer Concentration Risk | Three Customer</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_dorm_RevenueFromContractWithCustomerLineItems', window );"><strong>Revenue From Contract With Customer [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_ConcentrationRiskPercentage1', window );">Total percentage of sales to customers exceeding 10% of sales</a></td>
<td class="nump">44.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
<td class="nump">54.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_RevenueFromContractWithCustomerLineItems', window );"><strong>Revenue From Contract With Customer [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_CustomerPurchaseOrderDurationOfContract', window );">Customer purchase order duration of contract</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_CustomerPaysForGoodOrServiceFutureDuration', window );">Customer pays for good or service future duration</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAmortizationPeriod', window );">Expense costs to obtain as incurred, expected period of benefit, amortization period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01</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_dorm_RevenueFromContractWithCustomerLineItems', window );"><strong>Revenue From Contract With Customer [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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligations for contract, initial term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_CustomerPaysForGoodOrServiceFutureDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Customer pays for good or service future duration.</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_CustomerPaysForGoodOrServiceFutureDuration</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: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_dorm_CustomerPurchaseOrderDurationOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Customer purchase order duration of contract.</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_CustomerPurchaseOrderDurationOfContract</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: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_dorm_MaximumCreditTermsAllowToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Credit terms allow to customers.</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_MaximumCreditTermsAllowToCustomers</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: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_dorm_NumberOfLargestCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 largest customers.</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_NumberOfLargestCustomers</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_RevenueFromContractWithCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Revenue from contract with customer.</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_RevenueFromContractWithCustomerLineItems</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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatoryAssetAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Amortization period for the recovery of regulatory asset, 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>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_RegulatoryAssetAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=dorm_ThreeCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MajorCustomersAxis=dorm_ThreeCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R70.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737847068960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Summary of Disaggregated Net Sales (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<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">$ 1,929,788<span></span>
</td>
<td class="nump">$ 1,733,749<span></span>
</td>
<td class="nump">$ 1,345,249<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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 );">Net Sales</a></td>
<td class="nump">1,772,092<span></span>
</td>
<td class="nump">1,606,472<span></span>
</td>
<td class="nump">1,269,050<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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">$ 157,696<span></span>
</td>
<td class="nump">$ 127,277<span></span>
</td>
<td class="nump">$ 76,199<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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<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_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> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R71.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758913392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockHeldByRelativesOfDirectorPercentage', window );">Percentage of outstanding shares owned by controlling family</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">16.00%<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_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares authorized of undesignated capital stock for future issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_DateOfPlanApproval', window );">Date of plan approval</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">May 16,  2018<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Authorized number of common stock shares for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_MaximumGrantPeriodFromDateOfPlanApproval', window );">Maximum grant period from date of plan approval</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant under the plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">442,462<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted-average grant-date fair value (dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 91.13<span></span>
</td>
<td class="nump">$ 96.96<span></span>
</td>
<td class="nump">$ 101.36<span></span>
</td>
<td class="text">&#160;<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_StockOptionPlanExpense', window );">Compensation cost related to stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="nump">$ 1,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received from stock option exercises under the plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,167,000<span></span>
</td>
<td class="nump">1,046,000<span></span>
</td>
<td class="nump">2,455,000<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_NumberOfCommonStockHeldUnderRetirementPlan', window );">Common stock, shares held by 401(K) plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_PensionAndOtherPostretirementBenefitExpense', window );">Total 401(K) expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,100,000<span></span>
</td>
<td class="nump">$ 8,200,000<span></span>
</td>
<td class="nump">$ 6,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockRepurchaseProgramAuthorizedAmount1', window );">Share repurchase program shares authorized to be repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased', window );">Shares available for repurchase under share repurchase program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">212,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dorm_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Authorized number of common stock shares for grant</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans', window );">Rate of discount on shares of common stock available for sale to eligible employees</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Number of shares purchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,650<span></span>
</td>
<td class="nump">25,600<span></span>
</td>
<td class="nump">40,303<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1', window );">Compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=dorm_RSAsMember', window );">RSAs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember', window );">Performance-based RSAs and RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 );">Weighted-average grant-date fair value (dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 113.15<span></span>
</td>
<td class="nump">$ 111.31<span></span>
</td>
<td class="nump">$ 131.02<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_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember', window );">Performance-based and Time-based RSAs and RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_RestrictedStockExpense', window );">Compensation cost related to restricted stock awards and restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,100,000<span></span>
</td>
<td class="nump">$ 7,200,000<span></span>
</td>
<td class="nump">$ 6,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember', window );">RSAs and RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 unvested stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 unvested stock options, weighted-average period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted-average grant-date fair value (dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35.93<span></span>
</td>
<td class="nump">$ 32.55<span></span>
</td>
<td class="nump">$ 31.68<span></span>
</td>
<td class="text">&#160;<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 unvested stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 unvested stock options, weighted-average period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_CommonStockHeldByRelativesOfDirectorPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 held by relatives of director percentage.</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_CommonStockHeldByRelativesOfDirectorPercentage</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-types1: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_dorm_DateOfPlanApproval">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Date of plan approval.</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_DateOfPlanApproval</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: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_dorm_MaximumGrantPeriodFromDateOfPlanApproval">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Maximum grant period from date of plan approval.</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_MaximumGrantPeriodFromDateOfPlanApproval</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: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_dorm_NumberOfCommonStockHeldUnderRetirementPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 common stock held under retirement plan.</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_NumberOfCommonStockHeldUnderRetirementPlan</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: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_dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 discount upon stock to be issued under employee stock purchase plans.</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_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans</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-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 number of common shares reserved for future issuance.</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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-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_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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_PensionAndOtherPostretirementBenefitExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 (reversal of cost) for pension and other postretirement benefits.</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_PensionAndOtherPostretirementBenefitExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<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_RestrictedStockExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 award of restricted stock or unit 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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_RestrictedStockExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 authorized for issuance 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/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 expensed and capitalized 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 as a result of an employee stock purchase plan.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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_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_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.</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_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=dorm_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PlanNameAxis=dorm_EmployeeStockPurchasePlanMember</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_RSAsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RSAsMember</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_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</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_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</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_RestrictedStockAwardsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockAwardsAndRestrictedStockUnitsMember</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>91
<FILENAME>R72.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758642192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Schedule of Weighted Average Valuation Assumptions - RSAs and RSUs (Details) - Performance Based RSAs and Performance-Based RSUs - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<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_SharePrice', window );">Share price (dollars per share)</a></td>
<td class="nump">$ 91.28<span></span>
</td>
<td class="nump">$ 96.36<span></span>
</td>
<td class="nump">$ 101.45<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected stock price volatility</a></td>
<td class="nump">32.80%<span></span>
</td>
<td class="nump">38.30%<span></span>
</td>
<td class="nump">38.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">4.60%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
<td class="nump">0.20%<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 risk-free interest rate assumption that is used in valuing an option on its own 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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R73.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737929604272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Summary of RSA and RSU Activity (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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)</a></td>
<td class="nump">238,922<span></span>
</td>
<td class="nump">206,677<span></span>
</td>
<td class="nump">217,735<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)</a></td>
<td class="nump">112,893<span></span>
</td>
<td class="nump">130,131<span></span>
</td>
<td class="nump">81,694<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)</a></td>
<td class="num">(73,169)<span></span>
</td>
<td class="num">(55,255)<span></span>
</td>
<td class="num">(45,970)<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)</a></td>
<td class="num">(21,092)<span></span>
</td>
<td class="num">(42,631)<span></span>
</td>
<td class="num">(46,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">257,554<span></span>
</td>
<td class="nump">238,922<span></span>
</td>
<td class="nump">206,677<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward', window );"><strong>Weighted Average Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 (dollars per share)</a></td>
<td class="nump">$ 92.07<span></span>
</td>
<td class="nump">$ 85.97<span></span>
</td>
<td class="nump">$ 72.77<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, weighted average fair value (dollars per share)</a></td>
<td class="nump">95.34<span></span>
</td>
<td class="nump">96.32<span></span>
</td>
<td class="nump">106.23<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, weighted average fair value (dollars per share)</a></td>
<td class="nump">80.63<span></span>
</td>
<td class="nump">83.70<span></span>
</td>
<td class="nump">70.62<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 );">Cancelled, weighted average fair value (dollars per share)</a></td>
<td class="nump">85.00<span></span>
</td>
<td class="nump">85.89<span></span>
</td>
<td class="nump">74.85<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 (dollars per share)</a></td>
<td class="nump">$ 97.33<span></span>
</td>
<td class="nump">$ 92.07<span></span>
</td>
<td class="nump">$ 85.97<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward</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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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>93
<FILENAME>R74.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758647904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Summary of Weighted Average Valuation Assumptions - Options Granted (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<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 );">Weighted-average grant-date fair value (dollars per share)</a></td>
<td class="nump">$ 91.13<span></span>
</td>
<td class="nump">$ 96.96<span></span>
</td>
<td class="nump">$ 101.36<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 );">Stock Options</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected stock price volatility</a></td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">4.30%<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
<td class="nump">0.70%<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted-average grant-date fair value (dollars per share)</a></td>
<td class="nump">$ 35.93<span></span>
</td>
<td class="nump">$ 32.55<span></span>
</td>
<td class="nump">$ 31.68<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 risk-free interest rate assumption that is used in valuing an option on its own 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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=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>94
<FILENAME>R75.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737758814768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Summary of Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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)</a></td>
<td class="nump">268,119<span></span>
</td>
<td class="nump">233,396<span></span>
</td>
<td class="nump">250,779<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)</a></td>
<td class="nump">79,404<span></span>
</td>
<td class="nump">79,749<span></span>
</td>
<td class="nump">59,578<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(24,297)<span></span>
</td>
<td class="num">(32,201)<span></span>
</td>
<td class="num">(67,504)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(4,521)<span></span>
</td>
<td class="num">(12,162)<span></span>
</td>
<td class="num">(9,457)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="num">(7,488)<span></span>
</td>
<td class="num">(663)<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">311,217<span></span>
</td>
<td class="nump">268,119<span></span>
</td>
<td class="nump">233,396<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Ending balance, exercisable (in shares)</a></td>
<td class="nump">134,348<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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward', window );"><strong>Option Price per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare', window );">Expired, option price per share (dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 101.45<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Price</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance, weighted average price (dollars per share)</a></td>
<td class="nump">$ 84.03<span></span>
</td>
<td class="nump">77.85<span></span>
</td>
<td class="nump">$ 70.21<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, weighted average price (dollars per share)</a></td>
<td class="nump">91.13<span></span>
</td>
<td class="nump">96.96<span></span>
</td>
<td class="nump">101.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, weighted average price (dollars per share)</a></td>
<td class="nump">72.33<span></span>
</td>
<td class="nump">71.74<span></span>
</td>
<td class="nump">70.04<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 );">Cancelled, weighted average price (dollars per share)</a></td>
<td class="nump">88.52<span></span>
</td>
<td class="nump">82.19<span></span>
</td>
<td class="nump">79.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired, weighted average price (dollars per share)</a></td>
<td class="nump">91.24<span></span>
</td>
<td class="nump">101.45<span></span>
</td>
<td class="text">&#160;<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 price (dollars per share)</a></td>
<td class="nump">86.52<span></span>
</td>
<td class="nump">84.03<span></span>
</td>
<td class="nump">77.85<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, weighted average price (dollars per share)</a></td>
<td class="nump">$ 80.35<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Balance at December 31, 2023, weighted average remaining term (in years)</a></td>
<td class="text">5 years 4 months 24 days<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, weighted average remaining term (in years)</a></td>
<td class="text">4 years 4 months 24 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Balance at December 31, 2023, aggregate intrinsic value</a></td>
<td class="nump">$ 1,697<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, aggregate intrinsic value</a></td>
<td class="nump">$ 1,243<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_RangeAxis=srt_MinimumMember', window );">Minimum</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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward', window );"><strong>Option Price per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare', window );">Beginning balance, option price per share (dollars per share)</a></td>
<td class="nump">$ 61.68<span></span>
</td>
<td class="nump">61.68<span></span>
</td>
<td class="nump">41.59<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare', window );">Granted, option price per share (dollars per share)</a></td>
<td class="nump">86.63<span></span>
</td>
<td class="nump">83.81<span></span>
</td>
<td class="nump">95.98<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare', window );">Exercised, option price per share (dollars per share)</a></td>
<td class="nump">61.68<span></span>
</td>
<td class="nump">61.68<span></span>
</td>
<td class="nump">41.59<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare', window );">Cancelled, option price per share (dollars per share)</a></td>
<td class="nump">82.94<span></span>
</td>
<td class="nump">61.68<span></span>
</td>
<td class="nump">61.68<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare', window );">Expired, option price per share (dollars per share)</a></td>
<td class="nump">81.91<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare', window );">Ending balance, option price per share (dollars per share)</a></td>
<td class="nump">61.68<span></span>
</td>
<td class="nump">61.68<span></span>
</td>
<td class="nump">61.68<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare', window );">Ending balance, Exercisable option price per share (dollars per share)</a></td>
<td class="nump">61.68<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_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward', window );"><strong>Option Price per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare', window );">Beginning balance, option price per share (dollars per share)</a></td>
<td class="nump">111.53<span></span>
</td>
<td class="nump">103.61<span></span>
</td>
<td class="nump">84.93<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare', window );">Granted, option price per share (dollars per share)</a></td>
<td class="nump">91.28<span></span>
</td>
<td class="nump">111.53<span></span>
</td>
<td class="nump">103.61<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare', window );">Exercised, option price per share (dollars per share)</a></td>
<td class="nump">82.94<span></span>
</td>
<td class="nump">83.06<span></span>
</td>
<td class="nump">82.94<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare', window );">Cancelled, option price per share (dollars per share)</a></td>
<td class="nump">101.45<span></span>
</td>
<td class="nump">101.45<span></span>
</td>
<td class="nump">101.45<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare', window );">Expired, option price per share (dollars per share)</a></td>
<td class="nump">101.45<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare', window );">Ending balance, option price per share (dollars per share)</a></td>
<td class="nump">111.53<span></span>
</td>
<td class="nump">$ 111.53<span></span>
</td>
<td class="nump">$ 103.61<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare', window );">Ending balance, Exercisable option price per share (dollars per share)</a></td>
<td class="nump">$ 111.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 cancelled option price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare</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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Exercisable Option Price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 exercised option price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare</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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Expired Option Price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare</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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Granted Option Price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare</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_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Option Price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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, Option Price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward</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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_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 );">- 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 of the plan that expired.</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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R76.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756455632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Summary of Shares Repurchase and Cancellation (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<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>
<td class="text">&#160;<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">13,778<span></span>
</td>
<td class="nump">23,015<span></span>
</td>
<td class="nump">11,452<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">$ 1,160<span></span>
</td>
<td class="nump">$ 2,357<span></span>
</td>
<td class="nump">$ 1,172<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.22<span></span>
</td>
<td class="nump">$ 102.40<span></span>
</td>
<td class="nump">$ 102.38<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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">201,632<span></span>
</td>
<td class="nump">180,750<span></span>
</td>
<td class="nump">605,628<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">$ 15,333<span></span>
</td>
<td class="nump">$ 17,577<span></span>
</td>
<td class="nump">$ 61,583<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">$ 76.05<span></span>
</td>
<td class="nump">$ 97.24<span></span>
</td>
<td class="nump">$ 101.68<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-types1: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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>96
<FILENAME>R77.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737756369408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Additional Information (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<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">297,500<span></span>
</td>
<td class="nump">63,500<span></span>
</td>
<td class="nump">14,250<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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-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;">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>97
<FILENAME>R78.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737757356992">
<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 (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_NetIncomeLossAbstract', window );"><strong>Numerator:</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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 129,259<span></span>
</td>
<td class="nump">$ 121,549<span></span>
</td>
<td class="nump">$ 131,532<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>
<td class="text">&#160;<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 basic shares outstanding (in shares)</a></td>
<td class="nump">31,455<span></span>
</td>
<td class="nump">31,434<span></span>
</td>
<td class="nump">31,810<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 compensation awards (in shares)</a></td>
<td class="nump">78<span></span>
</td>
<td class="nump">109<span></span>
</td>
<td class="nump">151<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 averaged diluted shares outstanding (in shares)</a></td>
<td class="nump">31,533<span></span>
</td>
<td class="nump">31,543<span></span>
</td>
<td class="nump">31,961<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_EarningsPerShareBasicAbstract', window );"><strong>Earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Basic (dollars per share)</a></td>
<td class="nump">$ 4.11<span></span>
</td>
<td class="nump">$ 3.87<span></span>
</td>
<td class="nump">$ 4.13<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 );">Diluted (dollars per share)</a></td>
<td class="nump">$ 4.10<span></span>
</td>
<td class="nump">$ 3.85<span></span>
</td>
<td class="nump">$ 4.12<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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<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_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480454/718-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-28A<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-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_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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<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>98
<FILENAME>R79.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139737760040752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">Allowance for doubtful accounts:</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_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Valuation and Qualifying Accounts</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_ValuationAllowancesAndReservesBalance', window );">Balance, beginning of period</a></td>
<td class="nump">$ 1,363<span></span>
</td>
<td class="nump">$ 1,326<span></span>
</td>
<td class="nump">$ 1,260<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_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Provision</a></td>
<td class="nump">4,592<span></span>
</td>
<td class="nump">56<span></span>
</td>
<td class="nump">177<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_ValuationAllowancesAndReservesChargeOffsReversal', window );">Charge-offs</a></td>
<td class="num">(2,437)<span></span>
</td>
<td class="num">(19)<span></span>
</td>
<td class="num">(111)<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_ValuationAllowancesAndReservesBalance', window );">Balance, end of period</a></td>
<td class="nump">3,518<span></span>
</td>
<td class="nump">1,363<span></span>
</td>
<td class="nump">1,326<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_ValuationAllowancesAndReservesTypeAxis=dorm_AllowanceForCustomerCreditsMember', window );">Allowance for customer credits:</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_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Valuation and Qualifying Accounts</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_ValuationAllowancesAndReservesBalance', window );">Balance, beginning of period</a></td>
<td class="nump">192,116<span></span>
</td>
<td class="nump">188,080<span></span>
</td>
<td class="nump">155,751<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_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Provision</a></td>
<td class="nump">407,328<span></span>
</td>
<td class="nump">373,157<span></span>
</td>
<td class="nump">334,615<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_ValuationAllowancesAndReservesChargeOffsReversal', window );">Charge-offs</a></td>
<td class="num">(394,949)<span></span>
</td>
<td class="num">(369,121)<span></span>
</td>
<td class="num">(302,286)<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_ValuationAllowancesAndReservesBalance', window );">Balance, end of period</a></td>
<td class="nump">$ 204,495<span></span>
</td>
<td class="nump">$ 192,116<span></span>
</td>
<td class="nump">$ 188,080<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ValuationAllowancesAndReservesChargeOffsReversal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Valuation Allowances And Reserves Charge Offs (Reversal).</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_ValuationAllowancesAndReservesChargeOffsReversal</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_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-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_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 valuation and qualifying accounts and reserves.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<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_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 in valuation and qualifying accounts and reserves from charge to cost and 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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<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_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</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_ValuationAllowancesAndReservesTypeAxis=dorm_AllowanceForCustomerCreditsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationAllowancesAndReservesTypeAxis=dorm_AllowanceForCustomerCreditsMember</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>EXCEL
<SEQUENCE>100
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M>0(=7QNGDWV?KN'A]3?OO];!0S +8>2U*O[),[NZG,03E,FEJ I[IQY_ETU
MH?.7JL+4_Z/'QA9/4%H9J]9-8U"PSLO=7_'4#,1! Q(,-*!- _K:!JQI4(_<
M;*>L#NM&6#&_T.H1:6<-WMQ%/39U:X@F+]UKO+<:GN;0SLZO56E4D6?"R@Q=
MB4*4J43WSIU!I^CS_0UZ<_(6G:"\1)]6JC*BS,S%S$+/KOTL;7JYVO5"!WJY
MD>D98F2***;,T_SZ]<WI<?,9Q+L/FNZ#IK4_-A1TI;4L+1+&0)SGOGAV#@*_
M [>VSLU&I/)R HO'2+V5D_G//Q&.W_FB^T'.CF)E^UC9F/?YM3 K!&\-I>Y"
M?JWRK2@@>.];W+D*:U=N ]C.&8])<#';'H;3MPHX9JW5D<Y@KS,8U?D^354%
MLF!O2"5H7!1RB@II#!(%[#7UO(1="V6J6MAE5< &T#102W3"IB&)ZS!/R)1Q
MWQR[VO7/#V2'E,<\ZD37-PMHQ.+0'UZX#R\<#>]#N85!5SJ7WH$/>YUR%K$H
M[&CKFT5AF&#BU\;WVOBHMELM-R+/3#U^RJZDAIWG<(7X%/.>%$9YR#J"/59)
MC+%?;[37&XWJ_:2L*%XA,>IU3BAC$4XZ(GUV/"%T0&:\EQF_,*P 6VV?IV@#
MVZJM1]>MOPU0T$Y1*:U/=-P7PS$AW8'UF 5Q$$5^R<E><C(J^2,(%C8O'V#E
M 1N1=A \5<O3"FZ&!SKIBX'](.(=S3ZS)!G23'"+,#RJ^C>ELL>\*+Q<POWE
M'+ X[LX!OQUF \N>'/"5O+#PK2@?<MC.F@$<?/.-HZ/%@DD8=H?19T=I<#"M
MCZ6V5"2C()I_K)?^\&MNFA^-4<)Y%P\^LSCB\8"\%F1DG&2[93\BC_7ZI32!
M@>GN\#Y#%I HY@,26X:1X%6)19&+15[D%G9[;W9!1EGXO>G%C_)V''1+-C*.
MMCVY-^+98=L;<)]<).*>N>.S2V(R-+=;Q)%QQH%(74&*FZHU5$!&N!K"*[1/
M+,J2B'1U]LU($B0#Q" MV<@XVO8RZ\P?5J.6"TC-=VC6TE:Z],_]/L,H#H*D
MFT!X[$A""1F:^2WKR#CL[N16%5M'CE3+++=H*5*W IZ]:OOT2FC$<5=LWPS>
M19W=><6VE"/CF/NV3#=*U[4D9)"%*A].K=1KJ $7_NW9@Z^0T]X(>\QH.)3R
MT!9R=!QRS>;<S(^##<9;O?1IQF#<NB3QF8'4 2#3EGETG'G'"=I+6OLX"X.(
MA-TEY['C44R3 4+3@V)P''M_O/CJJ8=H/(*YV)7H(Q\-^$!I1%OTT7'TM1)5
M)T-[:7#[J(/$EM.N<(]93.E 74%;'M+QHFXW:=NU]9+:?NV5<-K%M\>*QBP8
M0 1M.4;'.78CEQ)F;(:L>#I4.IBPT3ZLXJ2W(7BL"(GIP(Y+6Z+1<:)=J_4Z
MMZZ6V-$A5:6;%[),03-Z\Y>R$A'\UBM\U+,_84#>@XW_[^@X^A:4-!K-M.Y7
M0LN5*C*IS2]U666?_0<YH\#][I.<'^3M..J6LG2<LNZ= Z\@-TB_0%DI--J*
MHI+H!)]A\@Z)RJZ4SO^%.1SB*<;U/V3<4)EW*#?&H:,N\BMKH"S)W#["R)0F
MR32*</T(;J'NF7)&FX;NZ,\=V]5/W0'<%!(1LY'U^6OAY3OM@YOU*EBOT=!.
MV:*=CJ/]?0;)!S =^./.-$Y!?"HV.?#(*]17DA(<]-9PWRZ.HW  ZJR%.AN'
M^IVT G[*D!2ZA)?A/Y3K4YI@G@2LJ])CF(0\CH9DMCQGXSR'K+1:5T5]1MR<
M#T$:#>O/'>=O 4+*^)7WD7U*PZ2;Y_G,&-3> [);L+-QL._2$./9*;QB^_"&
MO#BFN#MQ?88XH)P-X)(='-6^IL(]0$^]YEX=0/]<UE__^@R]]>_LX+N"^ZCS
MI] />6D@]5A"2WP6@0N]^TZRN[%J4W]J6"@+Y4M]N9("A#L#>+Y40*7FQGV]
MV'^MFO\'4$L#!!0    ( #*+7%C#],%.VP(  !D(   8    >&PO=V]R:W-H
M965T<R]S:&5E=#4N>&ULK59=3]LP%/TK5H:F(C'RU2; VDA0-&T/DRHZMH=I
M#VYRVU@X=F8[+=NOW[53HA8"%&E]:&SGGN-SKGWMC#=2W>D2P)#[B@L]\4IC
MZ@O?UWD)%=6GL@:!;Y925=1@5ZU\72N@A0-5W(^"(/$KRH27C=W83&5CV1C.
M!,P4T4U54?7G"KC<3+S0>QBX8:O2V $_&]=T!7,PM_5,8<_O6 I6@=!,"J)@
M.?$NPXMI:N-=P'<&&[W3)M;)0LH[V_E23+S "@(.N;$,%!]KF +GE@AE_-YR
M>MV4%KC;?F#_Y+RCEP75,)7\!RM,.?'./%+ DC;<W,C-9]CZ&5F^7'+M_LFF
MC4W./9(WVLAJ"T8%%1/MD]YO\[ #"(?/ *(M(#H4$&\!L3/:*G.VKJFAV5C)
M#5$V&MELP^7&H=$-$W85YT;A6X8XDTVET)*S@AHHR!7E5.1 YI9.D\&,*A"F
M!,-RRH_)!W([OR:#HV-R1)@@WTK9:"H*/?8-*K%\?KZ=]:J=-7IFUFO(3TD<
MGI HB.(>^/1P>+0/]]%_EX2H2T+D^.)G^.8&[>/6-$0NR2<F, F,<C*3FKF]
M]O-RH8W"'?>KSVK+/>SGME5XH6N:P\3#,M.@UN!E[]^%2?"QS_A_(MM+0]RE
M(7Z)/;OD6--N ^#I0 K9+,RRX5AIN6R$Z5WFEG#D".V!L<[B47@V]M>[GIX&
MA7$2=T%[6H>=UN&+6J>RJG!EL#[RNQ-24T76E#= !H7DG"I-:L"SJL0-?-RG
MNR5/=R0%IT'X2/<K07NZ1YWNT1MT.X&:T,:44K&_6((#+*QVM%=W2Y[L2!H%
M[>^1]@,"]_0GG?[D[?J9ULWKVI,GDN(P.C]/T\?:^P*'<9#$4;_VM-.>OET[
MWFS:X"G&Q.HU ^FA!OH">PWX.P>WO32_4K5B0A,.2X0&IRDNHVHOHK9C9.W.
M\H4T>#.X9HEW-R@;@.^74IJ'CKT>NJ^![!]02P,$%     @ ,HM<6+M=^JH^
M"0  XDP  !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6R]G&ESV[86AO\*
M1[?3V\Q4$;%P2VW/-!(Q-S-W\<1=/G3Z@9%@BQ.*5$G*=O_]!2E%%!8?B<YI
M\R'6 KP'/"\! H] 7CU5]>=F+67K/6^*LKF>K-MV^VXV:Y9KN<F:M]56ENJ;
M^ZK>9*UZ6S_,FFTMLU5?:5/,J.^'LTV6EY.;J_ZSV_KFJMJU15[*V]IK=IM-
M5O_Y7A;5T_6$3+Y\\#%_6+?=![.;JVWV(.]D^_/VME;O9D>55;Z199-7I5?+
M^^O)C^2=X$%7H2_Q2RZ?FI/77G<HGZKJ<_?FP^IZXG<MDH5<MIU$IOX\RKDL
MBDY)M>./@^CD&+.K>/KZB[KH#UX=S*>LD?.J^#5?M>OK23SQ5O(^VQ7MQ^KI
M7_)P0'T#EU71]/][3_NR$9MXRUW35IM#9=6"35[N_V;/AT2<5" O5:"'"O32
M"NQ0@1D5:/1"!7ZHP,T(\0L5@D.%P*C 7HH0'BJ$?>[WR>HSO<C:[.:JKIZ\
MNBNMU+H7O5U];97@O.S.K+NV5M_FJEY[,Z_*IBKR5=;*E7?7JC_JM&D;K[KW
M[M99+==5L9)U\T\O_6.7MW]Z4^_GNX7WW3=OO&^\O/1^6E>[)BM7S=6L5:WI
M-&?+0^3W^\CTA<@_56U6.*K-X6KS:K-19^1=6RT_.VHOX-H_KE9Y=T9GA7>;
MY:OIA]*;9]O<W9(4UOHH6]5S5=K2K"[S\L&5 W&F.<OE;K,K^N3_KUW+VE.'
MIT:(===U'Z7W[ZHQ5&?*WZ/)]&@R[</P%\*\EP]YV351=<(B*Y?2^TYYUW3^
M-F^\K/46<OG6H^'W'O6I[[(2U.]&OW?--EO*ZXEJ?"/K1SFY^?8?)/1_<!F\
M%PM[L6[D>[QAE(1QQ%7HQU,O,:.FF&("24QSDQW=9"/=O,3!O69PDO0X8$&0
MZ"F?V\48I88M=IF0^W&@ETKM4E&<D, 0$W:QX2S0TL./Z>%]%?9">CZ42W6)
M;=0YKG+2OWK3C53]@&&.9K]]K(K"4Y>HIZQ>_>Y*&\<\\3'%%IAB*::80!+3
MW ^.[@=@YTB?9;W,E?OJ M9TEGO5MAOPF],ASV4T*#O6Z, :X3B)?'-XPPR9
M8HH))#'-P?#H8/@Z!UVNA5:B*0^,D6@.QAO;[2Z)F&)&%$ABFAG1T8P(-*.;
MCJBY2-:O N1S]UIZNU(-HFI,7:J98C=+V;NT5=<BET61E;"8TMBP"&S%6(LN
MB9AB1A1(8II%\=&B&+3H=E<OU]WU3DW#O64W'RB*O5^J RWWL^6]0V=&0##,
MV!$PMCR8AFH(C,TQ$#-HBBDFD,0T3Y.CIPF.IRX?$T?J:12$1I=+K(G7U"BR
M<"@1]<_H2:YX)&3&S%* 1_S*?!)_6.;Z8$8_-,VNGRNK!)95.7V43;?HZI/X
MO5?*ML_L2:;/3AC@@&/[RT%-NZZHZ3(W'$$-FJ*J"2PUW>$3D$&0'7:Z2AR+
MT] XY>=P4\9>KRZ*F:+&%%AJNED#D" PD=C#COUEJ99[ -)#1K4J.YK59L]G
M.R$JF" VF9@2'H6!V0M1P02JFL!2TXT=V 2!X<2)L5/(6*>9S$X_)3XS.Q_8
M@M&=SPX:,&;V/5?+0F9<+P56R_3<#^"#@"OK0^Z7&D$L+()XR#5WG>HF@9O#
M$4?G&I59H*J)LPG131EX!(&!Q'_5*:^62M5&.FVP20%A)&#4] %S>;] 54LO
M/ :!%54W8L *Y Q7*%=G"7C0\U/B= IS33\G-D9@JFP4^(EYK<&,FZ*J"2PU
MW=&!31 83AB.7N2BS0821B-S))\?R@6Z/Z8UME@4\<":N#EX1!!RTVGA* >-
M0 ,?(/'?",0)*B9 55N@JJ6H:@)+33\)!J! 8*+P:BX.ZX[VVX8%) Z(-<'&
M#)JBJ@DL-?V7W %D4!ADC,+CU*8*Q.?F8 =''-L)+XJ9HL846&JZ)P-ZH#!Z
M0*#DU&8 "8O,Z3C<CM%.71(S18TIL-1TITXV0L#< 0V6PW%&[XAP@ ?J,YL\
MH(9-4=4$EIIN[4 >*$P>OHJ94\<"GR0)XV8'M+<K3,WM$2XM%D9FMW)&#$S'
M!7S4K\WJP!0HS!3PN3D<<'3/L9?M-*+4Y.:H05-4-8&EICL\  H* PH<;DYM
M"* &,!-CP$T9??VZ)&:*&E-@J>EF#1"#PA #BYO#849W0IMF3$D<FROA!6K4
M%%5-8*GIQ@XL@\(LXVNX.76  \I\<QL,W(+1G<\1-(JMSN=B&@%EYD7NK]A
M00="0N$M%&/ .77L;"!Q:/Y( 4<<G6Q4L(&J)LXF1#=E(!84)A8P.*?V]@5"
M2<#-_:QPD-$^H'()ZH ACF,06%'UW<8#<6!GB,-Y<,Y(CURI<^.QS0,8X<P/
MK=G!Q247<(O'^H"J)K#4=+<&%L%@%O$"% <=(G9?\CD-F;GMP5&065M4F$T5
MXC@*3*S@**96/[&)'X2CW)0Q_X7AA0TD@-&_D8HS5!R JK9 54M1U026FGX2
MG-Q) 3.#5U-Q6'>TWS8+(!&/S9\"48.FJ&H"2TTW<L 4#,84HZ@XLYD!(2:@
MF<,11W?"2V*FJ#$%EIKNR0 6& P6$*@X<VPM(#PVJ1S<D-%6710T10TJL-1T
MKP:NP&"N@,;%X3BC!T8'6.AFR,3<1HX:-D55$UAJNK4#66 P6?@J+LY<Z_>0
M)^9RE]G[)2PN[M)BL34$.B.J^:@Y+_PKD $;D &#D0$^%X<#CNXY]JH\89Q%
MIB>H8 %536"IZ0X/_('!_ &'BS/'&C^)S5_@F8-FF$XYA:R;;E&W.F"IZ??Q
M#N"!P^ !"W;#84;?Q&M3BFXO<&3<8+9 C9JBJ@DL-=W8@5%PF%%\#>SF#AY
M VY.">$6C+[7VA&4)($Y)705"Q*3:& U34_^ #[X);=>7 :[N;TO(2+FM1^.
M-SK5J+0"54V<28=NR  A. PA8-#-[1T'A";4>G #'&2T"ZBH@3OXAN,8!%94
MW8B3!T><@0@7@V[F=,I>XC-UF$ED;>.ZN.0";O%H'U#Q I::[M: %_B9)SV
MH-OM4&#W)1+&U+K%R%&0F>/>PJ7FJX6*.2=SE@L3SLRM/HZ"ZM*6F!O 9R=/
M>^J>_O6?K'[(U?JBD/>JGO\V4@+U_H%:^S=MM>T? /6I:MMJT[]<RVPEZZZ
M^OZ^JMHO;[IG2AT?:W;S?U!+ P04    "  RBUQ8<YG]V-P(  ",*0  &
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
MJ"EJ(8A$#AEPP5/I18W(M15JN<1E'$)]N&H,O79PH)]\OJ5KV@07="AZ<KU
MAQ0+DDWV[FOB5\"DU4 CPM-X.&J?OZ^&=F7(45\)=NO202G,UF^AIN 81E=,
M[TC-RJ[$(0*1C6A@VZI-1D=L<)?_>^G4K9%C495V8"&6+!1R.)DKQU0J'9S\
M1,5%:2Q40+L[A\7I$\2SX;BMF+U2FTI/MHQTV;]?I7$IM5"J:)2V XBB/[PD
M\V5.1PL]GE.^@^BDHCV^3.N$\BQ046YEWA@>/>$6*'&OO?H%%QM?+"ZA.;QY
MH*V(?7 [2>;#2==/$"\G\:[!"-K*':U'WL2KNI"P8.( 84-P&[37#K4LM#F,
MYA!80V/@"[ 5:-G&&-O<T,<=^4XO!<KMM82UI9SALZ; ZX1 &B(A0F]G"X6F
ML&@J]Y[XV!$U?'2Q]@C'FKHG9557CO=>@DIG6J9 *\,UL^7.MU"46.#O.37T
MF:9J]D:U//1,JZD_:/S %GUKZCSK&5C3"F<L\F%)R3M(\S1P=!T43 AVKH;B
M38/X/TC;/*G:+Q0"3H&E(RB$75-1 1.2P4Z59T?,8X?U./!(?MW9++)^,)O-
M@M%TSK_'XTDPFH2\H[%C+*,('TW']"L9!4DT%Z]U7I,$72K>,70BDF$TXC_)
MO''25H?Q49OK^<S.Q.3" %1NL+C#]2$#XI,?^7IL4\+0#GS2^^FN>NGWQT1
M-U5Z6R:@=LFM@8HW=%V/T'E;SKF>1:?&NB:=,(Z/2'/(?1,%#KC'$RI94-F
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
M6=U:/(TZ+IDN5.FT*855FZO!37SQ?DKG^<"_M-J[WEJ0)FMC_J2'3]G58$R
M5*Y23QPD_N[5!Y7GQ @POC4\!YU((NRO6^Z_LN[092V=^F#R/W3F=U>#Y4!D
M:B/KW'\U^W^H1I\9\4M-[OA7[,/9&(?3VGE3-,1 4.@R_,N'Q@X]@N7X&8*D
M(4@8=Q#$*'^17EY?6K,7EDZ#&RU85:8&.%V24^Z\Q5L-.G_]64$E=SGRX$4[
MH[2A>Q_HDF?HXD3\9DJ_<^)CF:GL,8,10'1(DA;)^^1%CK^H="@F<222<3)Y
M@=^DTVS"_"8O:B;^<[-VWL+Y_SVG9& Q/<^"$N+"53)55P-$O%/V7@VN?_XI
MGH_?O0!PV@&<OL3]!=._2'<>5:/M'PHAZ95%I"BQWRF_4U9(!+^ULMPJ9),7
MV@DI<CHO))[*5%64($/Q^PZO6G+)2;-5I;(RSP_81QW(G,!FRQ<_CQBGIKQ7
M!\?[EK)!>$.;WB*L:;.&2+,A/#H#@=YHE8F-?L"O= X52#U4N4ZUASQCA2ZZ
M)U0?@*Z4U28C%AZ% =!!D.Y(/A^ * ?&5@9U/C22@\0:86KS@RZWC2SH&@!#
MNMZ(/:"M/:K8$;XC_)FV*"!]^*PVLY!E1D<:.E<CTB348GOAISVL(,<4.A5K
M6'.CO=A84P@-_N X))_MY#U85PP= //@3-(ITXA>O:[9&RF,IJR+A),YWIO-
M1J?X)QBIL@QB+ZW:&4)*N^&$4-]J79&+AN)+;4\%L7BKJ(9WNX+"@&2(F'2,
MQ^*@),DN9'F@[?U.ISL*G[S. ![Q!KB%L<2I5'L)]3FN'&O8^H8,XDZ.D"O;
MP",$9+4C"C(3&UK!ONM<NYTP4(-]]-9LWK*VY)!@BD"8:[G6N?8:^B%@$7+L
M\BX[P'!'X<^[:&?.E.!]Z S);SD4'D%%>89CU[#I@[*I!K"AN#OG>$+8V;TU
M-,%SIE#M <C-62NO'OFBLSW<3/F$^"4#DP<@KL?@B2N%W%K%R>@ZS]Q+"U/D
MK4%3XSR\6%F-)JR!U\L'A0U=NAJIG*H(1XJ"&B;0"8H)KTIZP2E9IC;@U-23
M2P_\S!$/.;1@-^ERDS<Y^.5IJ(%IBRP3_61K'=GHP>Z,A.%"D];6LA5[/F5/
MFW+[EB/DU.<F\$81<";7&6-[+W-6Y([:Y5!\_>$ DAS5J=F6^B\J5JA4$L'/
M!W_^:9G$BW>.S:; GAU. GE<R%HD7*OQYE[F-2<O5X @JY*'X#1S#W4UF]-5
MBB>67B(@DRB2I5@;BV9#9K4D!Q%<FD?54]Y+G;/70^5D'A&'#+NP"*X[Y<.I
MUN&&)WGTX?FI8]DDQO>TI^+9]:(3"YPW #4A]1V(I&H(42CZK3;D67(;9[>%
MQ2BUK:FW.RB.@^NVF9'$LJJ[W""F9!$(RU 'FD#EHDX@"O183T2;.J<HSRG
MT0SU7[+ME]^#VAF2Q?0XD)&[TZFL>G%+$2"%TP6L;4/]@R6/%?%H*I15](7
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
MYM/+?BS[P=X/MV^%F<O6@L(9B4;#(AN Z0?&?N/T,@QI4^VH#L-R03,V&L]
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
M;W)K<VAE971S+W-H965T,34N>&ULO5C;;ALW$/T50@V*&*"C7>X]M0TX-R1
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
MHL]%_=5K<)3VH=E8_X(,6"!;5"Q7>$9W2QU&G'M&AS^'"4%&Q]1^;MIH![0
M=L$ULEOY.B!!WEMJA9S='Z*"I_K1G):>.GW,WHM.+ ,&KH3MHT9@[-@.*QV
MQUH"0$0 C080I"QFW%.)Q,12J,Z&P7_Q%#(2,,$!6QN0]P@SR"4"WGH&,<;H
MR;&QT] 8P^ M$_<>%F/S(#E$@9/C;_&S"DW,CX.TH[[0*DEC)[E7^>"?SCQZ
M;[>+!=I@'.</-_0@@=1<HL49WW1C:R('6"D];=S?#S@^@V.,Z)L41?R9FD!O
M#!-+/WJ'\@S9\ZT(G"HR&(0%,4<?9G-43G<P ,0:?6'J."PZ2A<(_E.8WV43
MCDE'+>0H@E[F&8XC_:F!0H6%K%^@"?V7\:=Q?]0BBI JO\$/ME%A6"24LIMP
M:F@?QO0Q85!CS_M4';E78=C1S^ ^L^\WRO@#!$_S,HP!0WA>E-EHGR9!0AP@
MO,[?=,BPZ;XNPJD$[,;S!'6FXU-?;2X/OJBMI5GZ[X:6^7DA?%SK5_M/D[?A
MB]Q 'KYKOA<&;K!H7@NPXG Z&846MG]P>N._S\VU<WKM;U=2P"=$@/<+C;2*
M#[1!_\'VYC]02P,$%     @ ,HM<6-Q,2ZT2"   [1,  !D   !X;"]W;W)K
M<VAE971S+W-H965T,3@N>&ULI5AM<]RV$?XKF(LFT\Y<[TVV8SN29B2K;I*9
M3#Q6DWSH] -(+N]0@0 #@'?6O^^S"Y+'DV2G3;[<$>!BW_?9!2\./MS''5%2
MGQKKXN5LEU+[=KF,Y8X:'1>^)8<WM0^-3EB&[3*V@70EAQJ[W*Q6KY:--FYV
M=2%['\+5A>^2-8X^!!6[IM'AX8:L/US.UK-AXZ/9[A)O+*\N6KVE.TH_MQ\"
M5LN12V4:<M%XIP+5E[/K]=N;%TPO!+\8.L3)LV)+"N_O>?%]=3E;L4)DJ4S,
M0>-O3^_(6F8$-7[K><Y&D7QP^CQP?R^VPY9"1WKG[:^F2KO+V>N9JJC6G4T?
M_>$[ZNUYR?Q*;Z/\JD.F?;F9J;*+R3?]86C0&)?_]:?>#Y,#KU>?.;#I#VQ$
M[RQ(M+S525]=!']0@:G!C1_$5#D-Y8SCH-RE@+<&Y]+5.]\T)L'+*2KM*O7.
MNV3<EEQI*%XL$T0PX;+LV=UD=IO/L%MOU(_@L(OJ[ZZBZI3!$KJ-"FX&!6\V
M7^1X2^5"G:_G:K/:G'^!W_EH\+GP._\C!JM;$TOK8Q=(_>NZB"D@:_[]G!NR
MD!?/"^%*>AM;7=+E#*42*>QI=O7U5^M7JV^_8,*+T8077^+^_\?L3[!3=SL=
M:.=M12%^_=7KS?J;;]7U-A#Q ;50URH^0Z%'BH.."O\4J%+&)8\?=4=MHJ:@
MH-9OWJQ$J 8Q$D:>X;&D$Q:HVA\Z^Z D^JM7"_4S:()*.SH*F"O2Y4[Y6K8M
MSJF/IH1*E;HAE*V;J[M$>W+C\@<?*GU<_JA#.2[>LYK#XI:T<[I?9BVKRC"8
M:'MBM7)0G\T[54WM=)S#,N^VRN,-:P['8F\;M&,#F5S>Q-Z 1@6&$5G6)L3$
MP-=%;6'F)PJEB;JPQ([1J@W^;P$USZAD<"*P K%C9X@PO&]]8'41URBR>AY0
MXE3_1C]DM><*$6J[  =&RC2BB^^"*I$G$ Q(*N_580<GPR</@^)S5J!KO?C
M!""C9AC("W!I2?!7Y=C"!Z)>!'M(!$I;_H=_$+=60VN*"_4KP87[WJ,5D#'M
MF.&@V:!]VFFDP1/9\\R1K4X<#2:;: RZWC[\*.?3:'>EBH<)(8OKPM[LG[B-
M4X)=QX<+4&%;E$3S@\E;P_@AO:<;\_:.RBX8-D]=EXDEK-^<G\\Y0$,)_(7I
M9KS-)+._SM6!P!8>ZJ *1Z* $Q75:,E)W%=J?@.YQYAA%QIE):3VCBH,G!?J
MG^(<]/>8H\PV2P*=*"^BP:SPP1&[1GPJ81S*KJ*2Q'$3]V3VGZN8' PX7DNX
M'X98'8N'7Z: #@C/U+6Q1B!AR($_6>F<K">UCK7@2 OEO.MA+$X3-[9>_(]"
MV!E;!7( O_*W#N4D-79,UW( T,2/T<#@[,E 5HR K0PHQ\.JZFCP0.=*"@GC
M5!H24&'", W;"RSI7!I"U>J'C-KBS#Y,J%(2=HR[.CC.Q9'0U&R@C'*0HI(.
M6TJY &"\@?.JA?H^"PW$,QWG_'-'L)'C-3&"V=2=!6 /S.9"@W'%-%TSS86)
MBXY62,HVNJ))LB()7=1Y@JM\V672@^]0:J ^6Z\VBQ4&(VN98D1@9-$6#D.$
M)+$Q1.1^,PP24KJ/=S=2:;HL0X<@G:TFC)G\;#/9F4]2PS[P2AJ]6"4ZU!H
ML]>V&XL$)2-1K!X'+A=AR=F2S1IC"'O@*==/L&/N3YRR4._[2#P@VBHCR!-S
MQ;  OD%ZK'*8]E&S@8N6U3LQ;4C$SZ8Q2K% /2:8#4W;D!N*%BXO1RXC?Q@Q
M<48A.)&A6C6^(LN'.:,5K-J*.M.$0_ZR.V(N'B[$ 2ERC@E6L(?[Q&1@*JS!
M1#PVY+&?388&Z3&:<]77=80[@&MG4_59(V0"B<6]NJ/A''PN2FA>!]]D*3I&
MG?5'G"G#'SNZ($>UR9.0<:7MJJP:-SUPP#0 @H"BR!,&AOP>>_<3=.Y-P6Q6
M\89,:>@WII*$NF,PSBD%\3^U?:3B_Y0=F\?9P9B:#3E;+UY/B^MQ,HX $_S>
M1)DT<NGR=&(@>@(/\V/^]@*FSK@;G/&/B3.N)\Z R,$9"W6+'MK7V>\:UFI3
MG1J"!,HPA;@GRXW3Q*>F $"C+Q]UG2=6+=1/,FR=#LW2"QYU-YR3N>Q@I";V
MWNZSZ19095ENB2&'Y\.A.6;"/"0&O,&EF2$BY)HM.I0=18PYTK*17'L<08]2
MI=6FR=-)YIVA(O92V7-<VWRWP6EJ6NL%C_J#N:J1^)*!+9.9DB<VM"1$"?'O
MLKY(,YAF7,W!&.HJ^*H#E!U+9:)-GDN!@4FFIQXXV.L]1$(M.=U/G(.)Z$F]
M&UKD0RY.H(,>A#KO1I3M;65M*XQL59>+/#SI#>A-^I[ERZT$M2ZM%2A#>PSG
MV,70)PA4^CTR<HL#N>U8<P_([R=3MH8"D 3CN@,Y/YD&5[\T@ :N5RUW:W8
MTK$ X!&C&+?8 ? 8*-$7"[#%3!P-S_BXAG+A"[Y@9@P<H-YU?T!U9+AI!ET7
MZCM_@!)AWB?(,20\ZQ;_X68D5S7$B^4>9Q+.;K:$(\GP9&+*5XNL=PZYY._)
MX *\]+9+ [!.9^M!=FY^C[VJ*ZC)=?"<3\<QK=1QIVKK#W#-,0Y0J1],\J42
MVN3+S(B/8X> ,"_%>+S72%5AR(8OLF,&A%P\=X5?3C[!- 1TXP]-8I1+^6O,
MN#M^R[K.GW".Y/E#&,;4+4*(T-0XNEI\\W*6;X7#(OE6/N@4/B7?R...,#8%
M)L#[VOLT+%C ^(7OZK]02P,$%     @ ,HM<6*AHVYNE"0  !1@  !D   !X
M;"]W;W)K<VAE971S+W-H965T,3DN>&ULE5AK<]LV%OTK&'732688/6C9LA/;
M,XZ==CO39CWV9CL[._L!(B$)&Y)@ ="*^NOWW OP(5EQVR^V2 +W<>[C7.!R
M:^P7MU'*BZ]E4;FKT<;[^MUDXK*-*J4;FUI5^+(RMI0>CW8]<;55,N=-93%)
MI].S22EU-;J^Y'?W]OK2-+[0E;JWPC5E*>WN@RK,]FHT&[4O'O1ZX^G%Y/JR
MEFOUJ/SG^M[B:=))R76I*J=-):Q:78UN9N\^S&D]+_B75ELW^"W(DZ4Q7^CA
MI_QJ-"6#5*$R3Q(D_CVI6U44) AF_!9ECCJ5M''XNY7^ _L.7Y;2J5M3_*IS
MO[D:G8]$KE:R*?R#V?Y=17].25YF"L=_Q3:LG2]&(FN<-V7<# M*787_\FO$
M8;#A?/J-#6G<D++=01%;>2>]O+ZT9BLLK88T^L&N\FX8IRL*RJ.W^*JQSU\_
MJ"=5-4H\J,RL*TU(74X\!-/G21:%? A"TF\(F:7B%U/YC1,?JUSE^P(FL*@S
M*VW-^I"^*/%.96-Q,DM$.DU/7I!WTKEYPO)._L#-E36EN(6M%ND J/U&W#+(
MRHK_W"P=O__O,02"_/EQ^50Z[UPM,W4U0FTX99_4Z/K[[V9GT_<O6#_OK)^_
M)/W/!NDO"Q'_:*RHK:9R%,XT-E/"K%!K8:5V :\LXN4"8++*18VU&Q2#,#97
MMET7D71C\5,E2N.\T)7SLLJ42P3$=Y*BH&X'J?(;U3U__]UY.EN\=P=ZQN)S
MS96<J9K%DK6T;W]90I);3>JK=IWEO4+I\.1DH?!_;95"GR%K<YU)KX(QLJZM
M>9(%.YR9LM2>5[4ZI?6:'-,YWNJ5CMLL]0%'JY8&.K^UK)8[EN:5+?&5=, #
MUJ-LIJ'6-<L WEC<8-T&&-5&5SX16R66JM (D]">L(.A2[DL%%9)3Y^WNB@@
MJZ#F%Y UZ*/ 1G+<O1';C<XVW=*E$F2=+U0.%  :X*S6J!=C>?O:F!QV6UFY
ME;(6JR!B&+&Q0),4F;(>1-!G MM:RIV0A3.D@F)=8>]S\-GT2!ODD<YTM=ZW
MVU'8MNC@])^TKZPL%;5]#@HA&8.%0(8-P4V$LMB1R:O&-_8P7UQT$_I[=Y#!
MT( E3OLF:#^6PT,,*!(<<WIYZ-Z!Y:Y6&9(AZS<?IOJ-^^.2V=7(UP*ND0.
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
MF*NCN&&,,Y9Q<LFN05G(ZEOC4K *54PV,D#(]UFU>7TE?BH69T#,(D&]^@N
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
M,%3.P)Y74IKCQ@48WL3%OU!+ P04    "  RBUQ8D+O(75T"  "!!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6RM55UOFS 4_2L6JZ9-VN)@(%LS
M@M2$5=M#IZA9MV<';H)5L)EM0OOO9QO"THI6U=07\+V^Y]P/FT/<"GFK"@"-
M[JJ2JX57:%W/,599 155$U$#-SL[(2NJC2GW6-42:.Y 58G)=#K#%67<2V+G
M6\LD%HTN&8>U1*JI*BKOEU"*=N'YWM%QS?:%M@Z<Q#7=PP;T3;V6QL(#2\XJ
MX(H)CB3L%MZ%/T]#&^\"?C%HU<D:V4ZV0MQ:XWN^\*:V("@ATY:!FM<!5E"6
MELB4\:?G](:4%GBZ/K)?NMY-+UNJ8"7*WRS7Q<+[[*$<=K0I];5HOT'?3V3Y
M,E$J]T1M%QM%'LH:I475@TT%%>/=F][U<S@!^+,G *0'D,> \ E T ."EP+"
M'N!&C;M6W!Q2JFD22]$B::,-FUVX83JT:9]Q>^P;+<TN,SB=K.D].BBT!NFN
M$,\ I4QEI5"-!/01W6Q2].[L/3I#C*.?A6@4Y;F*L3:Y+0/.^CS++@]Y(H]/
MT)7@NE#H*\\A?TB 3=%#Y>18^9(\RYA"-D&!_P&1*0E&"EJ]'$Y&X.D+X"1R
M</^9;H+A' +'%_S/.8R-NZ,+Q^FL6,Q533-8>$8-%,@#>,G;-_YL^F5L5*])
MEKX2V8,QAL,8P^?8DQ]&*!G/1#4ZLPX;.:S5PX.YEN<D.H_QX70:8V%^%#X*
M2T?" C\*R!#6=8!//LX*Y-Z)G$*9:+CN;OO@'73TPLG'(__2Z&LGA_]H.G&^
MHG+/N$(E[ SE=/+)%"4[P>L,+6HG 5NAC:"X96'^$2!M@-G?":&/ADTP_'62
MOU!+ P04    "  RBUQ89#JB:T,"  "*!@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970R-"YX;6R=E5MOFS 4@/^*Q:0]M>&6RY8!4M)N6AXZ16FW/3MP *O&
M9K8)[;^O;0C+IH1*>0';G//Y.T8<HI:+9UD"*/12429CIU2J7KJN3$NHL)SP
M&IA^DG-18:6GHG!E+0!G-JFB;N!Y<[?"A#E)9->V(HEXHRAAL!5(-E6%Q>L:
M*&]CQW>."SM2E,HLN$E4XP(>0?VLMT+/W(&2D0J8))PA 7GLK/SE>F'B;< O
M JT\&2-3R9[S9S/99+'C&2&@D"I#P/IV@#N@U("TQI^>Z0Q;FL33\9'^S=:N
M:]EC"7><_B:9*F/GDX,RR'%#U8ZWWZ&O9V9X*:?27E';Q8:?'90V4O&J3]8&
M%6'=';_TYW"2H#GG$X(^(;#>W4;6\AXKG$2"MTB8:$TS UNJS=9RA)F7\JB$
M?DITGDHV^G@S$.A)X(RP JV$P*P ?>Q*1J[2.Y@X-^UIZXX67*"%Z($S54KT
ME660_9OO:K-!+SCJK8-1X#VD$Q3Z-RCP@G"$%P[EAI877N"=*_,&[5_1AF7D
M0+(&TW-5=]#I>:CY;I:RQBG$COXP)(@#.,G'#_[<^S*B/!V4IV/T9-=00+ZW
MG]WZI]IHE?%:_7_(G>XX,,=4PHC8;!";C7)^<'9[A=PX]#VY^2 WO^K4GD#H
MKPA?<!MGON>V&-P65Q_<N-\X]Z*?>](?*A"%[8(2I;QAJFL5P^K0:%==?_D;
MWG7I!RP*PB2BD.M4;[+0KU-TG:^;*%[;;K/G2O<N.RSUSP*$"=#/<\[5<6(V
M&'X_R1M02P,$%     @ ,HM<6!;S)E\N%   OCX  !D   !X;"]W;W)K<VAE
M971S+W-H965T,C4N>&ULO5O]CQNWT?Y7%FI3Q(!.=SI_)[:!\SG.:R!MC3N[
M^:'H#]0N)3%>+15R]^3K7_\^,T-RN=)*<9RV@.&3M.1P.)_/#+DO=M9]\FNM
MV^+SIF[\R\FZ;;??G9_[<JTWRL_L5C=XLK1NHUI\=:MSOW5:53QI4Y]?7EP\
M.=\HTTQ>O>#?WKM7+VS7UJ;1[UWAN\U&N?O7NK:[EY/Y)/YP8U;KEGXX?_5B
MJU;Z5K<?M^\=OITG*I79Z,8;VQ1.+U].KN;?O;Z\H D\XA]&[WSVN:"M+*S]
M1%_>52\G%\21KG79$@F%/W?Z6M<U40(?OP:BD[0F3<P_1^IO>?/8S$)Y?6WK
MGTW5KE].GDV*2B]55[<W=O=_.FSH,=$K;>WY_V(G8Y\^FA1EYUN["9/!P<8T
M\E=]#H+()CR[.#+A,DRX9+YE(>;RC6K5JQ?.[@I'HT&-/O!6>3:8,PUIY;9U
M>&HPKWUU*]HH[+*X-:O&+$VIFK:X*DO;-:UI5L5[6YO2:%]\&S\]>''>8FDB
M<%Z&95[+,I='EIE?%G^U3;OVQ0]-I:LA@7/PG!B_C(R_OCQ)\8TN9\7#^;2X
MO+A\>(+>PR2(ATSOX1%Z8SO^Y]7"MPZ&\Z^Q'0N]1^/TR)N^\UM5ZI<3N(O7
M[DY/7OWE3_,G%]^?X/91XO;1*>JOWCO3E&9;@TEH[MHV'CQ7B@Q]C-6O)E;,
MB@]KG?VFJ^*M:13&J[JX;?$#7+3U!2C47:4+VSEX&HO2%ZJIBA;3TP\@3P-V
M:UO7L+E= W*^6WA3&>4@\5EQ5=<P[U8[HF\:?"CM9JN:^SVJ3C5>L6/[8JWN
M=+'0NBET;> CS*5IBC+?R>R$U!\GJ3\^*:B/7M,6?O"M(1YIU[R_]TYOE1.!
MX?F8@,:T\E];+&AM.QRY3"-]KC<6K*OP2"/VM.LH:/*$;6\9*]UHITAM>*ZW
M0<3$T,?&T#=>'E'B+W]Z=GEY\?V/5U?O^>/\^P<(W[]V!EX U3:(];1TT5I\
M^Z0+G39(BE4>^6$K>FW7JBW4<HD S@MA.];14FJ3S GC=;")VJB%J4UK JG*
M^+*VOG,L1Q@#;8E6/C9'5B$CIPGT>4QDTV368_PX?:>;+G"@/R-Y>GRI.D?B
M[">Q<&'DMH+)EVV'%2 >9!(/1KN:F,>^7;%T=H-IUF=R.F7)3Y(E/SEI7-?*
MKYE%_O #M'.GZF-V^I6D8(4_:W9"4V$KL)UBC1P)"ZH-1L'SUY#$&5Q\ U.Z
MP_[$)-D(K3,K")^# 83'"F*E.*V+C:02ZPI8IB=+6F A6E[WRY\2T],DIJ<G
M]W:K0E"\BL'G1I<:*RQJ/2:I_Q2U ;//$K//3I)_!QDVK:4X.L;;%T^&WO)O
M"O[#UE]%#P&2@S[9IWQ+6FB '@$):_-OVDH!!71ZAJ2!IP;&KTG%AF+]XCZX
ME?/MF6FFX1/08K'1,/-JN'1,*C1'UEJFY("YCB'7%+[B*$34:@%>R!+MG79K
M0-2B:^'<_^Y#U=;9$A9#WA=2$7ZINA+60K:*+W>PU2+D:U\ ]7(8X=C1D038
MJXD&FRPQ>L^H$&MM$6;7QA/O)0RW GQNJBG1T+!-DE_G$?RFR9.K / @S! @
MQ0%HD<!707H"Z>JW'/]Y,I+GOY'K >A=>S\MWM<$]&@M\MDM+3UF-G^ ' RI
M?[Y-SW5Z3J8%X2#[B'&QCCET:^0NQ%V2$2F3E=>+K?-ZV=60#70T!9HPY;H
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
MN.^@CV W$<?KB"_C@QY?B?R$#:* Q6$\..!OL*G P/L;/%6!*UU.9<5;L*
M%]9B*';JPOZXF%IG *0_]Q6BW2;9OPT-UZFM>2[.>Y@>*\Q2]"8__A"EX4\'
MDD@V222'O$\^8EB+1@FF9^RU=1)P%05[PZ5A7[AJA*4%GU#7:8-E2O*MY%.I
MD!Y4L-Z4W_>HS>W@[OMS^[00S!%LV)1&'Z/BN%26.<AG%-AR$QB)>!L<WPV.
MY&HG0-X&R+AK379:4R#A4W8D*ZSHQL+:'B/37#>$7R-R(9<^F!=L$ RBD8=W
MY;0AO^,P2.*,W1A1<UFT\-?8P6 "C8':.KIA$(\'T ,G&G<7L%IQ6H2Z0"@U
M#0N+!\%HE+*?M2Y64BD6)Z,@&27LNL"JG$D?A:P<K^:2'CO7T7 4#,.0O8=K
M8+":,R7 -LP0K;S4LY>-W>I&09I&[+T/L>OJ( C#:)MQS>_\1D?8?)#Z4I@&
MI<MU"3ZW+<J/XB#,=A<]W\"G$5/4LRV$$:XQX(0C;!J.C[M=UX79;<]1%HQB
MN'NKJ_E+)TS)]'?)W-,>(]]L[4]M;.[IH%?AZ)C]BD',N5T@?!P'A7>*^(?A
M&+7.V+\/M0 =S%534&J\KI7,_?8ELFR,\#A ZE+#0?%7T]'H,_$) ,51>@^@
MHW&0QL-G #1&O>*G #H.Q@#:!J!1F 89;?@$0%-,R3,!&D=!G&1=:SM9!L%#
M> +*XU'X.#Y'67(0<B. ,GDVY*(L2!*HOQ(S8:CUCM]^![@,HS5\%'%@CR0)
MLBQC!TA[N"'MX;-)FUBZW0(OU]OB[^/L#T)Y>K\HM7'R[];LQL/-[B/O@U$\
M3M[+W9!H"!YB8CU"0<<4;5Q\-ZYV#*!JR(K-M,*$/AR%[5&U+RVO?2>X@2;
M730YY@M:\"8URV+/G-&0?3*\$*SB)5J99!ZN<<BNMK2FO%>[D#5 F@([K9EV
M7*&W:PZF[,7F%/V/UN&1K)!%G 11F_G#6L5#,(1?VZT5IC"D4H3;4G33?@#F
MZ0;FZ6&8M]_[5+W/%0=G4FT0F;]1 .OMS0()[,/N0=>/8[<VFK7^Y=8_DR >
M4JLH HAW%Y%UW9A:6SHG*G7G.PF#2CM6@9ZMY49"+*L"9$]7B34<X!%7 '^Z
M=.1#G]!N@:-CI1M5L 5?TLDDZ ZRD&(I2%0\.%>\!M$-U<OCISNQZ S"1>B$
MX1[BK7X' MKOZ?OP"9BXS47MSQYF%P0U'%8\8,VZ[D1]N2BG6.\^H>.M!-@@
M2>3)SW)\\!,0B.V"P6CLGX?#-!BDH=? "0C\D7@00F%(3\D@2*(Q>R550QD@
MS@I4;'<">L&2DVC@?Y(Q^[]7S^K5(YU)4G <^.M^-_"]&8[#IWJ0[I_M_LY5
M$N0R]Q=FR_RQW=XJ-]+-G?RBO8INU=L+_3MNYA+556(&T_!DA'/(M)?D]L7I
MVE],I]J!R?SC0H"4#"E@?::U6[_0!IO_5$S^ 5!+ P04    "  RBUQ8@8^A
M:(P"  "*!0  &0   'AL+W=O<FMS:&5E=',O<VAE970R."YX;6R%5-]OFS 0
M_E=.;)I:"14P(= LB=2TJ]J'2E';;0_3'ARX!"O&9K8I[7\_&Q*6:6GV O?S
MN^]LWTU;J;:Z1#3P6G&A9UYI3#T) IV76%%](6L4UK.6JJ+&JFH3Z%HA+;JD
MB@<D#,=!19GPYM/.ME3SJ6P,9P*7"G13552]+9#+=N9%WM[PR#:E<89@/JWI
M!I_0?*V7RFK!@%*P"H5F4H#"]<R[BB:+D8OO KXQ;/6!#*Z3E91;I]P7,R]T
MA)!C;AP"M;\7O$;.'9"E\6N'Z0TE7>*AO$>_[7JWO:RHQFO)O[/"E#,O\Z#
M-6VX>93M'>[Z21Q>+KGNOM#VL3'Q(&^TD=4NV3*HF.C_]'5W#@<)6?A. MDE
MD(YW7ZAC>4,-G4^5;$&Y:(OFA*[5+MN28\)=RI-1ULMLGIG?BQ<41BJ&&LZ>
MZ8JC/I\&QB([?Y#O4!8]"GD')2+P((4I-7P1!19_ P26TL"+['DMR$G$&\PO
M((Y\("&)3^#%0Y]QAQ?_I\\WN&$ZYU(W"N''U4H;91_&SV,M]X"CXX!N6":Z
MICG./#L-&M4+>O-/'Z)Q^/D$W=% =W0*_?!:CE$[F7R<VN%%MVB;IQK6DMNA
MU!,X8P),*1M-1:'/P1X^5BM4PP7\8R'P2%O[#@TJ1KF&CT N_30)K1"/?#).
M8='P+=1*%DUN@$21GX4)$.O,T@ANF6#VS19#0)RE_GB<P2C-_# FL*3YEFZ8
MV!S4R/PH(?:;QA$\2T.Y+3:.4S].$RNE2>)?AA$<._S@8#XJ5)MN"VC(92-,
M/RJ#=5@T5_U\_0GOM]0#59:6!HYKFQI>I(D'JI_\7C&R[J9M)8V=W4XL[;)$
MY0*L?RVEV2NNP+!^Y[\!4$L#!!0    ( #*+7%CR B9930,  )D'   9
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;)U546_;-A#^*P>M&!) BR1*MA7/
M-A"W*3I@ 8RFVQZ&/=#2R>9*D2I)Q?%^_8Z2K3B;ZV)[L'4\W??QN],=.=MI
M\]EN$1T\UU+9>;!UKIE&D2VV6'-[HQM4]*;2IN:.EF83V<8@+SM0+2,6Q^.H
MYD(%BUGG6YG%3+=."H4K [:M:V[V2Y1Z-P^2X.CX*#9;YQW18M;P#3ZB^Z59
M&5I% TLI:E16: 4&JWEPETR7F8_O GX5N+,G-OA,UEI_]HN?RGD0>T$HL7">
M@=/C"=^BE)Z(9'PY< ;#EAYX:A_9WW>Y4RYK;O&MEK^)TFWG01Y B15OI?NH
M=Q_PD,_(\Q5:VNX?=GULQ@(H6NMT?0"3@EJH_LF?#W4X >3Q5P#L &"=[GZC
M3N4[[OAB9O0.C(\F-F]TJ79H$B>4_RB/SM!;03BW6!GZOL;M0UA)KAQP5<+]
MEU8T5'@'5Y_X6J*]GD6.]O*(J#CP+GM>]A7>A,&#5FYKX5Z56+XFB$CDH)0=
ME2[91<9W6-Q FH3 8I9>X$N'S-..+_U?F?]^M[;.4,_\<2[WGCD[S^SG:&H;
M7N \H$&Q:)XP6'S_73*.?[R@.QMT9Y?8%X\TEV4K$70%%W,X)_PB]7GA]]8)
MZGXLH;58M1(DC9&%]9[:\$]M@%M+9T=!$1MM]L -D@LJ+6G>[126K9"E4!O;
MB5L?5B#JQN@G]#HM)#$X#>DM[)$;"P^\V)(R0VGA\$$\VFDM/3CUX03JPQ]U
MY7;=MA12Z+II'9H3Y.OH]ZU1PK4&0ZC$LS=Z91)IMK=:EO^0]DK92[V;H=XO
M&PE5R+9$<%L\Y$]BIW E%+ET:RG:7@/U,=9K4GCLY7]YV$G1WL"8A5F:D3&Z
M#6_S^-O587$>QOD8DCP+Z?>?,YX0.H6$A8R-OEG<)$G#),NIOG&8)QE\THY+
MR&@U&260CB8ABU/X&:W]@1=%6[>R:Z42J<$*P?N3F:AYK8T3?_6.*Y;%X3C-
MK\FB9"9L?'VY]"$HZL$W0",6DB)O97F8329P;N"BD^.R1K/I+@5+V;7*]2?G
MX!WNG;O^N'T)[R^M!VXV0EFJ9470^&8R"L#T%T&_<+KI#M^U=G24=^:6[DXT
M/H#>5UJ[X\)O,-S&B[\!4$L#!!0    ( #*+7%BCM8AY! 0  $$*   9
M>&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;)U6;6_;-A#^*P=M'1) L=[?,MM
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
MGGO.OKN,E\;>N1*1X+%2VDVBDJ@^B6.7EU@)US,U:K;,C:T$\=8N8E=;%$4
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
M2H068'ZMM3M\T 'C_QYN?@-02P,$%     @ ,HM<6(M&0V.? @  S04  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULA511;YLP$/XK)S9-K<0"& *A
M2Y":=-7VT*I*UDW3M <'+H *=F8[3??O9YN$IEN:O>#S^>Z[[^ZX&V^Y>) 5
MHH*GMF%RXE1*K2\\3^85ME0.^!J9?EEQT5*EKZ+TY%H@+:Q3VWC$]V.OI35S
MLK'5W8ELS#>JJ1G>"9";MJ7B]Q0;OITX@;-7S.NR4D;A9>,U+7&!ZGY])_3-
MZU&*ND4F:\Y X&KB7 87T\C86X.O-6[E@0PFDR7G#^;RN9@XOB&$#>;*(%!]
M/.(,F\8 :1J_=IA.'](X'LI[]&N;N\YE227.>/.M+E0U<48.%+BBFT;-^?83
M[O(9&KR<-])^8=O91HD#^48JWNZ<-8.V9MU)GW9U.' 8^:\XD)T#L;R[0);E
M%54T&PN^!6&L-9H1;*K66Y.KF6G*0@G]6FL_E<WQ$=D&88XY+UEM*W7VA2X;
ME.=C3^D(QL[+=VC3#HV\@A80N.%,51(^L@*+EP">IM;S(WM^4W(2\0KS 82!
M"\0GX0F\L,\WM'CA?_)="=["3',5^K_0-5<5S&RU4<"/RZ6T^I_'*M#A1\?Q
MS0Q=R#7-<>+H(9$H'M')WKT)8O_#"?91SSXZA9XMNM$!OH*K6M*R%%A2A07<
MZO%=4-VT8XQ/8AYGK/]X4!7"=Z2BZR6<U4RK^$925LAST(W!=JFKM6_./QKR
MK"%#JPF>>8+B<#]8#/JJ2W@+@9LDQ/538N78C]THZ602IZX_]%_ZWW+V_B^,
M8)BX<1I#0!*7) DDL1NDZ8&; 4M)ZB:C41<P#-TD2JT<1D.7:/E8H[R#$=.1
M2KM().1\PU0W;;VVWU67W8@^FW>+[H:*LF82&EQI5W^0#!T0W?+H+HJO[< N
MN=)I6;'2^Q:%,=#O*\[5_F("]!L\^P-02P,$%     @ ,HM<6)@"6)Z'!@
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
M=SBG*O^5Q]^89N6^K-PUQC1+-UQ( 6^K5@">SYK&=#=60?^I[?0?4$L#!!0
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
M0,)<2)@'!&LH>E$J>@$_'UY B@P)<R!A+B3, X(U1)Z5(L^.F0\I]]4PK%[
M$%LA]=HFI%KQALD:J66[_RTOS/=7L'D+R//95FW<LYN#WJVQ2GUUA82YD# /
M"-;0=5[J.C_).F?>6@),K/G,LO84-";OJR DS(6$>4"PAH*V5;W 6D=HF%"I
M.^5S%T0^$9LN)0MX??TQ;0MIKD)?)4%I+BC-@Z(UQ:RY$;91S#LFU8@:D@A1
MPI.W:DSM%,UN]3_;TO_V93,FZRT;),T%I7E0M*9LN)(-FV4C3[E1I%Y#BBZ'
M'HI^2;LLH!LSL.\2")3F%+3ZF##:;ULN:$H/BM;4K_)T;*.;L'Q7O#JJN:_L
M@)+\0 $-4E^&#Q%%)&9ITMT;0=T=4)I3T.I2CBUKTE83U+J!HC75K,P;^QCW
M1L^(@D0'NB.H<P-*<PI:0\/YM"TA9%(/BM:4L#*#[&/<("UAF/@L[ER4FI&]
M-01U>0I:?<;&'6,JJ,\#16M*6#D]MMGJ<<B39 FZ(UQV=SE0IP>4YH#27%":
M!T5KREK9/?8)_!X;U/ !I3F@-!>4YD'1FEI7KH_]?]L^YH2]&\+/720'-*,+
M2O.@:$UY*_/'/HW[8\;V%K%M)HW&X_G^Y.B 9G5!:1X4K?GM?F4!X5-:0&9X
M7SD+6EW.6<M0<D!SNJ T#XK6%+.R@+#9 CKB[<5,[*T@J&L$2G,+6OU=Z&+6
M,KX\J*1-"2L[")OMH&/>7LS(WAJ"&D*@-+>@U4>(EGZGL(-P90=ALQUTVKT(
MYN2]E0;UBT!I+BC-PVTO"]NUKM\4NW*+\#%NT<_$#F@A=ICLK9A0D&9-(-^\
M2/A3UO'U_E*]1/;)-I2DNUV >E"@- >4YH+2/-SVQZ8'FT7E0.&3[D=B<D.Y
M:@.<ZZ)12!["2#$.S-^@SA4HS0&EN: T#[<W3QT>$"KC"IN-J_\^( 1T1;E>
M<NOO$'ZF/:@-!DIS0&DN*,TK:(WO0-O=?EC;&1Y3OL[V\ ODZ^]R\OW3Y=GR
M=P+7V>[XO?..?>GEN_TK3/[C@X^$K\-$H(BN%-(ZOU!5XOE^_OQ LFVV__R!
M234A9!\WE 24ZP+J^HHQ^7R@$Y2_JEC^"U!+ P04    "  RBUQ8#TAI;H,'
M   .0@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6RUG.]OFS@<A_\5
M*S>=-JEIP":![-I(7<%WDWJW:MUV+T[WPDV<!(W@S#;M^M^?(2R$ &[H?:=)
M:W[P?1QX^&$^=G+Q*.17M>9<H^^;)%67@[76V[>CD9JO^8:I<['EJ7EG*>2&
M:?-4KD9J*SE;%$6;9(0=9S+:L#@=S"Z*UV[E[$)D.HE3?BN1RC8;)I_>\40\
M7@[<P8\7/L:KM<Y?&,TNMFS%[[C^O+V5YMEH3UG$&YZJ6*1(\N7EX,I]2\DD
M+RB6^!+S1W7P&.6K<B_$U_S)^\7EP,D_$4_X7.<(9OX\\&N>)#G)?(YO)72P
M;S,O/'S\@TZ+E3<K<\\4OQ;)W_%"KR\'P0 M^))EB?XH'O_@Y0J-<]Y<)*KX
M'SV6RSH#-,^4%INRV'R"39SN_K+OY88X*'"]C@)<%N!3"TA90$XM\,H"[]2"
M<5DP/K5@4A84,D>[C55LZ9!I-KN0XA')?&E#RQ\4NHIJLX'C--^S[K0T[\:F
M3L_>9<J\HA2ZFG_+8A7GNA5BZ0*]3Q^XTF8GT@H-T9W9I1=9PI%8HDCIV#CE
M"T19+-$7EF1<Y6]<*<5UB9+F[1QS$[/[.#%<LXAY/]N8UU^'7+,X46\,^/-=
MB%Z_>H->H3A%G]8B4Z9*78RT6;G\(X[FY8J\VZT([EB1D,_/$7'/$'8P:2F_
M/KT<MY2']O(/<WV.'*^S/#JA=3PNRMV6<FHOO\I6Y\AUVLI'9G_8[Q1XOU/@
M@D=Z[!3HGQOS&GJO^4;]VZ9GA_3:D?D)\JW:LCF_')@SH.+R@0]FO_[B3IS?
MVF1!PD)(6 0)HT"PFF2RETQL]-GO0BP>XR1I<[FK'!>5^;7I8>9Y) BF%Z.'
M0TNMBSED7%\LM'Z.OMN_V:8[]0G!]38I4)NU+>OMMZQGW;)WV99+=/7IRQFZ
MN;ENV[[6^K['"B0LA(1%D# *!*L9'>^-CN%/B&-(R9"P$!(60<(H$*PF>;*7
M/+$>ME?SN<CRWH[D<QX_L/N$MVFU0OIJA82%D\:ID1#7KY\8(\@6*1"LILO?
MZ_*MNO+^::J%-!W+-DW6XKZ:(&'A#C8YT#1U/!P<>8)LD@+!:IZ"O:? ZNE6
M\BV+%[N;"J'7YM(XSZ0T[A K[A?:[%F1?>U!PL*@86^,I^1('F2+% A6DS?=
MRYL^(T^8OHQ^.D/;A.7&C$-N+H';_+ZP39P5UU<<)"R<-L1AXON3(W.035(@
M6,V<ZU1W]LZ+._CVTKZ>0&EA2:N9\GSS[T@5:*L4BE:7=1##N%99^QXFJWJ8
M9RA>F,,L7L9\@>)4LW05FTY)>SABQ?<6"DD+2]JA4'?LCQWG6"ADJQ2*5A=:
M12BN]>9]]L&<-YF.TQ5*.%,<R3SB'(KE,#-/NB]\=FIOCZ Y2DFK>70G$_=8
M(VA$ D6K:ZQ"$M>>DGPH.BP67Y#AQC4H+2QIA[Z(XS1T0;9)H6AU757RXMJC
ME_T]W)8]==W V1&]E8'&+R7M4-G0]\AQ+P6T40I%JSNKLA77>E>?.Y.9N<+-
MQ6;+4\7R2U^K-]! !906EK2:-^P$#6^@80D4K>ZMBDO<9_.2G;=BE,J<)26_
M9YKO;O0DUYE,VT^9H D**"TL:36/9MGIL4?0% 6*5O=8Y2BN/4CY4+LG3ZKQ
MNE9YH+D**"UTF\G*,/!QXR $C5:@:'5Y5;CBVM.5&Y&NAIK+#1)''<[G1()&
M+*"TT&V&+,/IV#F.R$ ;I5"TNL@J:''M2<ON*$SV.I_3!QJT@-)"MQFU# EQ
MCI-HT$8I%*T^8%Z%+=@>MOS%-9HSM3:]F%29VW;9V8VQ@WH/E(-&+R7M< AA
M[$Q]__C( VV50M'JZJKH!=NCEY ]:9&B6R;;;_'LY;V%@48KH+0(E$:A:'6M
M!W-8?L8D%MA9++#36&#GL<!.9/D9*0VN4AIL3VE.'+JU4WK;!0UK0&D1*(WB
MYJ0;3+!;=:SKVJJT!MO3FF>&<.W5O76!!C6@M B41G$S1/*G$SSNT%4%-=@>
MU+QH)-?.["T1-+4!I46@-(J;B1(F#NYP6(4VV![:]![0M?-Z^P--:T!I$2B-
MXF:2A*?3@S&ONL JK<'VM,8VJFLO[>T*-)P!I46@-(J;P9'K3(+."UR5SF![
M.O-_1W7M^-Y"04,:4%H$2J.X&2"91;W.HZ]*:? S*<W+1G7MU-X>0=,:4%H$
M2J.X9=*.B[V@72.ITAIB3VN>&]6UE_?U!4H+06D1*(V2YM2=H--6%= 0>T!S
MRJ"N'=';&&A( TJ+0&F4-.?F#%UWZG><*4D5OQ#[_)=31W7MF-[B0!,74%H$
M2J.D.1EGB/W Z_!V\*V@4R:\G#@::&?UE@<:J(#2(E :)<V9.4/?=% ZY%6!
M"K$'*B\>#;1S>XL$C5I :1$HC9*6^3INX'E=)JNLA=BSEI ON<R_0ZO9]V?E
M@48LH+00E!:!TBAIF;1#@LFD(R@C5<A"["'+Z8.!=E!O=:#I"B@M J51TO)=
M)\\+@N.^YNC@F_'Y+R7\R>0J3I4Y*2Y-H7/N&X+<_?C [HD6V^++\O=":[$I
M'JXY,PKS!<S[2R'TCR?Y]^_W/P$Q^P]02P,$%     @ ,HM<6"N-R=:G!
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
M!V$,]/,EY^IQ8F['_:\AZ?]02P,$%     @ ,HM<6*Z-%=>+ @  Q 8  !D
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
M*VHVE&T>!O$H3:;^=C\REUF6I>E@]H1Y-#"/CC/K#4C<* K98IMR1I>,,\W
M2=I))?L(21:F!Z .JW$61F[.\< Y/LIY(^KUN099$7&0Y5\PC_]'@RQ)=,#L
ML)I$4>AF3@;FY"CS)V$VAU?R)HXR3\(T.P!VF(6C,([=Q.E G!XE_F)W=&P$
MND7H-;8PF%/N)[RMP,D#4*E.7?3'Y1-B/4D8D$K4>J-(0DKZX,K#_+A2VBME
MCT*Q0^A)"B9#"B:O2T')5"':6A.L(KAB[O3"<*\6P44P.FPQMUF</=-DV<";
MO7#3L9OM&;GI^^OAC,Q;*?&$.B,+C>SFL#)'UP=6XVG%L#5OA6+VF/KZY[TV
MMXXE!_17[GWZ%QROV$CFOT6J2Y>_=ZZ;.]7?5*Y9K;!?5R@>7*2X1F1W3^DF
M6C3VJ%\*C1<'.]S@U0ZD,<#O*R'TX\3<'H;+8OX?4$L#!!0    ( #*+7%A%
M</T[#0,  # +   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;*V674_;
M,!B%_XJ5H0FD0>Q\MVLC0=$T)- 0A>UBVH7;NHU%$F>VV\*_G^V$4-*0HF@W
M;9SX'#_'3ON^HRWCCR(A1(*G+,W%V$JD+(:V+>8)R; X8P7)U9,EXQF6:LA7
MMB@XP0LCRE+;@3"P,TQS*QZ9>[<\'K&U3&E.;CD0ZRS#_/F"I&P[MI#U<N..
MKA*I;]CQJ, K,B7RH;CE:F37+@N:D5Q0E@-.EF/K' TGR C,C)^4;,7.-=!1
M9HP]ZL'58FQ!3412,I?: JNO#9F0--5.BN-O96K5:VKA[O6+^S<37H6984$F
M+/U%%S(96Y$%%F2)UZF\8]OOI KD:[\Y2X7Y!-MJ+K3 ?"TDRRJQ(LAH7G[C
MIVHC=@3(>T?@5 +GHP*W$K@F:$EF8EUBB>,19UO ]6SEIB_,WABU2D-S?8Q3
MR=53JG0ROB9J#P0X!=/R' %;@ALLUYQ*JNZKT8^"<"QIO@)F+KBF>$;3\O'Q
M)9&8IN)$&3Q,+\'QT0DX C0']PE;"YPOQ,B6BE*O9<\KHHN2R'F'Z)+,SX"+
MO@ '.FZ+?/)QN?-6;JN]J3?(J3?(,7YN]P;]/I\)R=5+]Z<M46GAM5OH7^)0
M%'A.QI;ZJ0G"-\2*/W]" ?S:EN\_F;U)Z]9IW2[W6&V:UQ:P5/E&I?\9-K&#
M8(!&]F:7O-.[)[E7DWN'R/TV\E(5[)"C01CY#?).[Y[D?DWN'R(/VLC]%O+
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
M"('5P(?&.3IYX"2D("4)U;N77D=Z7VCU6JNA#O$Y-0\:/</)O>@)K=Z+RCM
MLWEXJ^Z]  ^=0OB@O5<^Y'0JGQGLM;VH# HT.Y1CQ0^V38KG>\.F^,&V2:F'
MU6E6)@6:7<I)XN>U]<)6+)I4VV$>]KN85MX"&D?VL=KGM]KI^C9TFAS]-D>(
M41?):O!#\VR><19NYA*L52<7+(Z8EF-/0[DHY1PC'E8S'@[/JG]&"W%R+WI"
MJ__.K9P$,CN)M^K?"_"E_OE[^?,ZU<\,]=I.5$8%F8W*L>J'-%;%]@.[*7](
M8U7J<76B!WL39JMRBOX54(<DACYJ46U'H:';8?U0Y3.0>??@./E#[5V!86 '
M+8Y8TTXG<#J<'ZH< #*/Z <Z7Z4L9LMG+;N>1G)1Q#D&/*H&/'+/NJUEM \G
M]Z(GM'HO*A>!S"[BS<)GAM_K7G#$#UXSU&L[4;D49'8I1PM?VZ>H7XC-/3[4
MMBFUJ#K)RJ4@LTLY2?0"G>D;-HFVHX(N-X4J;X',&PA':IYF_\ >-G^2(\WV
M >X2/%R-?&R>R3/5Q%0M]VSW_R^YHER[H]O3,"XV?L\QVG$UVC$\I^YAHW$X
MN1<]H=5[4;D';'8/;]6]%^"]X_V>&>FUC3@XVNCI;*/M3Q!J[?1AC3WIW.C#
ME3G!_9UMX/:QA0>;FJ()P@AUT*R,!>[C; .W]PV@!YM;?+JH]N'+X.#X,SM[
M_H/P990*$-.%2K.O?)7/=\>YNPO)UOF)Z".3DB7YRQ4E(>59@+J_8$SN+[)#
MUO)0??(_4$L#!!0    ( #*+7%CQP@9 E@(  -P&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4T+GAM;*U56T_;,!C]*Y:')I!&DSAIAU@;J26[\("$0&P/
MTQ[<Y&MCX=C!=AJV7S_;2;,"!:&)E\27[YSO9A]/6ZEN=0E@T'W%A9[ATICZ
M- AT7D)%]4C6(.S.2JJ*&CM5ZT#7"FCA014/2!A.@HHR@=.I7[M4Z50VAC,!
MEPKIIJJH^KT +ML9CO!VX8JM2^,6@G1:TS5<@[FI+Y6=!0-+P2H0FDF!%*QF
M>!Z=9HFS]P;?&;1Z9XQ<)DLI;]WDO)CAT 4$''+C&*C];> ,.'=$-HR[GA,/
M+AUP=[QE_^)SM[DLJ88SR7^PPI0S?()1 2O:<',EVV_0YS-V?+GDVG]1V]N&
M&.6--K+JP3:"BHGN3^_[.NP HLDS -(#R&- \@P@[@'Q:P%)#_"E#KI4?!TR
M:F@Z5;)%REE;-C?PQ?1HFSX3KNW71ME=9G$F_2IET3+.$14%.A>&BC5;<D!S
MK<%H=(SF1<%<ARBWV]TQ<_TZS,!0QO61-;FYSM#AP1$Z0$R@"TMF#?0T,#8\
MYR3(^U 672CDF5 B@BZD,*5&GT4!Q4."P.8U)$>VR2W(BXP9Y",41Q\0"4F\
M)Z"SU\/)'GCV"C@9>WCT0C;QT*K8\\7_UZJ,Z9Q+W2A /^=+;92]4K_V=:'S
MDNSWXF3F5-<TAQFV.J)!;0"G[]]%D_#3O@J^)5GV1F0/JIL,U4U>8D_G^5W#
MM#_JQPHX-5#8XSP4F79%II54AOWQ=V!?;3L?)]Z'4]Q-2LC(-G^S6[.G1E$R
M(@^-LJ=&D]%XL.E2#';N?05J[?53HUPVPG2W9%@=)'KNE>G1^L)*=Z>T_V@Z
MW;^@:LV$1AQ6EC(<?1QCI#HM[29&UEY=EM)8K?+#TCX_H)R!W5]):;83YV!X
MT-*_4$L#!!0    ( #*+7%AI&,>]XP(  +D)   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4U+GAM;*V674_;,!2&_XJ5H0FDC7RG"6LC00L;%YL0!78Q[<)-
M3AL+)^YLIX7]^ME)B$H;4E3M)O''>5\_Y^3#'JX9?Q09@$1/.2W$R,BD7)Z9
MID@RR+$X94LHU,R<\1Q+U>4+4RPYX+02Y=1T+"LP<TP*(QY68S<\'K)24E+
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
MI@XC 6P:"4#C""B-0-%,*74B">R1I.J"&8N+3MT.4\*H>Z9Q9:_&691CA(Y
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
M* S""(U]7,&-IHE$%C=Z9B)[Z+A0A-7HQSJ72NC[\_-2WPYM<1G-:&HE.UQ
MZFG12!!'\+*7+^;+X,,5KHN)Z^(:>O:E;W,0B%=:'X8MSBD@+5B!+7%Y:2B.
MM<-=6EPCW&,6)?[Q I5XHA+_)Y5_ZLM+!.)G"?AGM[H%45OM2E3PGBEWP:?=
MZ7E8.U7\#7=ORQT6-6$24:AT:C![IZL+IU?G*-Y9C>1<:<59L]%/' @3H,\K
MSM7),06F1S/[ U!+ P04    "  RBUQ8WK^.7P8&  #E(0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970U.2YX;6RU6EUOVS84_2N$5PPMT-7BAT0I<PPT5HL&
M:+>B6;N'80^*3=M"]>%)=-( ^_&C9$6RR"O&'I27Q)+//>:YI.X]HC2[SXOO
MY58(B7ZD259>3K92[BZFTW*Y%6E4OLEW(E/?K/,BC:0Z+#;3<E>(:%4'I<F4
M.(XW3:,XF\QG];G/Q7R6[V429^)S@<I]FD;%PY5(\OO+"9X\GO@2;[:R.C&=
MSW;11MP(^77WN5!'TY9E%:<B*^,\0X587T[>XHN0TBJ@1GR+Q7UY]!E54F[S
M_'MU<+VZG#C5B$0BEK*BB-2_.[$025(QJ7'\TY!.VM^L H\_/[*_K\4K,;=1
M*19Y\F>\DMO+B3]!*[&.]HG\DM]_$(T@M^);YDE9_T7W#=:9H.6^E'G:!*L1
MI'%V^!_]:!)Q%("]@0#2!! ]@ T$T": GAK F@!69^8@I<Y#&,EH/BOR>U14
M:,56?:B364<K^7%6S?N-+-2WL8J3\QNQ4;,HT75V6$/57/R";M3R6NT3@?(U
M>D1\$;N\D'&V.<:^1K</+>)E*&04)^4KQ?#U)D0O7[Q"+U"<H3^V^;Z,LE4Y
MFTHUYNJ7I\MF?%>'\9&!\6&"/N69W);H7;82JS[!5(EM%9-'Q5?$RAB*Y1M$
M\6M$'$*! 2U.#R= >'A".''K<&Q10]OYHS4??6+^P-E!?WU4<'0M15K^#>7^
MP,U@[JKD7)2[:"DN)ZJFE**X$Y/YSS]AS_D5RMN89.%(9+V<LC:GS,8^_TV5
MVS)*!+A<#Z%N'5H5U;LY#DC ?7\VO3O.!H#CE'(6]'$A@*/,)4>XG@:WU>!:
M-5QGRSP5:%WD*5)-HJC70WD!*3H0>4<C()AQS]$$F3#,L<,TW2$(<UT,R_%:
M.9Y5SN\'"6IY-PL>G!LKQ[G+>4RR<"2R7NYXFSO^C"6"CYG3,<G"D<AZ.?7;
MG/K_OT3XYB4 E@@ !Y8( &<K$4&K(1BK1 1FB:"4^$03!, <[KM,TV/"JOQX
M!):#G<[*.%9!H5 SO8QK':",)O[XERGV WU> !CQ/:JI#2&81ZDS(./(D6&K
MC$6TBV64H'<_E+E?Q7*OEB\L!QL#8#3P##DFC*K%2'4Y)@P'/AN20SHYQ"KG
ML?Q$92G@LMT0]!<X851?. L02#'W#"T $./ P]Z FLYN8:OSF'^L[B-0N)</
MZ%]T6E>R,YY;0D=E"\=BZV>S,UJ8/6-KPE8;=W9BQV0+QV+K)[9S?]AN_ZS]
M"0,>C7F$<>-Z@X#$]0.C% + BL]S!ZZWSO=AN_$[HTDU3+U!^,I[!KHJ .<%
M+M?;+LBG;MN&*F+GQ[#5FIS0I[C965Q"#2$0S/&,R0'9@J%2V%D@;/= I_<I
MT\!0RIBKRP%@V---1@C <. ,5O;.#6&['3JA3P'&Q?&5%*XK@8",!S[7M9C
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
MO95RILH>8#U:MY;?%PW5H_&%:3D7;= ]3-FO7F&QH4SJLR+2D/W>2.<D4;:
MRQO%LZ(I>L^5XFEQ&1,<$F$,]/.(<[6[,1/4C?CY?U!+ P04    "  RBUQ8
M,$1W&I\#  "V#0  &0   'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6RM5VUO
MVCH8_2M6-EVUTM;X):\=1!IDT]V'2=7:W7UVB8%H2<RU#73_?HX3 @DFJBJ^
MD-@^Y_@\C\EC>[+GXK=<,Z; 2UE4<NJLE=K<NZY<K%E)Y1W?L$J/++DHJ=)-
ML7+E1C":&5)9N!C"P"UI7CG)Q/0]B&3"MZK(*_8@@-R6)15_9JS@^ZF#G$/'
MCWRU5G6'FTPV=,4>F?JY>1"ZY78J65ZR2N:\ H(MI\YG=)\B4A,,XK^<[>7)
M.ZA#>>;\=]WXEDT=6#MB!5NH6H+JQX[-65'42MK'_ZVHT\U9$T_?#^I?3? Z
MF&<JV9P7O_),K:=.Y(",+>FV4#_X_E_6!N37>@M>2/,+]BT6.F"QE8J7+5D[
M*/.J>=*7-A$G!!1<(."6@(<$[P*!M 3R6H+7$CR3F284DX>4*II,!-\#4:.U
M6OUBDFG8.OR\JM?]40D]FFN>2KY5"UXR\$1?F 0?P9R7&UZQ2DG E^ X"!X$
MW^5FL6]FK&++7-V"FY0IFA?R5A-_/J;@YOTM> _R"CRM^5;2*I,35VF/]4SN
MHO4S:_S@"WX0!M]YI=82?*DREO4%7!U<%R$^1#C#HXHI6]P!@CX ##&Q&)J_
MGHXM]/05=.P;.AJ)AG3K18P>N: WWPJAE^?>EMF&Z=F9=0&YEQNZ8%-'5PC)
MQ(XYR3_O4  _V;)R3;'T2F*]C'E=QKPQ]>0KRYB@A2UA#=$WQ+I [A+B!1!.
MW-UI)BPH%$2DCTK/41XAH=>A>M[]SKL_ZOU14<5LSAM:<#*;'T \,'X."I&'
M!KXM2J'OVVT'G>U@/.5<Z'I;V8P'9]/I'6IH_!R$0A@-C%M ,+Q@/.R,AZ/&
MVZ_K WCBROZ7"<]F]3"&WB  "PKZ9!!F>H[RX:E6+X2H"R$:+1 I6S(=1&:M
M$-$U*\0UQ=(KB?52%G<IB]]:(>*S)?J(8A(,EMN"\B <5@@+*@Y@;%]N!(\;
M.'Q;C6AYO0D)&7Q&<QL*F:VN9]X*(T%TP?W)\0.]M52TS-Z4033,O0T5G12P
MUKX%%<?D@GM\=(]'W1\^MI&"T2KT9L9ZW8=A6&!^%,%A'!880G$(+T1R/%:@
MT3TXN>R?G&]_,?:&%<\&\P+_[&]D@468#&N>>W*@+9E8F8N!! N^K51S\NMZ
MN\O'9W/D'O3/ZDN).2@?99H;S7<J5GDE0<&66A+>A=J3:"X)34/QC3DV/W.E
M#^'F=:TO5DS4 #V^Y%P=&O4$W54M^0M02P,$%     @ ,HM<6,19Z#Q\ P
M10P  !D   !X;"]W;W)K<VAE971S+W-H965T-C0N>&ULK5?;CILP$/T5BZHW
M:;O<<MMM@K2;M&H?JJZRO3Q4?7!@"*A@4]M)=O^^8T-(2(&-JKX$;.8<SYFQ
MQY/ICHM?,@%0Y"'/F)Q9B5+%M6W+,(&<RDM> ,,O,1<Y53@4:UL6 FAD0'EF
M>XXSLG.:,BN8FKD[$4SY1F4I@SM!Y";/J7B\A8SO9I9K[2>6Z3I1>L(.I@5=
MPSVHK\6=P)%=LT1I#DRFG!$!\<RZ<:\7KJ,!QN);"CMY]$ZTE!7GO_3@8S2S
M'.T19! J34'QL84Y9)EF0C]^5Z16O:8&'K_OV=\;\2AF127,>?8]C50RLR86
MB2"FFTPM^>X#5(*&FB_DF32_9%?9.A8)-U+QO *C!WG*RB=]J )Q!'!''0"O
M GBG@$$'P*\ _KF 0048F,B44DP<%E318"KXC@AMC6SZQ033H%%^RG3>[Y7
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
M:U<'J/L+QN3+B6Z@VSJ>_P=02P,$%     @ ,HM<6 &Y /K( P  ,PP  !D
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
M)%H7BX$L2U4*:&CMI-*NPT*E5?!H*AVAM:G<91&!]2D]_?A<8'H.Z'12F8N
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
MM'CEO+W??;>?S(\M>T%M%U!:"$J+0&D4BJ;?U>\,&N*\\TQ.0$T;4%H(2HM
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
M965T-S,N>&ULK5==CYLX%/TK%KM:3:46L,WG;!(I&;:[^U!I-%&GSQ[B)&@
M9VTG:?_]VD!( (>F4O(0,)QS+N?:7'PG1\;?Q992";X7>2FFUE;*W:/CB'1+
M"R)LMJ.ENK-FO"!2#?G&$3M.R:HB%;F#7#=P"I*5UFQ277OFLPG;RSPKZ3,'
M8E\4A/]8T)P=IQ:T3A=>LLU6Z@O.;+(C&[JD\NONF:N1TZJLLH*6(F,EX'0]
MM>;P,8&>)E2(UXP>Q<4YT%;>&'O7@W]74\O53T1SFDHM0=3A0)]HGFLE]1S_
M-:)6&U,3+\]/ZI\K\\K,&Q'TB>7?LI7<3JW( BNZ)OM<OK#C/[0QY&N]E.6B
M^@?'&ANJB.E>2%8T9#4NLK(^DN]-(BX(,+A"0 T!]0G>%0)N"/A6@M<0JE0[
MM94J#PF19#;A[ BX1BLU?5(ELV(K^UFIYWTIN;J;*9Z</9%=)DD.EI*E[^ 3
M6-;S#]@:O"SG@)0K=?P*YGIZ,OD#/"14DBP7'Q3V=^  L26<BHDCU;-H12=M
MXB[JN.A*7(C %U;*K0!_E2NZZ@HXRD3K!)V<+-"H8D)3&V#X$2 78<,#/=U.
M1P9Z<@,=^14=CKC![;S@2@]?T5M>S6O-\\P\728>Q8ZD=&JI.B H/U!K]L=O
M,'#_-.7DGF+)G<0Z^?+:?'ECZK,%W61EF94;505R4J84/&1ELSH_F-)8RP65
MG"Z.AQG"4:RG_G"9( /,#8(P[,(2 PR&(?9;6,>4WYKR1TW]S4DIZ>IG5OQ!
M< A1%..>%0,,NQ##GI4A+()![)F=!*V38-3)*Q4W& D&H3^%6 7O&3' ?!_Y
M?L^( >;Y<>B:G82MDW#4R9->7/G/O83#Z BZ<7]]&6 >"@:38H(%883,7J+6
M2S3J197>7WACHN$:]T/?]WJ.####BY488-T7J^,H;AW%HV7S6_6=5[,S/U"N
M]BW@,\DX>"7YGIHLQ?>LI?<42^XDUDDB=,^; O?7JNE'<#QEEC297>O,'G1F
MP<.*Y3GA NPHKU>0<0$U0<.+.8^1[0;QQ:^WF R4R+?C?ODUP$)D7UM,\&)S
M!&\IP/=QWVS$O$O[OHW[[X\1%]@87D]38N) -[ 1OI(!=,X NJ%PWR<!:/B0
MD6L'_>^4$8?MP9P;8*&2NU(3X7GG!4<W*DV%S^_E&@^_IW[?,38X]NUH,,T&
M7.C9D6=<&EW[YXT4'-])=3\*]\F!-WSQ0QL/)MX &Z\/B8'2K0]U$IR+!JF@
M?%,UF@*D;%_*NL-HK[;-[+QJX7K7%[K)K1JOLTS=(7\A7-5, 7*Z5I*N':I]
M%*^;SGH@V:YJP]Z85$U==;I5C3KE&J#NKQF3IX$.T+;^L_\!4$L#!!0    (
M #*+7%A>"1FSPP,  %T.   9    >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM
M;,5778_B-A3]*U9:5;M2R2?A8PI(#-EM5^JJHT'=?:CZX$DN8(T3I[:!X=_7
M=D(VH1Z&2E'+ [&=>XY]KN]UKF='QI_%#D"BEYP68N[LI"SO/$^D.\BQ<%D)
MA7JS83S'4G7YUA,E!YP94$Z]T/='7HY)X2QF9NR!+V9L+RDIX($CL<]SS$_W
M0-EQ[@3.>>"1;'=2#WB+68FWL ;Y>_G 5<]K6#*20R$(*Q"'S=Q9!G=)8 #&
MX@N!HVBUD9;RQ-BS[GS*YHZO5P044JDIL'H<8 64:B:UCK]J4J>94P/;[3/[
M1R->B7G" E:,?B69W,V=B8,RV. ]E8_L^ O4@F+-ES(JS#\ZUK:^@]*]D"RO
MP6H%.2FJ)WZI'=$"A/$K@+ &A+<"HAH0W0H8UH"A\4PEQ?@AP1(O9IP=$=?6
MBDTWC#,-6LDGA=[WM>3J+5$XN5CADDA,T5JR]!D-T+K:?\0VZ*OQ&61H>0"N
M8@!]P72/S6XMA8J34C>%POQ6MW[FN-#V[Q*0F%#Q7KW['GE([# ',?.D6J^>
MU4OKM=U7:PM?65L0HL^LD#N!/A099%T"3PEMU(9GM??A5<8$4A=%P8\H],/(
MLJ#5[?#0 D]N@(>Q@0=7U$3-WD6&+WJ%;ZW].M!1GZ$5R]51(.KMX6HGMJ#2
M4Z*G$VK;/>"3&5X>,<_0'[\J2O1)0B[^M.U/-?_0/K\^DNY$B5.8.^K,$< /
MX"Q^^"X8^3_9?-LG6=(36<?OP\;OPVOLBW-B#'"=&%L=^(,,2T ;3#@ZJ$0!
M]"YCE&(N4 F\RH'W-A]7<XW-7/J4/BRF@1NHZ#RTG6>Q&KG3>-KZ=1')/Q&!
M'[C1J#'K:(\;[?%5[=4Y46>\3<Y5^+\-F3[)DI[(.FX;-6X;_<^I.NK3[WV2
M)3V1=?P^;OP^OAJN'UY*56 H9V;D0#(H,G0B0#.; RNBP&\EC'^1A&^;)%=-
M.A(FC83);1*$2;V2DQ30@5$5/Y3(DTW*Q+((-XHOU-BMAA>"WK+J:)HVFJ97
M-3T2\3S8< !$5,6@METBKDY/FY:** @Z\_O#R_/1;A9,+M38S?RQ74[@?ZNB
M_-LVB9*-5<8;^!B=0'\J(I17%4\P01D^V4[857]422]479>U"L_@/_R*UI.U
M/W=1[$XOP\1F%KKQ16HD-K/ '4TNPL1KU=TY\*VYOPB4LGTAJZ*T&6WN2$MS
M,[@8O]=W)U//?Z.I+EZ?,=\255M3V"A*WQVKKQBO[C)51[+25/=/3*J[@FGN
MU/T/N#90[S>,R7-'3]#<*!=_ U!+ P04    "  RBUQ8B,7A33X'   K,
M&0   'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6RUF]ENXS84AE^%< =%!LC(
MXB+)2A,#B=7M(F@PZ72N%9NQA='B2G*<O'VI)::68\JJF5Q,;.6<0_Z_:.HC
MS;G>)^F/;,-YCEZC,,YN)IL\WUY-I]ERPR,_,Y(MC\5?GI,T\G/Q-EU/LVW*
M_569%(538IKV-/*#>#*_+J\]I//K9)>'0<P?4I3MHLA/W^YXF.QO)GCR?N%K
ML-[DQ87I_'KKK_DCS[]M'U+Q;GJHL@HB'F=!$J.4/]],;O&5QTB14$;\$_!]
MUGB-"BE/2?*C>//GZF9B%CWB(5_F10E?_'KA"QZ&1271CW_KHI-#FT5B\_5[
M]=]*\4+,DY_Q11)^#U;YYF8RFZ 5?_9W8?XUV?_!:T%646^9A%GY+]K7L>8$
M+7=9GD1ULNA!%,35;_^U-J*10*PC":1.()T$S(XDT#J!GIK Z@16.E-)*7WP
M_-R?7Z?)'J5%M*A6O"C-++.%_" N[OMCGHJ_!B(OGR_\;9#[(7K,D^4/] 4]
M5O<?)<_UI;^VY?VY+>Y/D+^A"X_G?A!FGT7PMT</77SZC#ZA*<HV?LHS%,3H
M6QSDV:6X*%[_O4EVF1^OLNMI+GI;M#E=UCV[JWI&CO0,$W2?Q/DF0[_&*[YJ
M%Y@*F0>MY%WK'5%6]/C20!1?(F(2"G1H<7HZ =*]$]*)5:9CA1IZN'.TK$>/
MU'LL#8=\K?(8G%=,)%?9UE_RFXF8*3*>OO#)_.>?L&W^ GFBLYBGJ5C++W;P
MBZFJS^_X.HCC(%Z+>2+TXR5'%V* 5L/V,V1C5<XNRQ73Y\N<V#.,W>OI2],@
M((Q2ZMKM, \(LTS'D=5:HJR#*$LIZO?4CW.^&I)B]1IW7&:RCA(HRF$=O5X_
MRG(M9P;KL \Z;*6.7U]YN@RR825VK_4OA!'7Z4@!PB@A)NYH <)LQVH8TQ+C
M',0X2C&+8G2%PUJ<?NO,(IT^+H H3+!-.E* ,)=9#JQD=E R&[@MVR =%C+K
MM^VPV:PC!(BR;=J1H>S/_YPAW(-:5ZTV7HV8'MR>'(K%C>F.Q'X8-(MX0%A[
M%FDIPJ9\O)LC-%TB7GW0_*=P4&!=N=DG3!EEW?NJ[L'81X2N:FV_&CB$E4_5
M&G<>TD",@"U/4?F8!>W!.A^S6JMYNJJU32321'+*M'&)DLK-[<'-<KBABU42
MAGZ:R4OP %2V,MKAJIK3',XF-IC5^23J:K7MG:0ZK,:Z[^5*1<RYMR\\%2NO
M:BB"]FCE/*W5/%W5VB9*U,,C6>\2[=]]]6M?JT%YZE!DO<$S8X9)NU-A%899
MDZ$<8\;<QD]WO/5+.Z9!3#"E[8>D1'P2)I[M@M67YV(#]VR XFS#M50V #G%
MYY,>>P1*M,0GLN79\FW@[A*#]N1#<=APJ$H^E&,:)C/E#S[BA.12? J8AAJ<
M</J]G<T,BW2=@.*(T:,?*,YQ#9,<42SY%9\$L&?KG8$#GRCNZ +*@1\X'\&\
M6$(O'D.]9SOE G?<!D8&%->?43TH[OB,VMX6DI!,!B!90O&Y^NN66@\*TZ"*
M!\!"W;FQ3UY=U=I62GXF2K2<W]6+)S]''E_RZ$FX];[E!GB;\F)ONAA_.4^C
M<D7RQH7+L+?JIJTJ%3$45?N&A*&5_P9MD2W4I49[_A&X321NDR'<5@W?<1:K
M6V)C+-9)[YZN:FV+)943); .#&M_O4[YVL\Y"N(\#>(L6*(7/]R!V%ZW9#4?
M"W9O TO=G]'N?02.$XGC1(WCK0$ZSBS6-XNP+G"IFQ]MEJ9J;;,DJQ,UJ]^+
M#VNTBT WE)EC5WQ:JWFZJK5=DY!/;$W[-D2Y6AAMHLYJGJYJ;1/E^H"HUP?
MLOF\'9RZO28-V=BPNSN(!,!_(,Z#XA@VK&, *)<)1+U,.*R/SY0+(+^ W^XF
M]P*,H\:L^_4$%.=:AGODRQ8BF9\,,+]<$I^I&,!S\ Z?%N=!<8H[3"7B4S7B
M-Y:^YRFNV^DN:=WNEVE0'*1X.*ZM6)(X5>.PIDW8NI6V7FRXW:^IU+T9_47Q
M1Q UE41-!XBZLR8^TT)RVH?DQ#AO.*XMNW&B0$VY7=D-;CO7 GJB!7J/&WP$
M]E*)O52-O??^ZS&24V>./J.AE7]U56N[)OF76II(CFK%8:W5/%W5VB9*'*;J
M/6_M)$>!_6F,Q9.YRS9@H$D-NPLW4.",&2X=WO&FDFBIFF@U@1T%P+/8_^U-
M7T <Y)('!K9=:BN6*$N'=KPUH1V%(!4"'1AFS>X!J.%Z;<429JD:9O6A'0"?
MT([]XM1 [X3 ]EDVR;-L:,M:"]TQ@#Y!R>KNC)T==55KFR?1F V@L5:\8P A
M@U-C'>@,30Y0G&)N8!)KV3BLU<=W##A< 5J@=5-85[7*SFGC%'7$TW5Y&CU#
MRV07Y]4AX\/5PXGWV_*<=^?Z';[RJG/KLDQUC/[>3\5S.4,A?Q8E3<,1E)!6
M)].K-WFR+<]J/R5YGD3ERPWW5SPM L3?GY,D?W]3-'#X_P'S_P!02P,$%
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
MLHJ@I%7SB[^WB3@CP.@* ;4$-"0$5PA^2_!?2PA:@DFUVU@Q>4BPQ*L%9T?
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
MV/?@SOLH6KVGHO5_8(=_ %!+ P04    "  RBUQ8EXJ[',     3 @  "P
M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=
MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'
MTD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[P
MS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T
M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0    ( #*+7%A)-LXVTP4
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
M*^JM!'HKZJT$>BOJK01ZZV2SA$!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95
M;T6]E4!O0[V-0&]#O8U ;T.]C4!O0[V-0&^;;'83Z&VHMQ'H;:BW$>AMJ+<1
MZ&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM
M!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=
M!'K'Y&<3 KT#]0X"O0/U#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTS
MZIT)],ZH=R;0.Z/>F4#O//E9D$#OC'IG KTSZIV_4^]A_#R6X=;SM8;GK[Z3
MZO%R;[D]_KK\.HDXKZXXU_<5P_-?4$L#!!0    ( #*+7%C=)VL+& (  (4M
M   3    6T-O;G1E;G1?5'EP97-=+GAM;,W:WT[;,!0&\%>I<HL:U_\W1+D!
M;C<N]@)><MI&36++-JR\_9P4D#:Q"E2D?3>-6MOG._&1?E>]^O$4*"T.0S^F
M=;7+.5PREIH=#2[5/M!85C8^#BZ7KW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>W
MM'$/?5[<'<K/J?/CNHK4IVIQ<]PX9:TK%T+?-2Z7=?8XMG^E+)\3ZG)RWI-V
M74@794/%WDR85OX=\'SN^R/%V+6TN'<Q?W-#V<4./4OYJ:=4GR[Q1H]^L^D:
M:GWS,)0C=0J17)MV1'GHZV/1B]/)N=PP'3_YV?ESF5.!9>=]]"&5B47Z>-S+
M2*;3RU *4<S=Z5=\32RESWX_FJ;=4OO.['*]OWS<S_-(;'Z<?\=_SOBU_@?[
M$"!]2) ^%$@?&J0/ ]*'!>GC"T@?7T'ZX"N41E!$Y2BD<A13.0JJ'$55CL(J
M1W&5H\#*4605*+(*%%D%BJP"15:!(JM D56@R"I09!4HL@H4626*K!)%5HDB
MJT215:+(*E%DE2BR2A19)8JL$D56A2*K0I%5H<BJ4&15*+(J%%D5BJP*15:%
M(JM"D56CR*I19-4HLFH4636*K!I%5HTBJT:15:/(JE%D-2BR&A19#8JL!D56
M@R*K09'5H,AJ4&0U*+(:%%DMBJP615:+(JM%D=6BR&I19+4HLEH462V*K/9_
MROK3^_TGQ\_/>G#=^)+/YG]?7_\&4$L! A0#%     @ ,HM<6 =!36*!
ML0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M    "  RBUQ8;SLAF^X    K @  $0              @ &O    9&]C4')O
M<',O8V]R92YX;6Q02P$"% ,4    "  RBUQ8F5R<(Q &  "<)P  $P
M        @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( #*+
M7%@O!G' "P@  -DP   8              " @0T(  !X;"]W;W)K<VAE971S
M+W-H965T,2YX;6Q02P$"% ,4    "  RBUQ8BOWN8CD"  "X!0  &
M        @(%.$   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%
M  @ ,HM<6*+3\"IW!0  T!8  !@              ("!O1(  'AL+W=O<FMS
M:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( #*+7%@QYI-FL 8  +D:   8
M              " @6H8  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"
M% ,4    "  RBUQ8P_3!3ML"   9"   &               @(%0'P  >&PO
M=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ ,HM<6+M=^JH^"0
MXDP  !@              ("!82(  'AL+W=O<FMS:&5E=',O<VAE970V+GAM
M;%!+ 0(4 Q0    ( #*+7%ASF?W8W @  (PI   8              " @=4K
M  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  RBUQ8"TD,
M/XX7  !@0P  &               @('G-   >&PO=V]R:W-H965T<R]S:&5E
M=#@N>&UL4$L! A0#%     @ ,HM<6'I\R>,1#   :B<  !@
M ("!JTP  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( #*+
M7%A?!M]VA0(  (T%   9              " @?)8  !X;"]W;W)K<VAE971S
M+W-H965T,3 N>&UL4$L! A0#%     @ ,HM<6'O+SUP_ P  1P<  !D
M         ("!KEL  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M    "  RBUQ8$":=IE8(  #X%   &0              @($D7P  >&PO=V]R
M:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( #*+7%AOC^35] 0  ,$+
M   9              " @;%G  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL
M4$L! A0#%     @ ,HM<6.<VI[O/!@  BQ$  !D              ("!W&P
M 'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  RBUQ8=X,@
M)$0'  #R$0  &0              @('B<P  >&PO=V]R:W-H965T<R]S:&5E
M=#$U+GAM;%!+ 0(4 Q0    ( #*+7%BXAQ\&# 4  &8-   9
M  " @5U[  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @
M,HM<6#'M07/4"   O!4  !D              ("!H(   'AL+W=O<FMS:&5E
M=',O<VAE970Q-RYX;6Q02P$"% ,4    "  RBUQ8W$Q+K1((  #M$P  &0
M            @(&KB0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4
M Q0    ( #*+7%BH:-N;I0D   48   9              " @?21  !X;"]W
M;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ ,HM<6/"ZE7T5$0
M;#4  !D              ("!T)L  'AL+W=O<FMS:&5E=',O<VAE970R,"YX
M;6Q02P$"% ,4    "  RBUQ8GQY/AP8$  "O"0  &0              @($<
MK0  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( #*+7%C?
M59P2!P,  !\'   9              " @5FQ  !X;"]W;W)K<VAE971S+W-H
M965T,C(N>&UL4$L! A0#%     @ ,HM<6)"[R%U= @  @08  !D
M     ("!E[0  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4
M"  RBUQ89#JB:T,"  "*!@  &0              @($KMP  >&PO=V]R:W-H
M965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( #*+7%@6\R9?+A0  +X^   9
M              " @:6Y  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L!
M A0#%     @ ,HM<6.3M-CD%!   E D  !D              ("!"LX  'AL
M+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  RBUQ8F8S#B-4%
M  "U$   &0              @(%&T@  >&PO=V]R:W-H965T<R]S:&5E=#(W
M+GAM;%!+ 0(4 Q0    ( #*+7%B!CZ%HC (  (H%   9              "
M@5+8  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ ,HM<
M6/(")EE- P  F0<  !D              ("!%=L  'AL+W=O<FMS:&5E=',O
M<VAE970R.2YX;6Q02P$"% ,4    "  RBUQ8H[6(>00$  !!"@  &0
M        @(&9W@  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0
M   ( #*+7%CVZ=:YZP0  $0,   9              " @=3B  !X;"]W;W)K
M<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ ,HM<6.,B^Z<+ P  K@8
M !D              ("!]N<  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q0
M2P$"% ,4    "  RBUQ8_)J';7D%   I#@  &0              @($XZP
M>&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( #*+7%B*X9@7
MGP8  (<0   9              " @>CP  !X;"]W;W)K<VAE971S+W-H965T
M,S0N>&UL4$L! A0#%     @ ,HM<6(M&0V.? @  S04  !D
M ("!OO<  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    "  R
MBUQ8F )8GH<&  !V$P  &0              @(&4^@  >&PO=V]R:W-H965T
M<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( #*+7%CKQ5(Y @,  /X&   9
M          " @5(! 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#
M%     @ ,HM<6!RA8?.Z @  CP<  !D              ("!BP0! 'AL+W=O
M<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  RBUQ8PL/S/K8%   F
M(0  &0              @(%\!P$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM
M;%!+ 0(4 Q0    ( #*+7%B'KU_NY ,  &P7   9              " @6D-
M 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ ,HM<6&+#
MQQ8V!@  83$  !D              ("!A!$! 'AL+W=O<FMS:&5E=',O<VAE
M970T,2YX;6Q02P$"% ,4    "  RBUQ8#TAI;H,'   .0@  &0
M    @('Q%P$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    (
M #*+7%@KC<G6IP0  $X?   9              " @:L? 0!X;"]W;W)K<VAE
M971S+W-H965T-#,N>&UL4$L! A0#%     @ ,HM<6#[.OFU> P  >@P  !D
M             ("!B20! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"
M% ,4    "  RBUQ8U\4;@*$"  !U!P  &0              @($>* $ >&PO
M=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( #*+7%@D3ZFZPP,
M !D1   9              " @?8J 0!X;"]W;W)K<VAE971S+W-H965T-#8N
M>&UL4$L! A0#%     @ ,HM<6*Z-%=>+ @  Q 8  !D              ("!
M\"X! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    "  RBUQ8
M>L)OWB@#   I#@  &0              @(&R,0$ >&PO=V]R:W-H965T<R]S
M:&5E=#0X+GAM;%!+ 0(4 Q0    ( #*+7%B@1 '+Q0(  !X(   9
M      " @1$U 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%
M  @ ,HM<6$#B%YYA P  . H  !D              ("!#3@! 'AL+W=O<FMS
M:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  RBUQ817#].PT#   P"P
M&0              @(&E.P$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+
M 0(4 Q0    ( #*+7%C':O\&!04  +X<   9              " @>D^ 0!X
M;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ ,HM<6"VM:MIN
M!0  8!\  !D              ("!)40! 'AL+W=O<FMS:&5E=',O<VAE970U
M,RYX;6Q02P$"% ,4    "  RBUQ8\<(&0)8"  #<!@  &0
M@('*20$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( #*+
M7%AI&,>]XP(  +D)   9              " @9=, 0!X;"]W;W)K<VAE971S
M+W-H965T-34N>&UL4$L! A0#%     @ ,HM<6#QIIL6H!@  .#P  !D
M         ("!L4\! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4
M    "  RBUQ8VC?#Z:\"   7"0  &0              @(&05@$ >&PO=V]R
M:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( #*+7%AJ?FQO/ (  $ %
M   9              " @799 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL
M4$L! A0#%     @ ,HM<6-Z_CE\&!@  Y2$  !D              ("!Z5L!
M 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    "  RBUQ8_70@
M?,X$  !K%0  &0              @($F8@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8P+GAM;%!+ 0(4 Q0    ( #*+7%@TD1Z%8P,  *X.   9
M  " @2MG 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @
M,HM<6-ZM(JV%!   E!<  !D              ("!Q6H! 'AL+W=O<FMS:&5E
M=',O<VAE970V,BYX;6Q02P$"% ,4    "  RBUQ8,$1W&I\#  "V#0  &0
M            @(&!;P$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4
M Q0    ( #*+7%C$6>@\? ,  $4,   9              " @5=S 0!X;"]W
M;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ ,HM<6,4$.<GY P
M1A8  !D              ("!"G<! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX
M;6Q02P$"% ,4    "  RBUQ8 ;D ^L@#   S#   &0              @($Z
M>P$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( #*+7%C$
M\A9U5P0  &(0   9              " @3E_ 0!X;"]W;W)K<VAE971S+W-H
M965T-C<N>&UL4$L! A0#%     @ ,HM<6)+G>0=V P  >PP  !D
M     ("!QX,! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4
M"  RBUQ8IHVYQ)@$  "0%@  &0              @(%TAP$ >&PO=V]R:W-H
M965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( #*+7%B&)3&4-0,  &D-   9
M              " @4., 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L!
M A0#%     @ ,HM<6*/AV3E9"0  )E$  !D              ("!KX\! 'AL
M+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    "  RBUQ8X6YB4G(#
M  ##"@  &0              @($_F0$ >&PO=V]R:W-H965T<R]S:&5E=#<R
M+GAM;%!+ 0(4 Q0    ( #*+7%C&V8UZ^0,   80   9              "
M@>B< 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ ,HM<
M6%X)&;/# P  70X  !D              ("!&*$! 'AL+W=O<FMS:&5E=',O
M<VAE970W-"YX;6Q02P$"% ,4    "  RBUQ8B,7A33X'   K,   &0
M        @($2I0$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0
M   ( #*+7%@UL@S(XP,  +$/   9              " @8>L 0!X;"]W;W)K
M<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ ,HM<6%=O*MU^ @  JP8
M !D              ("!H; ! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q0
M2P$"% ,4    "  RBUQ8*+6L?JT#  "O#0  &0              @(%6LP$
M>&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( #*+7%AA?7"]
MT0,   L0   9              " @3JW 0!X;"]W;W)K<VAE971S+W-H965T
M-SDN>&UL4$L! A0#%     @ ,HM<6 Q0Y,5, P  CA4   T
M ( !0KL! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    "  RBUQ8EXJ[',     3
M @  "P              @ &YO@$ 7W)E;',O+G)E;'-02P$"% ,4    "  R
MBUQ823;.-M,%   +-   #P              @ &BOP$ >&PO=V]R:V)O;VLN
M>&UL4$L! A0#%     @ ,HM<6+M)TM]B @  M"X  !H              ( !
MHL4! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ ,HM<
M6-TG:PL8 @  A2T  !,              ( !/,@! %M#;VYT96YT7U1Y<&5S
;72YX;6Q02P4&     %< 5P#8%P  A<H!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<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>102
<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>104
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>241</ContextCount>
  <ElementCount>402</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>63</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="dorm-20231231.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-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Statements of Operations and Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Operations and Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity</Role>
      <ShortName>Consolidated Statements of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Business Acquisitions and Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestments</Role>
      <ShortName>Business Acquisitions and Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="dorm-20231231.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-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - 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>13</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LongTermDebt</Role>
      <ShortName>Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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>16</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - 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>18</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Capital Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CapitalStock</Role>
      <ShortName>Capital Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - 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>21</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Schedule II: Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccounts</Role>
      <ShortName>Schedule II: Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9954473 - Disclosure - Business Acquisitions and Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsTables</Role>
      <ShortName>Business Acquisitions and Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestments</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9954474 - 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>28</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9954475 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954476 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/Leases</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954477 - 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>31</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954478 - Disclosure - Long-Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LongTermDebtTables</Role>
      <ShortName>Long-Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/LongTermDebt</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954479 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/SegmentInformation</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954480 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/IncomeTaxes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954481 - 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>35</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954482 - Disclosure - Capital Stock (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CapitalStockTables</Role>
      <ShortName>Capital Stock (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/CapitalStock</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954483 - 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>37</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954484 - Disclosure - Summary of Significant Accounting Policies - Sales of Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Sales of Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954485 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954486 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives by Major Asset (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Estimated Useful Lives by Major Asset (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954487 - Disclosure - Business Acquisitions and Investments - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails</Role>
      <ShortName>Business Acquisitions and Investments - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954488 - Disclosure - Business Acquisitions and Investments - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Business Acquisitions and Investments - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954489 - Disclosure - Business Acquisitions and Investments - Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails</Role>
      <ShortName>Business Acquisitions and Investments - Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954490 - Disclosure - Business Acquisitions and Investments - Summary of Unaudited Proforma Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails</Role>
      <ShortName>Business Acquisitions and Investments - Summary of Unaudited Proforma Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954491 - Disclosure - Inventories - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/InventoriesInventoriesDetails</Role>
      <ShortName>Inventories - Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954492 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails</Role>
      <ShortName>Property, Plant and Equipment - Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954493 - Disclosure - Property, Plant and Equipment - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/PropertyPlantandEquipmentAdditionalInformationDetails</Role>
      <ShortName>Property, Plant and Equipment - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954494 - Disclosure - Leases - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails</Role>
      <ShortName>Leases - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954495 - Disclosure - Leases - Summary of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails</Role>
      <ShortName>Leases - Summary of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954496 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails</Role>
      <ShortName>Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954497 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Summary of Maturities of Operating Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954499 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954500 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954501 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954502 - Disclosure - Long-Term Debt - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails</Role>
      <ShortName>Long-Term Debt - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954503 - Disclosure - Long-Term Debt - Summary of Mandatory Repayment Provisions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails</Role>
      <ShortName>Long-Term Debt - Summary of Mandatory Repayment Provisions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954504 - Disclosure - Segment Information - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SegmentInformationAdditionalInformationDetails</Role>
      <ShortName>Segment Information - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954505 - Disclosure - Segment Information - Schedule of Segment Reporting Information, by Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails</Role>
      <ShortName>Segment Information - Schedule of Segment Reporting Information, by Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails</Role>
      <ShortName>Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954507 - Disclosure - Segment Information - Reconciliation of Assets from Segment to Consolidated (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails</Role>
      <ShortName>Segment Information - Reconciliation of Assets from Segment to Consolidated (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954508 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/RelatedPartyTransactions</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954509 - Disclosure - Income Taxes - Components of Income Tax Provision (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails</Role>
      <ShortName>Income Taxes - Components of Income Tax Provision (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954510 - Disclosure - Income Taxes - Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954511 - Disclosure - Income Taxes - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Income Taxes - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954512 - Disclosure - Income Taxes - Change in Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Change in Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954513 - Disclosure - Income Taxes - Reconciliation of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954514 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/CommitmentsandContingencies</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954515 - Disclosure - Revenue Recognition - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails</Role>
      <ShortName>Revenue Recognition - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954516 - Disclosure - Revenue Recognition - Summary of Disaggregated Net Sales (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails</Role>
      <ShortName>Revenue Recognition - Summary of Disaggregated Net Sales (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954517 - Disclosure - Capital Stock - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails</Role>
      <ShortName>Capital Stock - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9954518 - Disclosure - Capital Stock - Schedule of Weighted Average Valuation Assumptions - RSAs and RSUs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails</Role>
      <ShortName>Capital Stock - Schedule of Weighted Average Valuation Assumptions - RSAs and RSUs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9954519 - Disclosure - Capital Stock - Summary of RSA and RSU Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails</Role>
      <ShortName>Capital Stock - Summary of RSA and RSU Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9954520 - Disclosure - Capital Stock - Summary of Weighted Average Valuation Assumptions - Options Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails</Role>
      <ShortName>Capital Stock - Summary of Weighted Average Valuation Assumptions - Options Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9954521 - Disclosure - Capital Stock - Summary of Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails</Role>
      <ShortName>Capital Stock - Summary of Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9954522 - Disclosure - Capital Stock - Summary of Shares Repurchase and Cancellation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails</Role>
      <ShortName>Capital Stock - Summary of Shares Repurchase and Cancellation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9954523 - Disclosure - Earnings Per Share - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetails</Role>
      <ShortName>Earnings Per Share - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9954524 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails</Role>
      <ShortName>Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="dorm-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9954525 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="dorm-20231231.htm">dorm-20231231.htm</File>
    <File>dorm-20231231.xsd</File>
    <File>dorm-20231231_cal.xml</File>
    <File>dorm-20231231_def.xml</File>
    <File>dorm-20231231_lab.xml</File>
    <File>dorm-20231231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>dorm-20231231_g1.jpg</File>
    <File>dorm-20231231_g2.jpg</File>
    <File>dorm-20231231_g3.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2023</BaseTaxonomy>
    <BaseTaxonomy items="963">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>107
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "dorm-20231231.htm": {
   "nsprefix": "dorm",
   "nsuri": "http://www.dormanproducts.com/20231231",
   "dts": {
    "inline": {
     "local": [
      "dorm-20231231.htm"
     ]
    },
    "schema": {
     "local": [
      "dorm-20231231.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "dorm-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "dorm-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "dorm-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "dorm-20231231_pre.xml"
     ]
    }
   },
   "keyStandard": 346,
   "keyCustom": 56,
   "axisStandard": 24,
   "axisCustom": 0,
   "memberStandard": 37,
   "memberCustom": 26,
   "hidden": {
    "total": 6,
    "http://xbrl.sec.gov/dei/2023": 4,
    "http://fasb.org/us-gaap/2023": 2
   },
   "contextCount": 241,
   "entityCount": 1,
   "segmentCount": 63,
   "elementCount": 676,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 963,
    "http://xbrl.sec.gov/dei/2023": 38,
    "http://xbrl.sec.gov/ecd/2023": 4,
    "http://fasb.org/srt/2023": 1
   },
   "report": {
    "R1": {
     "role": "http://www.dormanproducts.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.dormanproducts.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorFirmId",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorFirmId",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
     "longName": "0000003 - Statement - Consolidated Statements of Operations and Comprehensive Income",
     "shortName": "Consolidated Statements of Operations and Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
     "longName": "0000004 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "0000005 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "dorm:AllowanceForDoubtfulAccountsAndCustomerCredits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "dorm:AllowanceForDoubtfulAccountsAndCustomerCredits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity",
     "longName": "0000006 - Statement - Consolidated Statements of Shareholders' Equity",
     "shortName": "Consolidated Statements of Shareholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-8",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-8",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows",
     "longName": "0000007 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "0000008 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestments",
     "longName": "0000009 - Disclosure - Business Acquisitions and Investments",
     "shortName": "Business Acquisitions and Investments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dorm:BusinessCombinationAndInvestmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dorm:BusinessCombinationAndInvestmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.dormanproducts.com/role/Inventories",
     "longName": "0000010 - Disclosure - Inventories",
     "shortName": "Inventories",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.dormanproducts.com/role/PropertyPlantandEquipment",
     "longName": "0000011 - Disclosure - Property, Plant and Equipment",
     "shortName": "Property, Plant and Equipment",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.dormanproducts.com/role/Leases",
     "longName": "0000012 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssets",
     "longName": "0000013 - Disclosure - Goodwill and Intangible Assets",
     "shortName": "Goodwill and Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.dormanproducts.com/role/LongTermDebt",
     "longName": "0000014 - Disclosure - Long-Term Debt",
     "shortName": "Long-Term Debt",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.dormanproducts.com/role/SegmentInformation",
     "longName": "0000015 - Disclosure - Segment Information",
     "shortName": "Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.dormanproducts.com/role/RelatedPartyTransactions",
     "longName": "0000016 - Disclosure - Related Party Transactions",
     "shortName": "Related Party Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.dormanproducts.com/role/IncomeTaxes",
     "longName": "0000017 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.dormanproducts.com/role/CommitmentsandContingencies",
     "longName": "0000018 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.dormanproducts.com/role/RevenueRecognition",
     "longName": "0000019 - Disclosure - Revenue Recognition",
     "shortName": "Revenue Recognition",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.dormanproducts.com/role/CapitalStock",
     "longName": "0000020 - Disclosure - Capital Stock",
     "shortName": "Capital Stock",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.dormanproducts.com/role/EarningsPerShare",
     "longName": "0000021 - Disclosure - Earnings Per Share",
     "shortName": "Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccounts",
     "longName": "0000022 - Disclosure - Schedule II: Valuation and Qualifying Accounts",
     "shortName": "Schedule II: Valuation and Qualifying Accounts",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R24": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-227",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-227",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesTables",
     "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dorm:ScheduleOfSalesOfAccountsReceivableTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dorm:ScheduleOfSalesOfAccountsReceivableTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsTables",
     "longName": "9954473 - Disclosure - Business Acquisitions and Investments (Tables)",
     "shortName": "Business Acquisitions and Investments (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.dormanproducts.com/role/InventoriesTables",
     "longName": "9954474 - Disclosure - Inventories (Tables)",
     "shortName": "Inventories (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.dormanproducts.com/role/PropertyPlantandEquipmentTables",
     "longName": "9954475 - Disclosure - Property, Plant and Equipment (Tables)",
     "shortName": "Property, Plant and Equipment (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R30": {
     "role": "http://www.dormanproducts.com/role/LeasesTables",
     "longName": "9954476 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables",
     "longName": "9954477 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.dormanproducts.com/role/LongTermDebtTables",
     "longName": "9954478 - Disclosure - Long-Term Debt (Tables)",
     "shortName": "Long-Term Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.dormanproducts.com/role/SegmentInformationTables",
     "longName": "9954479 - Disclosure - Segment Information (Tables)",
     "shortName": "Segment Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.dormanproducts.com/role/IncomeTaxesTables",
     "longName": "9954480 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.dormanproducts.com/role/RevenueRecognitionTables",
     "longName": "9954481 - Disclosure - Revenue Recognition (Tables)",
     "shortName": "Revenue Recognition (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.dormanproducts.com/role/CapitalStockTables",
     "longName": "9954482 - Disclosure - Capital Stock (Tables)",
     "shortName": "Capital Stock (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.dormanproducts.com/role/EarningsPerShareTables",
     "longName": "9954483 - Disclosure - Earnings Per Share (Tables)",
     "shortName": "Earnings Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails",
     "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies - Sales of Accounts Receivable (Details)",
     "shortName": "Summary of Significant Accounting Policies - Sales of Accounts Receivable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
     "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)",
     "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:InventoryNoncurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "dorm:OtherAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails",
     "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives by Major Asset (Details)",
     "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives by Major Asset (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-38",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-40",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
     "longName": "9954487 - Disclosure - Business Acquisitions and Investments - Additional Information (Details)",
     "shortName": "Business Acquisitions and Investments - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-57",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
     "longName": "9954488 - Disclosure - Business Acquisitions and Investments - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "shortName": "Business Acquisitions and Investments - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-57",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
     "longName": "9954489 - Disclosure - Business Acquisitions and Investments - Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods (Details)",
     "shortName": "Business Acquisitions and Investments - Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-57",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-60",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails",
     "longName": "9954490 - Disclosure - Business Acquisitions and Investments - Summary of Unaudited Proforma Information (Details)",
     "shortName": "Business Acquisitions and Investments - Summary of Unaudited Proforma Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-67",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-67",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.dormanproducts.com/role/InventoriesInventoriesDetails",
     "longName": "9954491 - Disclosure - Inventories - Inventories (Details)",
     "shortName": "Inventories - Inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:InventoryRawMaterialsAndSupplies",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:InventoryRawMaterialsAndSupplies",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails",
     "longName": "9954492 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Details)",
     "shortName": "Property, Plant and Equipment - Property, Plant and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.dormanproducts.com/role/PropertyPlantandEquipmentAdditionalInformationDetails",
     "longName": "9954493 - Disclosure - Property, Plant and Equipment - Additional Information (Details)",
     "shortName": "Property, Plant and Equipment - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails",
     "longName": "9954494 - Disclosure - Leases - Additional Information (Details)",
     "shortName": "Leases - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-38",
      "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails",
     "longName": "9954495 - Disclosure - Leases - Summary of Lease Expense (Details)",
     "shortName": "Leases - Summary of Lease Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails",
     "longName": "9954496 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)",
     "shortName": "Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "dorm:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails",
     "longName": "9954497 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)",
     "shortName": "Leases - Summary of Maturities of Operating Lease Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails",
     "longName": "9954498 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)",
     "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails",
     "longName": "9954499 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)",
     "shortName": "Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
     "longName": "9954500 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R55": {
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails",
     "longName": "9954501 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense (Details)",
     "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
     "longName": "9954502 - Disclosure - Long-Term Debt - Additional Information (Details)",
     "shortName": "Long-Term Debt - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-115",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-115",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails",
     "longName": "9954503 - Disclosure - Long-Term Debt - Summary of Mandatory Repayment Provisions (Details)",
     "shortName": "Long-Term Debt - Summary of Mandatory Repayment Provisions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-130",
      "name": "dorm:DebtInstrumentInterestRateAmortizationPaymentRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-130",
      "name": "dorm:DebtInstrumentInterestRateAmortizationPaymentRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.dormanproducts.com/role/SegmentInformationAdditionalInformationDetails",
     "longName": "9954504 - Disclosure - Segment Information - Additional Information (Details)",
     "shortName": "Segment Information - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfOperatingSegments",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R59": {
     "role": "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails",
     "longName": "9954505 - Disclosure - Segment Information - Schedule of Segment Reporting Information, by Segment (Details)",
     "shortName": "Segment Information - Schedule of Segment Reporting Information, by Segment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-142",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails",
     "longName": "9954506 - Disclosure - Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details)",
     "shortName": "Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-157",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails",
     "longName": "9954507 - Disclosure - Segment Information - Reconciliation of Assets from Segment to Consolidated (Details)",
     "shortName": "Segment Information - Reconciliation of Assets from Segment to Consolidated (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:AssetsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-21",
      "name": "us-gaap:Assets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails",
     "longName": "9954508 - Disclosure - Related Party Transactions (Details)",
     "shortName": "Related Party Transactions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails",
     "longName": "9954509 - Disclosure - Income Taxes - Components of Income Tax Provision (Benefit) (Details)",
     "shortName": "Income Taxes - Components of Income Tax Provision (Benefit) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails",
     "longName": "9954510 - Disclosure - Income Taxes - Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate (Details)",
     "shortName": "Income Taxes - Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails",
     "longName": "9954511 - Disclosure - Income Taxes - Additional Information (Details)",
     "shortName": "Income Taxes - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dorm:FederalNetOperatingLossExpirePeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails",
     "longName": "9954512 - Disclosure - Income Taxes - Change in Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Change in Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails",
     "longName": "9954513 - Disclosure - Income Taxes - Reconciliation of Deferred Tax Assets and Liabilities (Details)",
     "shortName": "Income Taxes - Reconciliation of Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails",
     "longName": "9954514 - Disclosure - Commitments and Contingencies (Details)",
     "shortName": "Commitments and Contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
     "longName": "9954515 - Disclosure - Revenue Recognition - Additional Information (Details)",
     "shortName": "Revenue Recognition - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dorm:MaximumCreditTermsAllowToCustomers",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dorm:MaximumCreditTermsAllowToCustomers",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails",
     "longName": "9954516 - Disclosure - Revenue Recognition - Summary of Disaggregated Net Sales (Details)",
     "shortName": "Revenue Recognition - Summary of Disaggregated Net Sales (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-176",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
     "longName": "9954517 - Disclosure - Capital Stock - Additional Information (Details)",
     "shortName": "Capital Stock - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "dorm:CommonStockHeldByRelativesOfDirectorPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "dorm:CommonStockHeldByRelativesOfDirectorPercentage",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "dorm:CommonStockHeldByRelativesOfDirectorPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "dorm:CommonStockHeldByRelativesOfDirectorPercentage",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
     "longName": "9954518 - Disclosure - Capital Stock - Schedule of Weighted Average Valuation Assumptions - RSAs and RSUs (Details)",
     "shortName": "Capital Stock - Schedule of Weighted Average Valuation Assumptions - RSAs and RSUs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-186",
      "name": "us-gaap:SharePrice",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-186",
      "name": "us-gaap:SharePrice",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails",
     "longName": "9954519 - Disclosure - Capital Stock - Summary of RSA and RSU Activity (Details)",
     "shortName": "Capital Stock - Summary of RSA and RSU Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails",
     "longName": "9954520 - Disclosure - Capital Stock - Summary of Weighted Average Valuation Assumptions - Options Granted (Details)",
     "shortName": "Capital Stock - Summary of Weighted Average Valuation Assumptions - Options Granted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-200",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails",
     "longName": "9954521 - Disclosure - Capital Stock - Summary of Stock Option Activity (Details)",
     "shortName": "Capital Stock - Summary of Stock Option Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails",
     "longName": "9954522 - Disclosure - Capital Stock - Summary of Shares Repurchase and Cancellation (Details)",
     "shortName": "Capital Stock - Summary of Shares Repurchase and Cancellation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-220",
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-220",
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetails",
     "longName": "9954523 - Disclosure - Earnings Per Share - Additional Information (Details)",
     "shortName": "Earnings Per Share - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails",
     "longName": "9954524 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Details)",
     "shortName": "Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails",
     "longName": "9954525 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)",
     "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-228",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-230",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dorm-20231231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r755"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Accounts Receivable",
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r707"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable, less allowance for doubtful accounts of $3,518 and $1,363",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r327"
     ]
    },
    "dorm_AccruedCustomerRebatesAndReturns": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "AccruedCustomerRebatesAndReturns",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued customer rebates and returns",
        "label": "Accrued Customer Rebates And Returns",
        "documentation": "Accrued customer rebates and returns."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_AccruedCustomerRebatesAndReturnsReturnPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "AccruedCustomerRebatesAndReturnsReturnPeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Return period",
        "label": "Accrued Customer Rebates And Returns, Return Period",
        "documentation": "Accrued Customer Rebates And Returns, Return Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less-accumulated depreciation and amortization",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r219",
      "r586"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive loss",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r37",
      "r131",
      "r227",
      "r582",
      "r612",
      "r613"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Loss",
        "label": "AOCI Attributable to Parent [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r15",
      "r37",
      "r513",
      "r516",
      "r546",
      "r608",
      "r609",
      "r861",
      "r862",
      "r863",
      "r875",
      "r876",
      "r877"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization Period (in years)",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r808"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital, Common Stock",
        "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."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-In Capital",
        "label": "Additional Paid-in Capital [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r457",
      "r458",
      "r459",
      "r625",
      "r875",
      "r876",
      "r877",
      "r932",
      "r954"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalOther",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other stock-related activity, net of tax",
        "label": "Adjustments to Additional Paid in Capital, Other",
        "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation expense under incentive stock plan",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r81",
      "r423"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r778",
      "r790",
      "r800",
      "r826"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r781",
      "r793",
      "r803",
      "r829"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r821"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r785",
      "r794",
      "r804",
      "r821",
      "r830",
      "r834",
      "r842"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r840"
     ]
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForCreditLossMember",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for doubtful accounts:",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r870",
      "r871",
      "r872",
      "r873",
      "r874"
     ]
    },
    "dorm_AllowanceForCustomerCreditsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "AllowanceForCustomerCreditsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for customer credits:",
        "label": "Allowance For Customer Credits [Member]",
        "documentation": "Allowance for customer credits."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_AllowanceForDoubtfulAccountsAndCustomerCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "AllowanceForDoubtfulAccountsAndCustomerCredits",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for doubtful accounts",
        "label": "Allowance For Doubtful Accounts And Customer Credits",
        "documentation": "Allowance for doubtful accounts and customer credits."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition-related intangible assets amortization",
        "negatedTerseLabel": "Acquisition-related intangible assets amortization",
        "label": "Amortization of Intangible Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r62",
      "r66"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based awards considered as anti-dilutive",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r287"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r223",
      "r253",
      "r296",
      "r311",
      "r317",
      "r329",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r506",
      "r510",
      "r523",
      "r578",
      "r652",
      "r755",
      "r767",
      "r895",
      "r896",
      "r941"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "terseLabel": "Other current assets",
        "label": "Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r230",
      "r253",
      "r329",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r506",
      "r510",
      "r523",
      "r755",
      "r895",
      "r896",
      "r941"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other non-current assets",
        "label": "Assets, Noncurrent",
        "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 after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r329",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r506",
      "r510",
      "r523",
      "r895",
      "r896",
      "r941"
     ]
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.dormanproducts.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r772",
      "r773",
      "r786"
     ]
    },
    "dorm_AuditorInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "AuditorInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Information [Abstract]",
        "documentation": "Auditor Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.dormanproducts.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r772",
      "r773",
      "r786"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://www.dormanproducts.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r772",
      "r773",
      "r786"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r837"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r838"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r426",
      "r427",
      "r428",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r836"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r835"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r834"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r834"
     ]
    },
    "us-gaap_BaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BaseRateMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Base Rate",
        "label": "Base Rate [Member]",
        "documentation": "Minimum rate investor will accept."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingAndBuildingImprovementsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buildings and building improvements",
        "label": "Building and Building Improvements [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingMember",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buildings",
        "label": "Building [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r151"
     ]
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree",
        "label": "Business Acquisition, Acquiree [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r501",
      "r747",
      "r748"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r90",
      "r501",
      "r747",
      "r748"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Line Items]",
        "label": "Business Acquisition [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r501"
     ]
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business acquisition, percentage of outstanding stock acquired",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted earnings (dollars per share)",
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted",
        "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r851",
      "r852"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Unaudited Proforma Information",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate."
       }
      }
     },
     "auth_ref": [
      "r851",
      "r852"
     ]
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill, potential tax deductible amount",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r499",
      "r500"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net sales",
        "label": "Business Acquisition, Pro Forma Revenue",
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period."
       }
      }
     },
     "auth_ref": [
      "r499",
      "r500"
     ]
    },
    "us-gaap_BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Business acquisition, measurement period adjustments, decrease in purchase price due to customary net working capital",
        "label": "Business Acquisitions, Purchase Price Allocation, Subsequent Years, Remaining Adjustments",
        "documentation": "Total remaining unamortized or unaccreted amounts of premiums, discounts, and intangible assets, in years subsequent to the year of acquisition, when the total amounts of remaining discounts, premiums, and intangible assets exceed 30 percent of stockholders' equity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition-related transaction and other costs",
        "label": "Business Combination, Acquisition Related Costs",
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_BusinessCombinationAndInvestmentsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationAndInvestmentsDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisitions and Investments",
        "label": "Business Combination And Investments Disclosure [Text Block]",
        "documentation": "Business combination and investments disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase due to accretion as a result of the passage of time",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Accretion, Liability",
        "documentation": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Accretion, Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value adjustment to contingent consideration",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset",
        "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset."
       }
      }
     },
     "auth_ref": [
      "r504",
      "r865"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails",
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value adjustment to contingent consideration",
        "negatedLabel": "Fair value adjustment to contingent consideration",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement."
       }
      }
     },
     "auth_ref": [
      "r504",
      "r865"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum additional contingent payments to be made",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High",
        "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."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Potential earn-out",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "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."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of estimated payments",
        "label": "Business Combination, Contingent Consideration, Liability",
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r95",
      "r503"
     ]
    },
    "dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net decrease in contingent consideration liability",
        "label": "Business Combination, Contingent Consideration, Liability Increase (Decrease)",
        "documentation": "Business Combination, Contingent Consideration, Liability Increase (Decrease)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business acquisition, net income",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business acquisition, net sales",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Business acquisition, measurement period adjustments, decrease in deferred tax liabilities",
        "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Deferred Tax Liabilities",
        "documentation": "Business combination provisional information initial accounting incomplete adjustment deferred tax liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business acquisition, measurement period adjustments, increase other current liabilities",
        "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Other Current Liabilities",
        "documentation": "Business combination provisional information initial accounting incomplete adjustment other current liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Long-term operating lease liabilities",
        "label": "Business Combination Recognized Identifiable Asset Acquired And Liability Assumed Long Term Operating Lease Liabilities",
        "documentation": "Business combination, recognized identifiable asset acquired and liability assumed, long term operating lease liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accrued compensation",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accrued Compensation",
        "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, accrued compensation."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accrued customer rebates and returns",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns",
        "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaids and other current assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "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."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts payable",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other current liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred tax liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Business acquisition, identified intangibles",
        "terseLabel": "Fair Value",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "documentation": "The amount of inventory recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other long-term liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
        "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right-of-use assets",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Right Of Use Assets",
        "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, operating lease right-of-use assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash consideration",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAcquiredFromAcquisition",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business acquisition, net of acquired cash",
        "label": "Cash Acquired from Acquisition",
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)."
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r217",
      "r722"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and Cash Equivalents, Beginning of Period",
        "periodEndLabel": "Cash and Cash Equivalents, End of Period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "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."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r140",
      "r250"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net (Decrease) Increase in Cash and Cash Equivalents",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r140"
     ]
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (Note 10)",
        "label": "Commitments and Contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r114",
      "r580",
      "r639"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r357",
      "r358",
      "r708",
      "r894"
     ]
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares authorized of undesignated capital stock for future issuance",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "documentation": "Aggregate number of common shares reserved for future issuance."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "dorm_CommonStockHeldByRelativesOfDirectorPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "CommonStockHeldByRelativesOfDirectorPercentage",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of outstanding shares owned by controlling family",
        "label": "Common Stock Held By Relatives Of Director Percentage",
        "documentation": "Common stock held by relatives of director percentage."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r757",
      "r758",
      "r759",
      "r761",
      "r762",
      "r763",
      "r764",
      "r875",
      "r876",
      "r932",
      "r952",
      "r954"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (dollars per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "dorm_CommonStockRepurchasesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "CommonStockRepurchasesMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock Repurchases",
        "label": "Common Stock Repurchases [Member]",
        "documentation": "Common stock repurchases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r640"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares issued (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Common Stock, Shares, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r122",
      "r640",
      "r658",
      "r954",
      "r955"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value $0.01; authorized 50,000,000 shares; issued and outstanding 31,299,770 and 31,430,632 shares in 2023 and 2022, respectively",
        "label": "Common Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r581",
      "r755"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r818"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r817"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r819"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r816"
     ]
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets:",
        "label": "Components of Deferred Tax Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities:",
        "label": "Components of Deferred Tax Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive Income",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r233",
      "r235",
      "r242",
      "r574",
      "r593"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r49",
      "r106",
      "r107",
      "r325",
      "r707"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r49",
      "r106",
      "r107",
      "r325",
      "r614",
      "r707"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r49",
      "r106",
      "r107",
      "r325",
      "r707",
      "r850"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentrations of Risk",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r181"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration risk percentage",
        "verboseLabel": "Total percentage of sales to customers exceeding 10% of sales",
        "label": "Concentration Risk, Percentage",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r49",
      "r106",
      "r107",
      "r325"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type",
        "label": "Concentration Risk Type [Domain]",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r49",
      "r106",
      "r107",
      "r325",
      "r707"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]",
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r255",
      "r298",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r315",
      "r319",
      "r363",
      "r364",
      "r365",
      "r366",
      "r368",
      "r369",
      "r371",
      "r373",
      "r374",
      "r855",
      "r856",
      "r895",
      "r896"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]",
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r255",
      "r298",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r315",
      "r319",
      "r363",
      "r364",
      "r365",
      "r366",
      "r368",
      "r369",
      "r371",
      "r373",
      "r374",
      "r855",
      "r856",
      "r895",
      "r896"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principles of Consolidation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r728"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of goods sold",
        "label": "Cost of Goods and Services Sold",
        "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."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r557"
     ]
    },
    "us-gaap_CostOfGoodsTotalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsTotalMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Products",
        "label": "Cost of Goods and Service Benchmark [Member]",
        "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r849"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover [Abstract]",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditConcentrationRiskMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Concentration Risk",
        "label": "Credit Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement."
       }
      }
     },
     "auth_ref": [
      "r167"
     ]
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility",
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility",
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r854",
      "r868",
      "r930"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r854",
      "r868"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Current, Total",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r488",
      "r494",
      "r868"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current:",
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r854",
      "r868",
      "r930"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration Risk",
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r325"
     ]
    },
    "dorm_CustomerPaysForGoodOrServiceFutureDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "CustomerPaysForGoodOrServiceFutureDuration",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer pays for good or service future duration",
        "label": "Customer Pays For Good Or Service Future Duration",
        "documentation": "Customer pays for good or service future duration."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_CustomerPurchaseOrderDurationOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "CustomerPurchaseOrderDurationOfContract",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer purchase order duration of contract",
        "label": "Customer Purchase Order Duration Of Contract",
        "documentation": "Customer purchase order duration of contract."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "dorm_DPLHoldingCorporationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "DPLHoldingCorporationMember",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dayton Parts",
        "label": "D P L Holding Corporation [Member]",
        "documentation": "DPL Holding Corporation."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_DateOfPlanApproval": {
     "xbrltype": "dateItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "DateOfPlanApproval",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Date of plan approval",
        "label": "Date Of Plan Approval",
        "documentation": "Date of plan approval."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Disclosure [Abstract]",
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility, interest rate",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term loan",
        "label": "Long-Term Debt, Gross",
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r171",
      "r393"
     ]
    },
    "dorm_DebtInstrumentInterestRateAmortizationPaymentRate": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "DebtInstrumentInterestRateAmortizationPaymentRate",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal Amortization Payment Percentage",
        "label": "Debt Instrument, Interest Rate, Amortization Payment Rate",
        "documentation": "Debt Instrument, Interest Rate, Amortization Payment Rate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stated percentage",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r377"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Line Items]",
        "label": "Debt Instrument [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r255",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r532",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r866"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "December 31, 2022 through September 24, 2024",
        "label": "Debt Instrument, Redemption, Period One [Member]",
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodThreeMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "December 31, 2025 through September 30, 2027",
        "label": "Debt Instrument, Redemption, Period Three [Member]",
        "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "December 31, 2024 through September 30, 2025",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r70",
      "r71",
      "r108",
      "r109",
      "r111",
      "r115",
      "r155",
      "r156",
      "r255",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r532",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r866"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r868",
      "r929",
      "r930"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r868",
      "r929"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Benefit from deferred income taxes",
        "totalLabel": "Deferred, Total",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r165",
      "r188",
      "r493",
      "r494",
      "r868"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred:",
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r120",
      "r170",
      "r482"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities, net",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r471",
      "r579"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r868",
      "r929",
      "r930"
     ]
    },
    "dorm_DeferredTaxAssetsAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "DeferredTaxAssetsAccountsReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Deferred Tax Assets Accounts Receivable",
        "documentation": "Deferred tax assets accounts receivable."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsCapitalLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital loss carryforward",
        "label": "Deferred Tax Assets, Capital Loss Carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r928"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r483"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Deferred Tax Assets, Inventory",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r928"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax assets",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r927"
     ]
    },
    "dorm_DeferredTaxAssetsOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "DeferredTaxAssetsOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liability",
        "label": "Deferred Tax Assets Operating Lease Liability",
        "documentation": "Deferred tax assets operating lease liability."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating losses",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r928"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign tax credits",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r84",
      "r928"
     ]
    },
    "dorm_DeferredTaxAssetsTaxCreditCarryforwardsState": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsState",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State tax credits",
        "label": "Deferred Tax Assets Tax Credit Carryforwards State",
        "documentation": "Deferred tax assets, tax credit carryforwards, state."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses",
        "label": "Deferred Tax Assets, Tax Deferred Expense",
        "documentation": "Amount, before allocation of valuation allowances, of deferred tax asset attributable to deductible differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r928"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Valuation allowance",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r484"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Net deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r927"
     ]
    },
    "dorm_DeferredTaxLiabilitiesDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "DeferredTaxLiabilitiesDepreciation",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation",
        "label": "Deferred Tax Liabilities Depreciation",
        "documentation": "Deferred tax liabilities depreciation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and intangible assets",
        "label": "Deferred Tax Liabilities, Goodwill",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r99",
      "r100",
      "r928"
     ]
    },
    "dorm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right of use asset",
        "label": "Deferred Tax Liabilities Operating Lease Right Of Use Assets",
        "documentation": "Deferred tax liabilities operating lease right of use assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Deferred Tax Liabilities, Other",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r928"
     ]
    },
    "us-gaap_DepreciationAmortizationAndAccretionNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationAmortizationAndAccretionNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation, amortization and accretion",
        "label": "Depreciation, Amortization and Accretion, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization expenses",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r67"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation:",
        "label": "Depreciation, Depletion and Amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r301"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract [Domain]",
        "label": "Derivative Contract [Domain]",
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "auth_ref": [
      "r630",
      "r632",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r653",
      "r654",
      "r655",
      "r656",
      "r671",
      "r672",
      "r673",
      "r674",
      "r677",
      "r678",
      "r679",
      "r680",
      "r698",
      "r699",
      "r700",
      "r701",
      "r757",
      "r759"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r103",
      "r104",
      "r105",
      "r630",
      "r632",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r653",
      "r654",
      "r655",
      "r656",
      "r671",
      "r672",
      "r673",
      "r674",
      "r677",
      "r678",
      "r679",
      "r680",
      "r698",
      "r699",
      "r700",
      "r701",
      "r727",
      "r757",
      "r759"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation Of Revenue [Line Items]",
        "label": "Disaggregation of Revenue [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r416",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation Of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r416",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Disaggregated Net Sales",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r898"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r772",
      "r773",
      "r786"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r772",
      "r773",
      "r786",
      "r822"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r770"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Domestic Tax Authority [Member]",
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings per share:",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (dollars per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r277",
      "r279",
      "r284",
      "r285",
      "r286",
      "r290",
      "r520",
      "r521",
      "r575",
      "r594",
      "r730"
     ]
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasicAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings per share:",
        "label": "Earnings Per Share, Basic [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (dollars per share)",
        "label": "Earnings Per Share, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r279",
      "r284",
      "r285",
      "r286",
      "r290",
      "r520",
      "r521",
      "r575",
      "r594",
      "r730"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r276",
      "r287",
      "r288",
      "r289"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of exchange rate changes on Cash and Cash Equivalents",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "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."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Effective tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r473"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal taxes at statutory rate",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r254",
      "r473",
      "r495"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Effect of foreign operations",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r925",
      "r931"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Federal permanent items",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r925",
      "r931"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r925",
      "r931"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State taxes, net of federal tax benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r925",
      "r931"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "calculation": {
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesReconciliationofIncomeTaxesatStatutoryTaxRatetoCompanysEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Research and development tax credit",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r925",
      "r931"
     ]
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued compensation",
        "label": "Employee-related Liabilities, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized compensation cost related to unvested stock options",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r456"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized compensation cost related to unvested stock options, weighted-average period",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "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."
       }
      }
     },
     "auth_ref": [
      "r456"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Options",
        "label": "Employee Stock Option [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_EmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "EmployeeStockPurchasePlanMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Purchase Plan",
        "label": "Employee Stock Purchase Plan [Member]",
        "documentation": "Employee stock purchase plan."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r847"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r848"
     ]
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity [Abstract]",
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component",
        "label": "Equity Component [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r211",
      "r237",
      "r238",
      "r239",
      "r263",
      "r264",
      "r265",
      "r267",
      "r273",
      "r275",
      "r291",
      "r330",
      "r331",
      "r406",
      "r457",
      "r458",
      "r459",
      "r489",
      "r490",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r519",
      "r524",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r546",
      "r608",
      "r609",
      "r610",
      "r625",
      "r683"
     ]
    },
    "us-gaap_EquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestments",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total book value of equity method investments with fair value",
        "label": "Equity Method Investments",
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized."
       }
      }
     },
     "auth_ref": [
      "r306",
      "r328",
      "r857",
      "r880"
     ]
    },
    "us-gaap_EquitySecuritiesFvNi": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquitySecuritiesFvNi",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Carrying book value of cost method investments",
        "label": "Equity Securities, FV-NI, Current",
        "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r522",
      "r724"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r778",
      "r790",
      "r800",
      "r826"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r775",
      "r787",
      "r797",
      "r823"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r821"
     ]
    },
    "dorm_ExecutiveChairmanAndCertainOfHisFamilyMembersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ExecutiveChairmanAndCertainOfHisFamilyMembersMember",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Chairman And Certain Of His Family Members",
        "label": "Executive Chairman And Certain Of His Family Members [Member]",
        "documentation": "Executive Chairman, and certain of his family members."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_ExecutiveTransitionServicesExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ExecutiveTransitionServicesExpenses",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive transition services expenses",
        "label": "Executive Transition Services Expenses",
        "documentation": "Executive Transition Services Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ExtinguishmentOfDebtAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ExtinguishmentOfDebtAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Extinguishment of Debt [Axis]",
        "label": "Extinguishment of Debt [Axis]",
        "documentation": "Information pertaining to the debt extinguished including the amount of gain (loss), the income tax effect on the gain (loss), and the amount of gain (loss), net or the related income tax, by debt instrument."
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "us-gaap_ExtinguishmentOfDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ExtinguishmentOfDebtTypeDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Extinguishment of Debt, Type [Domain]",
        "label": "Extinguishment of Debt, Type [Domain]",
        "documentation": "Type of debt extinguished."
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Disclosures",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r23"
     ]
    },
    "dorm_FederalNetOperatingLossExpirePeriod": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "FederalNetOperatingLossExpirePeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal net operating loss expire period",
        "label": "Federal Net Operating Loss Expire Period",
        "documentation": "Federal net operating loss expire period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Amortization Period (years)",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r221",
      "r350"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2024",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350",
      "r351",
      "r558",
      "r559"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Carrying Value",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r559"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite Lived Intangible Assets [Line Items]",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r558"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r65"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseDetails",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Carrying Value",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r558"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r794",
      "r804",
      "r830"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r794",
      "r804",
      "r830"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r794",
      "r804",
      "r830"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r794",
      "r804",
      "r830"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r794",
      "r804",
      "r830"
     ]
    },
    "dorm_FourCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "FourCustomerMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Four Customer",
        "label": "Four Customer [Member]",
        "documentation": "Four customer."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_FurnitureFixturesAndLeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "FurnitureFixturesAndLeaseholdImprovementsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture, fixtures and leasehold improvements",
        "label": "Furniture Fixtures And Leasehold Improvements [Member]",
        "documentation": "Fixtures and leasehold improvements."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Factoring costs",
        "label": "Gain (Loss) on Sale of Accounts Receivable",
        "documentation": "Amount of gain (loss) on sale of accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r554"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Goodwill",
        "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."
       }
      }
     },
     "auth_ref": [
      "r220",
      "r336",
      "r572",
      "r733",
      "r755",
      "r883",
      "r890"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill acquired",
        "label": "Goodwill, Acquired During Period",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r339",
      "r733"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r146"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r343"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r733"
     ]
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Business acquisition, measurement period adjustments, increase to goodwill",
        "terseLabel": "Measurement period adjustments",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r889"
     ]
    },
    "dorm_GoodwillReportingStructureReorganization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "GoodwillReportingStructureReorganization",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reporting structure reorganization (see Note 8)",
        "label": "Goodwill, Reporting Structure Reorganization",
        "documentation": "Goodwill, Reporting Structure Reorganization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Roll Forward]",
        "label": "Goodwill [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r253",
      "r296",
      "r310",
      "r316",
      "r319",
      "r329",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r523",
      "r731",
      "r895"
     ]
    },
    "dorm_HeavyDutyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "HeavyDutyMember",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Heavy Duty",
        "label": "Heavy Duty [Member]",
        "documentation": "Heavy Duty Member"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r772",
      "r773",
      "r786"
     ]
    },
    "us-gaap_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Immediate Family Member of Management or Principal Owner",
        "label": "Immediate Family Member of Management or Principal Owner [Member]",
        "documentation": "Family member whom a principal owner or a member of management might control or influence, or by whom they might be controlled or influenced, because of the family relationship."
       }
      }
     },
     "auth_ref": [
      "r938",
      "r939"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Assets Including Goodwill and Other Acquired Intangible Assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "terseLabel": "Income before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r132",
      "r174",
      "r296",
      "r310",
      "r316",
      "r319",
      "r576",
      "r589",
      "r731"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income from equity method investments",
        "label": "Income (Loss) from Equity Method Investments",
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r133",
      "r173",
      "r303",
      "r328",
      "r588"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location",
        "label": "Income Statement Location [Axis]",
        "documentation": "Information by location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r352",
      "r354",
      "r667"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location",
        "label": "Income Statement Location [Domain]",
        "documentation": "Location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r354",
      "r667"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority",
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority",
        "label": "Income Tax Authority [Domain]",
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Line Items]",
        "label": "Income Tax Contingency [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Table]",
        "label": "Income Tax Contingency [Table]",
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r85",
      "r163",
      "r164"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Disclosure [Abstract]",
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r254",
      "r466",
      "r474",
      "r480",
      "r486",
      "r491",
      "r496",
      "r497",
      "r498",
      "r620"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/IncomeTaxesComponentsofIncomeTaxProvisionBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Total",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r189",
      "r274",
      "r275",
      "r304",
      "r472",
      "r492",
      "r595"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r236",
      "r468",
      "r469",
      "r480",
      "r481",
      "r485",
      "r487",
      "r616"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes",
        "label": "Income Taxes Paid, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable, Trade",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "IncreaseDecreaseInAccruedCompensationAndOtherLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued compensation and other liabilities",
        "label": "Increase Decrease In Accrued Compensation And Other Liabilities",
        "documentation": "Increase (decrease) in accrued compensation and other liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "IncreaseDecreaseInAccruedCustomerRebatesAndReturns",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued customer rebates and returns",
        "label": "Increase Decrease In Accrued Customer Rebates And Returns",
        "documentation": "Increase decrease in accrued customer rebates and returns."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other assets",
        "label": "Increase (Decrease) in Other Operating Assets",
        "documentation": "Amount of increase (decrease) in operating assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaids and other current assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of compensation awards (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "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."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r281",
      "r282",
      "r286",
      "r425"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r785",
      "r794",
      "r804",
      "r821",
      "r830",
      "r834",
      "r842"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r840"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r774",
      "r846"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r774",
      "r846"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r774",
      "r846"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r64"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense, net",
        "negatedTerseLabel": "Interest expense, net",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r110",
      "r176",
      "r240",
      "r300",
      "r531",
      "r668",
      "r765",
      "r953"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest expense",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r248",
      "r249"
     ]
    },
    "us-gaap_InterestRateFloorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestRateFloorMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Floor",
        "label": "Interest Rate Floor [Member]",
        "documentation": "Contracts in which the floor writer, in return for a premium, agrees to limit the risk associated with a decline in interest rates based on a notional amount. If rates fall below an agreed rate, the floor holder will receive cash payments from the floor writer equal to the difference between the market rate and an agreed rate multiplied by the notional principal amount."
       }
      }
     },
     "auth_ref": [
      "r720"
     ]
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory Disclosure [Abstract]",
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/Inventories"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r333"
     ]
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finished product",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "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."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r725"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "totalLabel": "Total",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r229",
      "r723",
      "r755"
     ]
    },
    "us-gaap_InventoryNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term core inventory",
        "label": "Inventory, Noncurrent",
        "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle."
       }
      }
     },
     "auth_ref": [
      "r858"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory, Policy [Policy Text Block]",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r216",
      "r228",
      "r333",
      "r334",
      "r335",
      "r556",
      "r729"
     ]
    },
    "us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryRawMaterialsAndPurchasedPartsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Bulk product",
        "label": "Inventory, Raw Materials and Purchased Parts, Net of Reserves",
        "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."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r859"
     ]
    },
    "us-gaap_InventoryRawMaterialsAndSupplies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryRawMaterialsAndSupplies",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Raw materials",
        "label": "Inventory, Raw Materials and Supplies, Gross",
        "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed."
       }
      }
     },
     "auth_ref": [
      "r859"
     ]
    },
    "us-gaap_InventorySuppliesNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventorySuppliesNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Packaging materials",
        "label": "Inventory, Supplies, Net of Reserves",
        "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."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r726"
     ]
    },
    "dorm_JointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "JointVentureMember",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Joint Venture",
        "label": "Joint Venture [Member]",
        "documentation": "Joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease expense",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r754"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Lease Expense",
        "label": "Lease, Cost [Table Text Block]",
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income."
       }
      }
     },
     "auth_ref": [
      "r936"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases [Abstract]",
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee Lease Description [Line Items]",
        "label": "Lessee, Lease, Description [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r538"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee Lease Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r538"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Maturities of Operating Lease Liabilities",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r937"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Imputed interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease remaining lease term",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r935"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Operating Leases [Text Block]",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r533"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letter of Credit",
        "label": "Letter of Credit [Member]",
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and shareholders' equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r172",
      "r584",
      "r755",
      "r867",
      "r881",
      "r933"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities and shareholders' equity",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r215",
      "r253",
      "r329",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r507",
      "r510",
      "r511",
      "r523",
      "r755",
      "r895",
      "r941",
      "r942"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_LightDutyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "LightDutyMember",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Light Duty",
        "label": "Light Duty [Member]",
        "documentation": "Light Duty Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility, commitment fee percentage",
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityExpirationDate1",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility, expiration date",
        "label": "Line of Credit Facility, Expiration Date",
        "documentation": "Date the credit facility terminates, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility maximum borrowing capacity",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "us-gaap_LinesOfCreditCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LinesOfCreditCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolving credit facility",
        "label": "Line of Credit, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r169"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion of long-term debt",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_LongTermDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt",
        "label": "Long-Term Debt [Member]",
        "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r226"
     ]
    },
    "us-gaap_LongTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt",
        "label": "Long-Term Debt [Text Block]",
        "documentation": "The entire disclosure for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r153"
     ]
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Machinery, equipment and tooling",
        "label": "Machinery and Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer",
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r742",
      "r898",
      "r950",
      "r951"
     ]
    },
    "us-gaap_MaterialReconcilingItemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MaterialReconcilingItemsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reconciling Items",
        "label": "Segment Reconciling Items [Member]",
        "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "dorm_MaximumCreditTermsAllowToCustomers": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "MaximumCreditTermsAllowToCustomers",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum credit terms allow to customers",
        "label": "Maximum Credit Terms Allow To Customers",
        "documentation": "Credit terms allow to customers."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_MaximumGrantPeriodFromDateOfPlanApproval": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "MaximumGrantPeriodFromDateOfPlanApproval",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum grant period from date of plan approval",
        "label": "Maximum Grant Period From Date Of Plan Approval",
        "documentation": "Maximum grant period from date of plan approval."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails",
      "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r359",
      "r360",
      "r361",
      "r362",
      "r420",
      "r555",
      "r607",
      "r631",
      "r632",
      "r691",
      "r693",
      "r695",
      "r696",
      "r702",
      "r718",
      "r719",
      "r732",
      "r739",
      "r749",
      "r756",
      "r897",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails",
      "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r359",
      "r360",
      "r361",
      "r362",
      "r420",
      "r555",
      "r607",
      "r631",
      "r632",
      "r691",
      "r693",
      "r695",
      "r696",
      "r702",
      "r718",
      "r719",
      "r732",
      "r739",
      "r749",
      "r756",
      "r897",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation and Qualifying Accounts",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer",
        "label": "Customer [Domain]",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r742",
      "r898",
      "r950",
      "r951"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash (used in) provided by financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r247"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flows from Financing Activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash used in investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r247"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flows from Investing Activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash provided by operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r141",
      "r142"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flows from Operating Activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "terseLabel": "Net income",
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r142",
      "r175",
      "r213",
      "r231",
      "r234",
      "r239",
      "r253",
      "r266",
      "r268",
      "r269",
      "r270",
      "r271",
      "r274",
      "r275",
      "r283",
      "r296",
      "r310",
      "r316",
      "r319",
      "r329",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r521",
      "r523",
      "r591",
      "r660",
      "r681",
      "r682",
      "r731",
      "r765",
      "r895"
     ]
    },
    "us-gaap_NetIncomeLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Numerator:",
        "label": "Net Income (Loss) Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recent Accounting Pronouncements",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_NewRevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "NewRevolvingCreditFacilityMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Facility",
        "label": "New Revolving Credit Facility [Member]",
        "documentation": "New revolving credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r794",
      "r804",
      "r821",
      "r830"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r811"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r810"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r821"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonUsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign Countries",
        "terseLabel": "Net Sales to Non-U.S. Customers",
        "label": "Non-US [Member]",
        "documentation": "Countries excluding the United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r956",
      "r957",
      "r958",
      "r959"
     ]
    },
    "dorm_NoncontrollingInterestInNumberOfSuppliers": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "NoncontrollingInterestInNumberOfSuppliers",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minority interests in number of suppliers",
        "label": "Noncontrolling Interest In Number Of Suppliers",
        "documentation": "Noncontrolling interest in number of suppliers."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other income, net",
        "terseLabel": "Other income, net",
        "label": "Nonoperating Income (Expense)",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "dorm_NumberOfCommonStockHeldUnderRetirementPlan": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "NumberOfCommonStockHeldUnderRetirementPlan",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares held by 401(K) plan",
        "label": "Number Of Common Stock Held Under Retirement Plan",
        "documentation": "Number of common stock held under retirement plan."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_NumberOfLargestCustomer": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "NumberOfLargestCustomer",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of largest customers",
        "label": "Number Of Largest Customer",
        "documentation": "Number Of Largest Customer"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_NumberOfLargestCustomers": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "NumberOfLargestCustomers",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of customers exceeding 10% of net sales",
        "label": "Number Of Largest Customers",
        "documentation": "Number of largest customers."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of operating segments",
        "label": "Number of Operating Segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reportable operating segment",
        "label": "Number of Reportable Segments",
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements."
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "dorm_NumberOfSuppliersWithCompanyPartnersJointVenture": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "NumberOfSuppliersWithCompanyPartnersJointVenture",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of suppliers with company partners Joint Venture",
        "label": "Number Of Suppliers With Company Partners Joint Venture",
        "documentation": "Number of suppliers with Company partners Joint Venture."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income from operations",
        "terseLabel": "Income from operations:",
        "verboseLabel": "Segment income from operations",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r310",
      "r316",
      "r319",
      "r731"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease expense",
        "label": "Operating Lease, Cost",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r540",
      "r754"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating lease liabilities",
        "terseLabel": "Total operating lease liabilities",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r535"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other accrued liabilities",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r535"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r536"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term operating lease liabilities",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r535"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for operating leases",
        "label": "Operating Lease, Payments",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r537",
      "r542"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right-of-use assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r534"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r544",
      "r754"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average remaining lease term (years)",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r543",
      "r754"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating loss carryforwards",
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segments",
        "label": "Operating Segments [Member]",
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r319"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other accrued liabilities",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "dorm_OtherAccruedLiabilitiesPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "OtherAccruedLiabilitiesPolicyPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Accrued Liabilities",
        "label": "Other Accrued Liabilities Policy [Policy Text Block]",
        "documentation": "Other Accrued Liabilities Policy [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "dorm_OtherAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "OtherAssetsPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Assets",
        "label": "Other Assets [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for other assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in foreign currency translation adjustment",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive loss",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r22",
      "r232",
      "r235",
      "r241",
      "r524",
      "r525",
      "r530",
      "r573",
      "r592",
      "r861",
      "r862"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive income:",
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r780",
      "r792",
      "r802",
      "r828"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r783",
      "r795",
      "r805",
      "r831"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r783",
      "r795",
      "r805",
      "r831"
     ]
    },
    "dorm_ParentsAndOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ParentsAndOtherMember",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Patents and Other",
        "label": "Parents and Other [Member]",
        "documentation": "Parents and Other"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r809"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payment of contingent consideration",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentForContingentConsiderationLiabilityOperatingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payment of contingent consideration",
        "label": "Payment for Contingent Consideration Liability, Operating Activities",
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability exceeding amount recognized at acquisition date. Includes, but is not limited to, measurement period adjustment and less amount paid soon after acquisition date."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "dorm_PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration paid",
        "label": "Payment For Contingent Consideration Liability Operating And Financing Activities",
        "documentation": "Payment for contingent consideration liability operating and financing activities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payment of debt issuance costs",
        "label": "Payments of Debt Issuance Costs",
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments to acquire businesses",
        "label": "Payments to Acquire Businesses, Gross",
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r502"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisitions, net of cash acquired",
        "terseLabel": "Business acquisition, purchase price",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Property, plant and equipment additions",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r139"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementBenefitExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PensionAndOtherPostretirementBenefitExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total 401(K) expense",
        "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)",
        "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r811"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r821"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r810"
     ]
    },
    "dorm_PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rate of discount on shares of common stock available for sale to eligible employees",
        "label": "Percentage Of Discount Upon Stock To Be Issued Under Employee Stock Purchase Plans",
        "documentation": "Percentage of discount upon stock to be issued under employee stock purchase plans."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance-based and Time-based RSAs and RSUs",
        "label": "Performance Based And Time Based Restricted Stock Awards And Restricted Stock Units [Member]",
        "documentation": "Performance-based and time-based restricted stock awards and restricted stock units."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Based RSAs and Performance-Based RSUs",
        "label": "Performance Based Restricted Stock Awards And Performance Based Restricted Stock Units [Member]",
        "documentation": "Performance based restricted stock awards and performance-based restricted stock units."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance-based RSAs and RSUs",
        "label": "Performance Based Restricted Stock Awards And Restricted Stock Units [Member]",
        "documentation": "Performance based restricted stock awards and restricted stock units."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaids and other current assets",
        "label": "Prepaid Expense and Other Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "dorm_PresidentAndChiefExecutiveOfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PresidentAndChiefExecutiveOfficerMember",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "President And Chief Executive Officer",
        "label": "President And Chief Executive Officer [Member]",
        "documentation": "President And Chief Executive Officer Member"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_PreviousRevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PreviousRevolvingCreditFacilityMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Previous Revolving Credit Facility",
        "label": "Previous Revolving Credit Facility [Member]",
        "documentation": "Previous revolving credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds of long-term debt",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r617"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds of revolving credit line",
        "label": "Proceeds from Lines of Credit",
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r866"
     ]
    },
    "us-gaap_ProceedsFromSaleOfFinanceReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleOfFinanceReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesSalesofAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales of accounts receivable",
        "label": "Proceeds from Sale of Finance Receivables",
        "documentation": "The cash inflow associated with the sale of receivables arising from the financing of goods and services."
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from exercise of stock options",
        "verboseLabel": "Cash received from stock option exercises under the plan",
        "label": "Proceeds from Stock Options Exercised",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r19"
     ]
    },
    "dorm_ProceedsPaymentsFromOtherStockRelatedActivity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ProceedsPaymentsFromOtherStockRelatedActivity",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other stock-related activity",
        "label": "Proceeds Payments From Other Stock Related Activity",
        "documentation": "Proceeds payments from other stock related activity."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_ProductPortfolioMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ProductPortfolioMember",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product portfolio",
        "label": "Product Portfolio [Member]",
        "documentation": "Product portfolio."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r231",
      "r234",
      "r246",
      "r253",
      "r266",
      "r274",
      "r275",
      "r296",
      "r310",
      "r316",
      "r319",
      "r329",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r505",
      "r508",
      "r509",
      "r521",
      "r523",
      "r576",
      "r590",
      "r624",
      "r660",
      "r681",
      "r682",
      "r731",
      "r752",
      "r753",
      "r766",
      "r863",
      "r895"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r182",
      "r186",
      "r187"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Property, Plant and Equipment, Gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r218",
      "r587"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Line Items]",
        "label": "Property, Plant and Equipment [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment, net",
        "totalLabel": "Property, plant and equipment, net",
        "label": "Property, Plant and Equipment, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r577",
      "r587",
      "r755"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r182",
      "r186",
      "r585"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentTables",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated Useful Lives by Major Asset",
        "verboseLabel": "Schedule of Property, Plant and Equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset",
        "label": "Long-Lived Tangible Asset [Domain]",
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r151"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated useful life",
        "label": "Property, Plant and Equipment, Useful Life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for doubtful accounts",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r244",
      "r332"
     ]
    },
    "dorm_PurchaseAccountingPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PurchaseAccountingPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase Accounting",
        "label": "Purchase Accounting [Policy Text Block]",
        "documentation": "Purchase accounting."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_PurchaseAndCancellationOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "PurchaseAndCancellationOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase and cancellation of common stock",
        "label": "Purchase And Cancellation Of Common Stock",
        "documentation": "Purchase and cancellation of common stock."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r809"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r809"
     ]
    },
    "dorm_RSAsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "RSAsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSAs",
        "label": "RSAs [Member]",
        "documentation": "RSAs"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails",
      "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement",
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r359",
      "r360",
      "r361",
      "r362",
      "r418",
      "r420",
      "r451",
      "r452",
      "r453",
      "r553",
      "r555",
      "r607",
      "r631",
      "r632",
      "r691",
      "r693",
      "r695",
      "r696",
      "r702",
      "r718",
      "r719",
      "r732",
      "r739",
      "r749",
      "r756",
      "r759",
      "r893",
      "r897",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails",
      "http://www.dormanproducts.com/role/LeasesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement",
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r359",
      "r360",
      "r361",
      "r362",
      "r418",
      "r420",
      "r451",
      "r452",
      "r453",
      "r553",
      "r555",
      "r607",
      "r631",
      "r632",
      "r691",
      "r693",
      "r695",
      "r696",
      "r702",
      "r718",
      "r719",
      "r732",
      "r739",
      "r749",
      "r756",
      "r759",
      "r893",
      "r897",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948"
     ]
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Assets from Segment to Consolidated",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r58"
     ]
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Operating Income from Segments to Consolidated",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r58"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r775",
      "r787",
      "r797",
      "r823"
     ]
    },
    "us-gaap_RegulatoryAssetAmortizationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RegulatoryAssetAmortizationPeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expense costs to obtain as incurred, expected period of benefit, amortization period",
        "label": "Regulatory Asset, Amortization Period",
        "documentation": "Amortization period for the recovery of regulatory asset, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party",
        "label": "Related Party, Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r550",
      "r551",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r657",
      "r659",
      "r690"
     ]
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transaction [Line Items]",
        "label": "Related Party Transaction [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r663",
      "r664",
      "r667"
     ]
    },
    "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionPurchasesFromRelatedParty",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchases from companies and from PTI prior to full acquisition",
        "label": "Related Party Transaction, Purchases from Related Party",
        "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions [Abstract]",
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party",
        "label": "Related Party, Type [Axis]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r550",
      "r551",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r657",
      "r659",
      "r690",
      "r940"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r547",
      "r548",
      "r549",
      "r551",
      "r552",
      "r621",
      "r622",
      "r623",
      "r665",
      "r666",
      "r667",
      "r687",
      "r689"
     ]
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments of revolving credit line",
        "label": "Repayments of Lines of Credit",
        "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."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r866"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments of long-term debt",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r618"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development costs",
        "label": "Research and Development Expense",
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r465",
      "r949"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and Development",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process."
       }
      }
     },
     "auth_ref": [
      "r464"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r776",
      "r788",
      "r798",
      "r824"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r777",
      "r789",
      "r799",
      "r825"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r784",
      "r796",
      "r806",
      "r832"
     ]
    },
    "dorm_RestrictedStockAwardsAndRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "RestrictedStockAwardsAndRestrictedStockUnitsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSAs and RSUs",
        "label": "Restricted Stock Awards And Restricted Stock Units [Member]",
        "documentation": "Restricted stock awards and restricted stock units."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestrictedStockExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation cost related to restricted stock awards and restricted stock units",
        "label": "Restricted Stock or Unit Expense",
        "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r157",
      "r583",
      "r611",
      "r613",
      "r619",
      "r641",
      "r755"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r211",
      "r263",
      "r264",
      "r265",
      "r267",
      "r273",
      "r275",
      "r330",
      "r331",
      "r457",
      "r458",
      "r459",
      "r489",
      "r490",
      "r512",
      "r514",
      "r515",
      "r517",
      "r519",
      "r608",
      "r610",
      "r625",
      "r954"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer [Abstract]",
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net sales",
        "verboseLabel": "Net Sales",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r297",
      "r298",
      "r309",
      "r314",
      "r315",
      "r321",
      "r323",
      "r325",
      "r415",
      "r416",
      "r557"
     ]
    },
    "dorm_RevenueFromContractWithCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "RevenueFromContractWithCustomerLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue From Contract With Customer [Line Items]",
        "label": "Revenue From Contract With Customer [Line Items]",
        "documentation": "Revenue from contract with customer."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_RevenueFromContractWithCustomerTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "RevenueFromContractWithCustomerTable",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue From Contract With Customer [Table]",
        "label": "Revenue From Contract With Customer [Table]",
        "documentation": "Revenue from contract with customer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r190",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r417"
     ]
    },
    "dorm_RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition and Accrued Customer Rebates and Returns",
        "label": "Revenue Recognition And Accrued Customer Rebates And Returns [Policy Text Block]",
        "documentation": "Revenue recognition and accrued customer rebates and returns."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligations for contract, initial term",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r185"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r185"
     ]
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolving Credit Facility",
        "label": "Revolving Credit Facility [Member]",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "dorm_SalesOfAccountsReceivablePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SalesOfAccountsReceivablePolicyTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales of Accounts Receivable",
        "label": "Sales Of Accounts Receivable [Policy Text Block]",
        "documentation": "Sales of accounts receivable."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales Revenue, Net",
        "label": "Revenue Benchmark [Member]",
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r849"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r90",
      "r501"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of Income Tax Provision (Benefit)",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r162"
     ]
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Mandatory Repayment Provisions",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "documentation": "Tabular disclosure of long-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 entity, if longer."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r70",
      "r71",
      "r108",
      "r109",
      "r111",
      "r115",
      "r155",
      "r156",
      "r735",
      "r737",
      "r869"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Deferred Tax Assets and Liabilities",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r878"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Income Taxes at Statutory Tax Rate to Company's Effective Tax Rate",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r160"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Valuation of Intangible Assets Acquired and Related Amortization Periods",
        "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r65",
      "r558"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Intangible Assets",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r65"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill [Table]",
        "label": "Schedule of Goodwill [Table]",
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons."
       }
      }
     },
     "auth_ref": [
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r733"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r733",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r128",
      "r129",
      "r130"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Property Plant And Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r113",
      "r663",
      "r664",
      "r667"
     ]
    },
    "dorm_ScheduleOfSalesOfAccountsReceivableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ScheduleOfSalesOfAccountsReceivableTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales of Accounts Receivable",
        "label": "Schedule Of Sales Of Accounts Receivable [Table Text Block]",
        "documentation": "Sales of Accounts Receivable Table Text Block"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r54",
      "r55",
      "r60"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r54",
      "r55",
      "r60"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r422",
      "r424",
      "r426",
      "r427",
      "r428",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Restricted Stock Awards and Restricted Stock Unit Activity",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Stock Option Activity",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r77"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Weighted Average Valuation Assumptions Used to Calculate Fair Value Granted",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r159"
     ]
    },
    "dorm_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Supplemental Balance Sheet Information Related to Operating Leases",
        "label": "Schedule Of Supplemental Balance Sheet Information Related To Operating Leases [Table Text Block]",
        "documentation": "Schedule of supplemental balance sheet information related to operating leases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Shares Repurchase and Cancellation",
        "label": "Class of Treasury Stock [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73",
      "r74",
      "r75"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Unrecognized Tax Benefits",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r751",
      "r926"
     ]
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccounts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule II: Valuation and Qualifying Accounts",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r191",
      "r262"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Estimated Future Amortization Expense",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "dorm_SecuredOvernightFinancingRateSOFRMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SecuredOvernightFinancingRateSOFRMember",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR)",
        "label": "Secured Overnight Financing Rate (SOFR) [Member]",
        "documentation": "Secured Overnight Financing Rate (SOFR)"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r771"
     ]
    },
    "dorm_SegmentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SegmentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment assets",
        "label": "Segment Assets",
        "documentation": "Segment Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r293",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r325",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r355",
      "r356",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r733",
      "r853",
      "r950"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r323",
      "r324",
      "r627",
      "r628",
      "r629",
      "r692",
      "r694",
      "r697",
      "r703",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r721",
      "r741",
      "r759",
      "r898",
      "r950"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting [Abstract]",
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Segment Information",
        "label": "Segment Reporting Disclosure [Text Block]",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r308",
      "r313",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r325"
     ]
    },
    "dorm_SegmentReportingInformationCapitalExpenditures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SegmentReportingInformationCapitalExpenditures",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital Expenditures:",
        "label": "Segment Reporting Information Capital Expenditures",
        "documentation": "Segment Reporting Information Capital Expenditures"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofAssetsfromSegmenttoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative expenses",
        "label": "Selling, General and Administrative Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r137"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, General and Administrative Expenses",
        "label": "Selling, General and Administrative Expenses [Member]",
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for stock-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Canceled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r443"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cancelled, weighted average fair value (dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r443"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r441"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted, weighted average fair value (dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r441"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r438",
      "r439"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance, weighted average fair value (dollars per share)",
        "periodEndLabel": "Ending balance, weighted average fair value (dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r438",
      "r439"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Vested (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r442"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested, weighted average fair value (dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r442"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected dividend yield",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected stock price volatility",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r451"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r453"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r422",
      "r424",
      "r426",
      "r427",
      "r428",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorized number of common stock shares for grant",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r750"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares available for grant under the plan",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cancelled, option price per share (dollars per share)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Cancelled Option Price Per Share",
        "documentation": "Share based compensation arrangement by share based payment award options cancelled option price per share."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ending balance, exercisable (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r432"
     ]
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ending balance, Exercisable option price per share (dollars per share)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Option Price Per Share",
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Option Price Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised, option price per share (dollars per share)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Option Price Per Share",
        "documentation": "Share based compensation arrangement by share based payment award options exercised option price per share."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expired (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements."
       }
      }
     },
     "auth_ref": [
      "r437"
     ]
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expired, option price per share (dollars per share)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Expired Option Price Per Share",
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Expired Option Price Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Canceled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r436"
     ]
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted, option price per share (dollars per share)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted Option Price Per Share",
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted Option Price Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance at December 31, 2023, aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r430",
      "r431"
     ]
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance, option price per share (dollars per share)",
        "periodEndLabel": "Ending balance, option price per share (dollars per share)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Option Price Per Share",
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Option Price Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShareRollForward",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Option Price per Share",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Option Price Per Share [Roll Forward]",
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Option Price Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance, weighted average price (dollars per share)",
        "periodEndLabel": "Ending balance, weighted average price (dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r430",
      "r431"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValueRollForward",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofRSAandRSUActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Fair Value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Fair Value [Roll Forward]",
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Fair Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r426",
      "r427",
      "r428",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised, weighted average price (dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expired, weighted average price (dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired."
       }
      }
     },
     "auth_ref": [
      "r437"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cancelled, weighted average price (dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated."
       }
      }
     },
     "auth_ref": [
      "r436"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average grant-date fair value (dollars per share)",
        "verboseLabel": "Granted, weighted average price (dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r429",
      "r448",
      "r449",
      "r450",
      "r451",
      "r454",
      "r460",
      "r461",
      "r462",
      "r463"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharePrice",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share price (dollars per share)",
        "label": "Share Price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program",
        "label": "Share Repurchase Program [Axis]",
        "documentation": "Information by share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program",
        "label": "Share Repurchase Program [Domain]",
        "documentation": "Name of the share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ShareRepurchaseProgramMember",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program",
        "label": "Share Repurchase Program [Member]",
        "documentation": "Share Repurchase Program [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation cost",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount",
        "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r455"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/CapitalStockScheduleofWeightedAverageValuationAssumptionsRSAsandRSUsDetails",
      "http://www.dormanproducts.com/role/CapitalStockSummaryofWeightedAverageValuationAssumptionsOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected life",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r450"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, weighted average remaining term (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance at December 31, 2023, weighted average remaining term (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r158"
     ]
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, weighted average price (dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other stock related activity, net of tax (in shares)",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/LeasesSummaryofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term lease expense",
        "label": "Short-Term Lease, Cost",
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
       }
      }
     },
     "auth_ref": [
      "r541",
      "r754"
     ]
    },
    "dorm_SignificantAccountingPoliciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SignificantAccountingPoliciesLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant Accounting Policies [Line Items]",
        "label": "Significant Accounting Policies [Line Items]",
        "documentation": "Significant Accounting Policies [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_SignificantAccountingPoliciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SignificantAccountingPoliciesTable",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant Accounting Policies [Table]",
        "label": "Significant Accounting Policies [Table]",
        "documentation": "Significant Accounting Policies [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Significant Accounting Policies",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r143",
      "r251"
     ]
    },
    "dorm_SoftwareAndComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SoftwareAndComputerEquipmentMember",
     "presentation": [
      "http://www.dormanproducts.com/role/PropertyPlantandEquipmentPropertyPlantandEquipmentDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesbyMajorAssetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Software and computer equipment",
        "label": "Software And Computer Equipment [Member]",
        "documentation": "Software And Computer Equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dorm_SpecialtyVehicleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SpecialtyVehicleMember",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Specialty Vehicle",
        "label": "Specialty Vehicle [Member]",
        "documentation": "Specialty Vehicle Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_StateNetOperatingLossCarryforwardsExpirePeriod": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "StateNetOperatingLossCarryforwardsExpirePeriod",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State net operating loss carryforwards expire period",
        "label": "State Net Operating Loss Carryforwards Expire Period",
        "documentation": "State net operating loss carryforwards expire period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails",
      "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r212",
      "r293",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r325",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r353",
      "r355",
      "r356",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r733",
      "r853",
      "r950"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r35",
      "r211",
      "r237",
      "r238",
      "r239",
      "r263",
      "r264",
      "r265",
      "r267",
      "r273",
      "r275",
      "r291",
      "r330",
      "r331",
      "r406",
      "r457",
      "r458",
      "r459",
      "r489",
      "r490",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r519",
      "r524",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r546",
      "r608",
      "r609",
      "r610",
      "r625",
      "r683"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails",
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r201",
      "r323",
      "r324",
      "r627",
      "r628",
      "r629",
      "r692",
      "r694",
      "r697",
      "r703",
      "r706",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r721",
      "r741",
      "r759",
      "r898",
      "r950"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r264",
      "r265",
      "r291",
      "r557",
      "r615",
      "r626",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r640",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r659",
      "r661",
      "r662",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r683",
      "r760"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r264",
      "r265",
      "r291",
      "r557",
      "r615",
      "r626",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r640",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r659",
      "r661",
      "r662",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r683",
      "r760"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r779",
      "r791",
      "r801",
      "r827"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares purchased",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r121",
      "r122",
      "r157"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of non-vested stock, net of cancellations (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r121",
      "r122",
      "r157"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise of stock options (in shares)",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r121",
      "r122",
      "r157"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r121",
      "r122",
      "r157",
      "r435"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of non-vested stock, net of cancellations",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r157"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise of stock options",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r121",
      "r122",
      "r157"
     ]
    },
    "us-gaap_StockOptionPlanExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockOptionPlanExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation cost related to stock options",
        "label": "Stock or Unit Option Plan Expense",
        "documentation": "Amount of noncash expense for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share repurchase program shares authorized to be repurchased",
        "label": "Stock Repurchase Program, Authorized Amount",
        "documentation": "Amount of stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares available for repurchase under share repurchase program",
        "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased",
        "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan."
       }
      }
     },
     "auth_ref": []
    },
    "dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average price per share (in dollars per share)",
        "label": "Stock Repurchased And Retired During Period Average Purchase Price",
        "documentation": "Stock repurchased and retired during period average purchase price."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails",
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase and cancellation of common stock (in shares)",
        "terseLabel": "Shares repurchased and canceled (in shares)",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "documentation": "Number of shares that have been repurchased and retired during the period."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r121",
      "r122",
      "r157"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase and cancellation of common stock",
        "label": "Stock Repurchased and Retired During Period, Value",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r121",
      "r122",
      "r157"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStockSummaryofSharesRepurchaseandCancellationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total cost of shares repurchased and canceled (in thousands)",
        "label": "Stock Repurchased During Period, Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r121",
      "r122",
      "r157",
      "r625",
      "r683",
      "r704",
      "r766"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets",
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total shareholders' equity",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r125",
      "r126",
      "r144",
      "r642",
      "r658",
      "r684",
      "r685",
      "r755",
      "r767",
      "r867",
      "r881",
      "r933",
      "r954"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shareholders' equity:",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.dormanproducts.com/role/CapitalStock"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital Stock",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r252",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r518",
      "r686",
      "r688",
      "r705"
     ]
    },
    "dorm_SuperATVLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "SuperATVLLCMember",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsSummaryofUnauditedProformaInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/LongTermDebtSummaryofMandatoryRepaymentProvisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Super ATV, LLC",
        "label": "Super ATV, LLC [Member]",
        "documentation": "Super ATV, LLC"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental Cash Flow Information",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplierConcentrationRiskMember",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplier Concentration Risk",
        "label": "Supplier Concentration Risk [Member]",
        "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services."
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Technology",
        "label": "Technology-Based Intangible Assets [Member]",
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights."
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "dorm_ThreeCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ThreeCustomerMember",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Three Customer",
        "label": "Three Customer [Member]",
        "documentation": "Three customer."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r819"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://www.dormanproducts.com/role/BusinessAcquisitionsandInvestmentsScheduleofValuationofIntangibleAssetsAcquiredandRelatedAmortizationPeriodsDetails",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade names",
        "label": "Trade Names [Member]",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r840"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r843"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r844"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r845"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r843"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedNetSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Sales to U.S. Customers",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r839"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetails",
      "http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net unrecognized tax benefits",
        "periodStartLabel": "Balance at beginning of year",
        "periodEndLabel": "Balance at end of year",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r467",
      "r475"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Reductions due to reversals of prior year positions",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r476"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Reductions due to tax positions settled",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities."
       }
      }
     },
     "auth_ref": [
      "r478"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions based on tax positions taken during the current period",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r477"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions related to positions taken during a prior period",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r476"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesChangeinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Reductions due to lapses in statutes of limitations",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations."
       }
      }
     },
     "auth_ref": [
      "r479"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.dormanproducts.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates in the Preparation of Financial Statements",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r51",
      "r52",
      "r179",
      "r180",
      "r183",
      "r184"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, beginning of period",
        "periodEndLabel": "Balance, end of period",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "documentation": "Amount of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r256",
      "r261"
     ]
    },
    "dorm_ValuationAllowancesAndReservesChargeOffsReversal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dormanproducts.com/20231231",
     "localname": "ValuationAllowancesAndReservesChargeOffsReversal",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Charge-offs",
        "label": "Valuation Allowances And Reserves Charge Offs Reversal",
        "documentation": "Valuation Allowances And Reserves Charge Offs (Reversal)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense."
       }
      }
     },
     "auth_ref": [
      "r259"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "documentation": "Valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r256",
      "r257",
      "r258",
      "r260",
      "r261"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "documentation": "Information by valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r256",
      "r257",
      "r258",
      "r260",
      "r261"
     ]
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation And Qualifying Accounts Disclosure [Line Items]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r191",
      "r256",
      "r257",
      "r258",
      "r260",
      "r261"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "presentation": [
      "http://www.dormanproducts.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation And Qualifying Accounts Disclosure [Table]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "documentation": "Disclosure of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r191",
      "r256",
      "r257",
      "r258",
      "r260",
      "r261"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.dormanproducts.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted averaged diluted shares outstanding (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r278",
      "r286"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average shares outstanding:",
        "verboseLabel": "Denominator:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dormanproducts.com/role/ConsolidatedStatementsofOperationsandComprehensiveIncome",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average basic shares outstanding (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "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."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r286"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "16",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(f)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(ee)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c),(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "e",
   "SubTopic": "470",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.25)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "330",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481244/470-50-50-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "740",
   "Section": "25",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-8"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "740",
   "Section": "25",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-9"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.17)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350/tableOfContent"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Publisher": "SEC"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(C)",
   "Publisher": "SEC"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(210.5-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//842-20/tableOfContent"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//850/tableOfContent"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-5"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(1)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii",
   "Section": "6"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r849": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r850": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r851": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r852": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r853": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r854": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r855": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(ii)",
   "Publisher": "SEC"
  },
  "r856": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)",
   "Publisher": "SEC"
  },
  "r857": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r858": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r859": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r861": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r862": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r863": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r864": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r865": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r866": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r867": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r868": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r869": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r870": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r871": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r872": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r873": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r874": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r875": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r876": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r877": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r878": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r879": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18"
  },
  "r880": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r881": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r882": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r883": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r884": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r887": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r888": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r889": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r890": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r891": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r892": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r893": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r894": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r895": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r896": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r897": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r898": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r899": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r900": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r901": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r902": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r905": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r906": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r909": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r910": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r911": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r912": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r913": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r914": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r915": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r916": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r917": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r918": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r919": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r920": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r921": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r922": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r923": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r924": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r925": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r926": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r927": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r928": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6"
  },
  "r929": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r930": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r931": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r932": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r933": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r934": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r936": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r937": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r938": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r940": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r942": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r943": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r944": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r946": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r948": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r957": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r959": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>108
<FILENAME>0000868780-24-000011-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000868780-24-000011-xbrl.zip
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
M21].AVJ\#I3R0KRALE:_#?(KQB8J:X2KQJ%<HB-T;V-4>N (K,;8M[>Q0#V
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
MG3W8>O=51E$Z":]%I,1R!>.:0_A*W)YI#Z-/4"Y+)X=;[[K;6'SQX&!W[U[
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
M_;G7W87LRP2/4@KGZA%-LM<-!+A]8B2&@\C@*=!8#@%I9H.L")[SX')5@8>
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
MD !@IK'=6VB>>T:'8?&B,I'94W13;N&R^ZQ]A#'GR@#E$(W0VJ^$NA&4#^,
MGN_K01CWJ):Y;MP*S)5;X9E^MUQ)A]OSDK#I898>T?>HQ,U\,>;*ELI S%CY
M2;0?JE G#1KQU"@)/J4GHAJ+-!-*W<R5.M>0'@MT3F_3>3(++<1&D@OP%2U5
M#A+,R+E185B*QP_)'#K0P[#8BP;_TF&A2P<KNV,:#;5X1JF9.CJ74%((TW27
M:@M9,1G5DNA/2NDBND>MHU)S=AOE?0EKS+5:'7>L&@,WP,[%JD\).SKCDP1@
M;,D;H68&^"YD8VI[2"]'>4*GFMO4-I#IA=EPPKWXT  W5&.=2.*"-IT]HC<N
M];E5EAUSM@LT/JZF,;#12NT$K/-'L46X0>H#LD/!%BP:BD9('\T;;G<W[-U-
M'<)YSP4_TQ82>%EA48&B;7W+VRHU&F\^T&*\N7!S\=96O6_X.S)3A?]-#$BC
M.(NN83&8Y40"/5#7>"T,<1]5I-*A#-SKD:Z]>SDQ=[WT)747%!GUQS8DJFD9
M;>IDODO<,9K<!A1'7T02$)$(!!<)0E:EY4IK,L-3,&WB:6C>2YR8!\XF8VGZ
M \+YIXQIYG>H"?B2G;IL#TH%N@*XM=B0F\0Z^65%R_1"9( 1^QX(/P"3H*$S
MK8I789R^!;&MP0P7QX N,K-Z %:.Z?3_+C!!FX,5?B-K!;>5TYWAQ<!TCBP(
ME'@H7F<BF3SL1JH^8:+X!ZB()^6VZ(SGIO7-6@C M8&UI?@ZQKH"6D?O41XI
MWJDB9-O -Y(5PE'QE1_"K3I$S[G]J@=JFZ&W'@@P\"<9>EH>,X4"3^5FE&A)
M9.J":U"&WBNZ=,>)ND8-D+Y#US?K])S\AA_S"+N6I92C:#;4$T@8F#>=*TY6
M*QS1Z/KWX!*+(BX7HTT88W.=VPH!L'ZB#9(G81FPBD:IH1I]2)C><'<E SE>
M_6D<DLC5RT/J'#_3B&!*)(\,4NBV/7$I>YJ<&[99 5GQ\RCCMG&HNUN3FDYF
MY!H3G(@XZJ%#;N-@N^OL[&T<;(_@-*;&@6YL2?H<G1]J96F9#TN=>&"=9K,C
M*3-=33"A1&F7']EJQOR(<P2Y-:=6)6@OMAB$U*4_]"4,PG:4\359NDH6M?=6
MG]%;?JJLB*6L)P>8O?]-6EM:X3;3JDMJQ U'G. DZI*0P*<1694B#LU&&!*Y
M'?D&U3D #=>9NN9JJF3(2TVS=QWYQG,A'KG#59JACJ)\15XAF0WC0)=-P!*9
MUZY'@ +G4'O3\@JWN^18!%PPEV\PZ\2Z-VC.X"Z8!CS(A ,@$-:IB01-%G9Y
M6&"E(V[YB]$0A196&BH%MIB".N=Z/?2JW!(W5OM<SQB5/UAH*YLF>GREHYB(
M_94!ETF#(I&0I/BS1U(8Z+ZA,3I/W:&%=(#CCYF"R)AL@/TWILN"N'4-7UDB
M8>U 4EEJ[1AQPO8N=BM3)08=GY1(-"*7XACQ41@I5/\N;!34ZU6/AB:N^VUZ
MMGX!$8<L'-O&O5$X2$9B@CX,LV/7'VL%=5J=\;WZ*O'S$>K8/EF_,LL%)1M9
MA=,)XD;CRAV6:R04$"V V=#N>P07>Y#(CL3EMS6;N5;"2T<4*& J7C U\#'0
M770Q&IIT%^XIH7^T8*$PLV9 #*M^YOL+.9HQX%](?^*3D;-4.[Z^=\V))C?'
M^$A>92.YNY4ZL.!&C]1<@(&N9")2UG&9!X3:SY:8N& Z0<J:2\I%"8G%VQ(H
M2-X42F8O!EW**P\S8RV=*FHH4/3%XJ#'_*9/!J%TYC$R&;(MG"03P]/)%NU6
M$F.#((8:DY'2G'@0V@O/<Q38*F4:+L8L18.59G;')N6#[)0% X3K$ -X[-9I
M \B6;)/)&[I1J7J<N?*3*;H$>!FC+1L*(S[45C0:Q+$N>,4 LG>=VPC;SI^Z
MQC^,!);A'&=%PWW!'GB]0K,B[ DO.284]VDL*%.N?!>@C7FU*WD2LX[2ME)G
M-R*;6N-4@!.MDAF^U&/:3MN%"CD3S:WCQGL"NTP9:[>)0"=M3<>=$SF#-@OR
M#9N=I[;!)XFK]Q44A)$.,&<\(I6/HWWZ*-=-2F(/EWB"*S8U-ARTSC>TI9W4
M4I@C]]G_ I@8C?&.UL_*Z%K!(I$.Z\>'':/J.LI95PNUA$6V-H2W0BX72_#
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
M.H7,4*_+!XH#8'J!L+:#DC\AL%R%=*9)2T/[&HQ4<D^_EG541Y_3>NC)J T
M4]A35/N?J!2I5@E+6)^'YY;W@1G1W&!44U"5?&A4L-1Q80E,E@#N*KC1C^Y-
MF!91U>Y\16L@DE6!^03N9=F 4Y^1HHK1[:S[-+P3N!4QET/K!]0DC6U!E_K.
M]#X3L*=-15<2BW3'YN/[. 42/LYAF]1DL.%]5 FL_#TMPX0:??ITTO!^(?_V
MB;;'$K?%\"05\>U_7#2FOC3]I7$.[]7O'\Y?-[S/\CJ^ K;M??K:\(Y//LC0
MC[U7H'#SY6D\'K3JE-0;$4WP/?S"3P!BSM,?8[O!XLD3#.2$RX)G+:P3V+33
MJ46.\/^, ?]QPBN$5VGQ(HHT5/XXOOA2 NU%['^;P(0YA[,?7_W^YO.)44.X
MDX$N'SSA'IY]L@[:#E&SAL;YG9@>NJJTA:6HR5YJS(2RF=.CJ:%;',WV:LHF
M8^FT4=8]FI;1[6@=.5>ISY33]<LR?MW-R]871K>H=MT6 3'SKP029&PWON*"
MF-_&JRP[X/P"B7QF95E\]&*(V#EH'>ZN#!=DN=][Z\$_''JN.[? <?&_H;M?
M0PO[)0%/TPH+Z/T)1:Q;N='V5B3%AP1,BS[=_9MM!3U4MJYC0HK!WRQR]'0L
M^-FH,JKUC3Q1"V>FU\C#,L:#'M&GH^^P"KCS3/R\TD&*6"8\2O'RN*NQS_J#
MA%O?634'E;,;ZD"HRGQ@_2%!9M\,7;!3Q%$P2%_ M0_[2-\BH:P]1$86&":4
MDF,\J"]P#!!2J54L"J6TW/A6AXF"9(+7?H3]#=?QNOZ#V#$%'Z04\X6>+#+)
M3%^3)C1F-ER-#"$XQ"OUFE,ZX=9-,^WRPA8"&I989E^D1<ZKED;_EKJ-QT!
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
MLANWP$"I*QX4F6T1QTX V(M$;N059NO#H10%+110ZH>,]R?,F1^$:<@+ZC"
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
MR_$D\X^M">DWC^5#Y;?F[73A\&[=)1ERK>RXQ7SB.MNFR?P6[]:N(EK^!*\
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
ME#G@'B_&53*R4<1L,X(0A7D0W*WF>?WH++)UF=A -B4(2>7HP0+K623+LVZ
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
M$?FBGT#9=,<L5-?.BHTO<DY^;E'4D7Y"(XFD&OVD,?1/F??](.FZV?*<P5C
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
MG[D!E6$3#51I9PGI6\BS@&LT:O,/)$+6"%?_0@>"UILD!<"Q3X@8>-CCB6-
M.062M!4@-JQ00^SMRZ#_$@VG3O(+W* EIB_)*ZB=X*9M"5M*T)^P,40R 1E;
M<4<)L(B3#]2P,IO JM7(A3M+,-OE_>H2+BD<#C ^D5Z[1+F.P\=_@I%9("\X
M'.6<.B,V&06X0(XB-S2\/L-/@4ZHZ7OZ]&F"O2+&6<4$WB#)'K_\QR_?P>3+
MW. '09K3>^M99F@0:L'EYF-$_5,J>/:XAE>D;7Z#UC+W5(M/J9%E8SA<*@':
M H\7-<RDTV%/<$_70-CHN9)W,RDR[ @VCT#!7J^[/.Y;JB/]DPU>+)Q7VB:G
MF)TRQ>M9$DTJ=L1H4.74ST",)?B59Y&VY$5U-647AYJDEFB;7A)A.SHI7J-@
MZ1%F%2X/ QY%OPZO =Y-3 QY(LL?NHBGML'&CZOK$;/BYK7UEPYSN&#MIPDW
MY# ?LW$IQ/4EM76$*U!QR!EDY\NV LW->=HW69K"Q7Z9U&QBG:&6A].6W+.N
M"7H@,0!N/F)^CMBO?7][DK?H6;)&H9/Y9POKS2:)_E,Z U3.ZRE=#\^T-6J0
M--E<8@4$B:LCLE2) SR0VK[IB'_P0^GX'/U9KHZ3RNCVFAR;^KD+0*_J>0D'
M7> 8\ <E5U+ H@9M[.0':@Y"+[ /""Q<:VF2CJPU.8 K2V>7O?1/7=FME("V
MF:-60Q^IG>2L8VI!D43'!WO'A_ T\T%;F+A4#.EHO('G"2C0-%FJX@:9 Y\"
M?QB=XD'T<C+!O#I8(2OO6Y>)0Q./NL%&0BR//:D)56)=\X[?[7*PX9#\9M;8
M3AI;9=!WPIXKP=_$"I17\Z7B,(UT9\ /U=Y*!(FOKL/BQ3Y8,U#XQ1\^MRF'
MI?;7F<P:#BATWT />/S(B^8\^LX^^J#OT8>?\.B#X-$'C]C]PYWR@SN?,F8I
MJ1]:.)CWH"OP-3<+CQP?W*?PR \JI?PF3.?M',:[GEGTW@B6GZT)!29,90@;
M,1S^E3/B\=.#IX-3FTW&V^2%(^GZPH=.#@\')_T?@NOSRHLCNB8SA1_9Q?,8
M.T</ 3SH*E)TG6V7%-[S='#@O\3:?H/H9PH;$%IHE[]<F[\<KL]?/NA49/]R
MN=OP1"X#7(7#:Z["P7!PO/8BG*7.TXV[#[AT'@Z<]8/]4^_:87]-[. XP88.
M_"IG*J+W@(V@0+)SKR?X]%^&QT\'PQ#-XI LV 8Q*L%-G>H3.![AL%%2M6 Q
M+XR=<I&"=4 ;"K##R]TZW5Y%G-XG%8&/$>@LJ- +DY<+C!5^-4/TX.0.]86U
M]>$DV:E2,T X\W/,NJ"E7K=C[)<ER3<Z&2T[!PA>HMA6 CXVG" *'DVK\A(-
M+_H8>:\4 R-X$5U%? DE ;4]&_D5>DLE&M _-#/!MD7T>7P--^ZTK@>ZSDUE
MBFF#K=78)>-0##:EE"Y*O4Z0&XGSD%WDSF4(Y]Q^5.5)WQ#A?M%2<"1!/J@O
ME(!GNM>B;XTP?4-#EUM7^_WCL6TN]Q#'O4"+7+*1'!;S!PWV,NP,%HSHN$V!
ML;<4-PH!J=@B-<7 IV#-*+!75>PT^(M=8M(4XV@T$%KC"B97M(9P6]2"58)^
M+.3<&S^.C4&#0,(2<@PJBLG<?^/J=2#DR5=3WQD52SS<?T(+V8T!EUW7WCL
M0; )C*^G0\UNP*!A3?;@U.V=N5"/YC?HT8/H74[W!7NS<IK>)D>LG4O^&GRC
M1Z+IPR@U3^[*'ARQ:H\<%Y=7[AX0/V#P%2.4=R@6WQ84"T\HH5["SMED,V?^
M*,G'.3 G *5OTTHHU\(NV22V;19-K3X\WA/<?\EZH"=LOT^/+ NZXR-C<X7_
M9@^O*<'%MA[YVY<N-#F@M;!Y0H6VH*G.C4@HFQ%F<O;W_1=+"%J#AVB/SV#V
M>^CKY^W'MG*I3+GY'#!-&G:%UZR%B\D&*2"1G^3E[W&LE&)=W"@3[M#,Y NX
M-A2 ]SQ\K]U?;/UD/:FHOB8EF"ZHT&@C>=DF;47) WFI=C_&?(=T+U8/007_
M&)9H6E;+K0Q'G16<2PF/O#O8A=LWFTJS-\)+>_.-('T_,GEF+A0CC<$<N2ZB
MAVJ;$:1T<C(WJBW*!>X:)O4RX8._XN+)TU(U,R2:#G.GB*QH,B>(_9&L2UM1
M?LKEKFZ6J8JC.H.=X;"6Y!SI=F%(JW?\]S)0[E!O*W@&F1:I13Y ?&Y@?V@+
MO' +;P=A&LBL!+M%&^86"")24'A2+=D?DC0?G3D$1'#* ?XQ^#H5$%WR]?[5
MN-,2&,G6PMG'WK4L(CUQ-C*(I*1U$H!%45YPCUN%PVGB-N/6H*3OFPR/?#*N
M2C2FX6]@,6*BV7"J89Y\D(0W* >R DL0R3/:5!!\,ZW+LCM->[Q8@#U!/Z+O
MV\U+JPZYM7/Y9'B?G,LS+SFRE;HD^F"6SFBQ":H&O8#I$A6Q"'J;@_56!"R'
MHC<I8G$7&UD1=]YB"S<02#%E31DU@7N!=3.F<*@)30,N2E \]8(<63^12Z96
M$O$@<>W0XLI1"J*\I6;!#-S Z1/J>"(@;JI1LL+4A[V%63H?&^>$ZBHZ[2M)
MUINM)YZ"LW:*D(KA/J<NPE/P(EDVH%[>,?@C"90S21DP#NK,1P7Q7*W)"?M
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
M1-<@JH>WR.7W3+O@W8KR'="PO\GXX5\8LZ2XDM@\J:\X.4JHW&0K)5DH03&
ME6:)8 8%Q;*3SN%IA[)H2@$MG<*[]<)\V"$?Q,5XH,.GT2>BXAHHY39?^79/
M5U]_36O?MEH"CXDI.5Z1Y@[127*-/,I4^"24178V;]+' %=%.X^I$YWL7SDY
M'Q48-^])E6\4"1P#[L''<X?? T] %AB&"8 X>0/?R!6JV./K2>&J"+7-0;;7
MIRM1I"I\&,R/:<2D[17?JA8PKX#?40$L'$YQ5GQ#S)7VA=JT*R;7B;PG2E)(
M:Y(CD9@E'LZ-)#^+G&;@:67\)=,B<;BU0FE$;R)_*5=\DFFP0$]4@.*F<Z&#
M, DIIZ4;>5''): H]<MU%N025A138EPGB;#.IV71,JOLY)?7=^W=U'?ON4:T
MCR+B4GC'*.$W:;+/AQUWN=EW/1AX_=0K4;1$[VEZUFV2OLL9TH<?=_>W'T7I
M'M9W\-RQ++LFL?3S[<-X'4CBX"2'1&%X<HD+%:>RX'B@1WY/IV53!U_#_AOW
MWB2O83YO)L KFC)UK.#FR#<=R\)!B1&;ZR+B)CU.@=*$WR2Q"\0(Z,G!T('R
MS,<\LI)"R&21[S8S*%4DIUM'TE[R^5"\AW#>PY;/7,KG*HD5)I9*;HUB?5,3
M4HHM.S!@AO-U7)PO$67Y8!342+Q[HGO4(T,.,WI*0EH1&PX3)55V]GXGG&S)
M<'(MO;ZCG%E'77Z$-9R1HDC^N4]<DJ+\@A..Z#J)%._D3%=!,GXZL4BTJD=R
MQ@?D;TY94"Y5D4SZ5Z%1/?(^:RB"TU)5D;TX.WMPIZ41N4-!&OU_P&K1X#0T
M0TLZ/-S?IEFH:)8'(5[ CPL]XQX;$%/.\D.3W)9<(FG2)+5$T.3%1?*\Y'W4
MZ46L 4Z0>DPE>3=5WS,QV UWF'.ZP\*_.R%HI+RU6?K6D%%>$&V^ZI9G;G;F
M0TD#YW%SK)H2SI;<0!K=$!-#J"$*V)3])X;M8'E-$T$( ?0=M%7AUK(6?"6?
M+"6$7E8(.14UQ2F $\28&^2;\PMEI+.RHW:GVM273MC=_2[;]U1)DO0MB;G-
MPGC)#78L2Z.UPF:"%?,.F)R81&B!Q]@HREO(F<DX<5J-QLD_(3% R^<HZ<=2
MZ-.6Z\Y6 /FG!6$.\!2[2706C'2B8V3HC"+V*?GP&4S]T=!Y^^31M+ECNNES
MD=VC,*>"C;XS%,=(Q\=_SN1\2^.R/@[A?V[R9O%S"W[Z??I[RVJ9ME7ZD];2
M2[^?]2C=:&G=\EMF/6KV]Y;6EHO:_*+L=Q_U.V$6QRY 8"2$_SXRCS(UU45K
MYY.F /&+YZ27&?K1!"T([(9K%:([!=G-Y^0AQN@7/F9:4Y\D!?Z8NOE7=QY7
MUD2F$_$A,2CI?]!'=D'!H)1-Q.["<"O9\I -IFA_FQO^0$ZJ8!QA7U*5.L&/
MXCS7Q?XB'PN;S^^Y-XD#9)#M, ),#8J;N76SPM9+"6CO86=4H9GI8 ,H>FPP
M> \$FR.F^=:_5AC@-HDU\S:Y& 9HRBX X;<U;3Z_:2IA;-2N:3Z?VNEV>;;
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
M.M':,&?"<][,G;=J>8=+E98,QC=I#P",M/EA'XUS?$B,=_$FE["3.\:4JP#
MHFNJ@DS$T#Z?!<_/7OS,.2<*O?PSZ!K]LYKTYT.V36TK"8[ TS&R1'T=!Y[O
M^*C> !+!%_QY!-[,JYSO!!\"T$*7/Z:X@.(FZ,RQ;;PCVOWESV OU<33>+JI
MI, ]P.!C1"*.PB&R_U" &FP;QI'F!=0X[%N)< SAY,< ^:SY991HZ(H?^,=]
M.#,P^XE^,L(;9AYA0"XX3X[&#T$8DB:??QO@+IR$XCR&C+N;:FGV5A@NT#'F
MG]<VIS 0D;0_;\^2FYC%8+5XE<[UY(&2VJ!_!@X43^ $/\^Y&,$-==VP,BT)
M&+07/Z'UWM)3;0*-RN"%A3-9ZBT;X*\!YT9VRHR^T7LVP76(GNAM*S 1B:8U
MH.G9) >9AZ:E;(>CIMWI9&B8H"88Q^V%47,]X#$6.J&M.H.*)-G)2!*%SCT*
MG7/V$&^*-"?/=RZ1-LK/.\,)"()Y,-@#)X+82.;1Q!,;1UP%1<TD@E\8:NZ@
M^::S,F)QUW@4"-P)0[39\2Y\P&,0N%&"5S]\#Y'H+J9.[@]C[.8]Q%R)S.6
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
M3GJS=FG2VRUZ!)A[?$/M;^YSTFSW,7G:*N1=+O+=;2;=--AR(GX-<C- RD>
MT&BB]$OAL?.27NLDE(7"SF7X78RXJWQK*5\8;T>$6'X%;[GXQ?IC:BYT]N1X
M_#<^X1X>1F!1GHG-BOZ/P:M/@]_N:2R$X_MCPEL_IG'#;YQ/DI7 ^54@6B:G
M:\H4:MK+A$["9Y!.Q@5G>I]+^L@66?]USL;-IOCX+&&^R4@5A_IB@A(ANM_$
M3U[H'O.N3(E:'Y;U%72H2V;R.-K<D,8PI"UOA*9$3^1]GO:R%\2L'K_4);$4
MY;D[8<@;OA+7S? 8(/W=<;T(^>[E%3WI[@D9,#Y)5;Z=JK-0_1N (@(]Y<\Q
MVD#XV!M "<]-^GZ=/7ELH&1H#UJVU\<.-U.#01-M4O0FPF',-,:K0!1.CB9(
MJG.LIN8'[U-Q0D.3Q/,.R43O$LV,:;QBU* V.X)#(;L\9QG/X"YS3X6O!7;$
M7KD!D'=4+=B6,VL>ANWU8,4H+CW>8#)YG%#Y.I*2<I2$PL/!-LT,B^U11P]"
M'%A+[D$6OG@XK"\WJX>S+VJ)R\*D 1VWXYZ=?P78_.L845NPQ +BX_N_ \K7
M1VT<"[/EB2@DQTAX2Q"$Z8[@5/I,#&L0_1V?X"\R)+*="M/#/>:>$>P.G-!<
M2FR9-,J1E*"H?*/C$HK"Z0%\2 !<.2.@:DSNBMI% LY-48=&S^28/OD;B"R<
MO8+WIF,H:((*34L"C#ZF#WR0RG[8 #0^DJ2ES^6NH_PK\ " F#.%^CH? L,%
M.3F5QSBA@#@R6EZO/AR('TPVL$M[3)&-#XH6-]'2FUO*C1#V46IE18SG&OA>
M.GL-SK4SH:%8.9VEDHHB0V@S0VB]V2&T"@91YZAY<;?&&&!G0"'H=$N&#2$'
MO1%N"D+<BXC/45G?K*%M>EB!<8 ZTQ]'44+)CN\,WW >E> K)9Z I!OLM+%/
M;(O/:DCG:\UM>99T4LVF1XPP?B?$ !^+1;X/8GD_6G>M7,@!?F:C.)LZQ"T/
M#]XQ&C(^O$@\SLEU5 665CH83CB[(C$%Z-GY"5IH@@"J\J^Q^YA-B"5[:20&
M_]  (>Y"$3$>WDJ43WOA\QJH[2<7G<)-YB73<]UTD$MA@&Z<OS(?0)IZ>.*;
M2:0HN6=:&?;2][GU%\\I<S[3O:%'\P1(D/CI)%<N*O*[%A.1*07M@48HC&GJ
M.L</X8C*MXKL>V%__(S>/O+QG'*O?()*Z%UUO0&VU$O4FESR<)0[BB1KCE_-
MY[UFRPK"#%<%"F0I< XNC#JWBL/F=JL(QO&.K*BHT4.> 8E^+80!.Z5US/)%
M$0KAM+7@T<\H'3ACB"[BLV2\R2U[2%'JEH$VXJ]K8.6"[2F3E9/_DQ;_GR0&
M*697BU$>%('D$_Z0 J(G;S2BAM9>+.:-A5[T$S$!B#&; QT&PQQWHI@3H%V8
M#95*)[_P.VA8%BE"!8<LH@OF]V*XAP>)<A@](#=H]$2L@,A:Q0ZX AO)A $,
M!D7W13A7:%LA!S\FVP?/03J8YX%C:S\@8Q0O@6>10B1L>D[+Z:O2+'X>V!;.
M''+L?#A*SYWW.(Z./B9L%=9"<@/7/GE5<A@4"1-SYY+D?SJ9QQ!!S,]%"!2P
M7 0DII[&CPO5VB10G8S?HD$XA*"Y<789@J80XD+&2R=/DW1)_. Y-MLJ?WER
M4FXVBR@?64R!05/22[BI@/N8."A83DG?]60%8NI>GG']F0L)JHIXT=3BTEBA
M8(;N%//,EBX$!G!>(3E@TV*(138,#^%/E$'L$EVAB6E)\:(<]#![G0X08%8Z
M6F>QQ]#T-  %)TP<2+-;X<)R=GKQJ\\$#[E&"X2!8+Q,2EZ 97%LWR;?)$;T
MC -+BHH.GL4HB!FU.4_C0]EV@F0[:05/,KCO+Y:X+8KD3(PFF5C)-11Z6O:
M<F6$SZ!4J;< ,$?$JW$$IHN:P^G"$,LT4BGRN(E)XL[AT2YW@% 8%TQBAWOC
M8IS'.#51E=9#$7,:6(#A2>5AS/W:#H8HD<ZS>5_I#*9,21MZ Y +;_UA:J&+
MY2"Q4(.$2,G-YIQ8?9A,14S&-W"]CX.4ZJ5P1ME[M2([89644T[B@LC99-LE
M$Y)V:;(>3?=%L>.G)3O9D#B/=,N@3Z@ISBT7% %$>O22V::(A,F?PC9(GC=A
M)&2QF8)MY84Y5PH@C!<F8N3%&5*@5N2XO"4$EY?(R&[1O=Q2[K#E_-3M.4&5
M6D83"G#&,KAT10T^Z?Y!8VQQM =W4V+1(6K9E%CBH9J26"^I'C\EN( +/-*E
MZ7M <L%F'!<Q-HT6T,JGE\R3+,5^X;)DO]G@]8DS%0='F7M<$>*[ZCL^RE<$
M(3XI/ZA].A6A,/%CJ@W\T4(-X-<VWKR$72SF1-(U;;?"ZGV>_W3)LUORSITP
M\.%S?[$DN6:SST6:TNOI[(&[\3/L@::KW>5F,)<XOB;F#]2&?@HE:(JC$8E'
M!;]-_FA6P%5SEW!5#/QM*<M/^MUQ+6"V;U*((S+*O8CS[%0QY28Z_$;!0N3#
MCHMUZTR(H(CWK!2Q#Q'^.ITY?YKE,ZP3M>PX&B&^AS/&FE<;/UT8/>T,48OD
MAYO8X>+ZS+TJ9G:#L0168GZ"Z3MSN/.ZXV1%0[HVX2$48G8<DI,OG6X->O<#
MA4'YN'(> )V8,SK?1-M%I/M1&-R3I>5/HT-ZZ,FDX9*SP)P[H0X)5EH$HA@-
MG/,;9\/!LQ0_?N:OC*-!;C;:K$'BF>_]W<'QY7.B3RG7$O0?9-,8)1I1V#%?
MT%S X\1[G</?(!,;\R;J9F.CL]''(A.F.+,WG:$^:^^Y1PDP\+!]<9IVI]7C
MG=C2<;V_=2=#F>W<%\5(ICJ5S);]K=?6CF'GJ&-BDM7[*!\DN6_XK'1,)9G;
MY23!(PIQEHS?IRMX&1=EID=\Q!?A\T((7+ZLR364H.44_Q3ILB7<<W8:.**E
M#'K/PC%+:W+=Z Y,@)W@>.U6=Y+C&;D9=J+28%8_A#HY7O/YV_U$E)%[77AP
M%REYR&"C%"=\3ZXBE$H80I+!SZL.(S*D<)0DMY?\))58>!X2(5_07U/?"@9:
M*<$++WE@ %TJ8Q1Q&_X([K9Z>AMAK(?G."1Z\63T&KTS#RP73>6=GFC;_%6%
MBJ"6<L>80G:+?IJ:EVB(H!@ N1W1=SI8D/AEI(@L=U254*M/&K#<Q>&X3\YE
M7!!/#<B,3Y[V-FOZ64@/YHR16K@(_HR@9BYZ6'@VWFPE)"L62YQQ>4-A>>.S
MO7/&9[=5/HJ.TELQ,XS^1M?!N1,[>T#GUX6\EFP,<C+5/4T#'7C#))058T'
M*:?16TK 0.'_%=!3T;7C_XM7#SV*4 "MW)S>WBN7_TC(@).*G9+*Q:\G[X%B
ML25P5^[$*J*6( 6I+,Q4%O0Z,N1TK=?L%+DUP7A17RI']H%R"82+=5N(I+<@
M="(^7OQF_##T^GD_XE<O?%Z"2Q2V60:R1C'4&2H$#_E0>?Q3,'23A-PO 0@O
MJKWW0!*AC)RYM<;L1;0)N!%Q2Q40H-^:/8)RYKH7.\IFJ-8S2_!G2)*1YPO'
M]D*YCKL!A'G)Z;PR=0Q6;>*.F1DA*-2MYIM/%+$J;>'BN1ZHSK#:#QR>]-2/
M8C3V>Q7/W*;G>F9A!5%AEFH^5Y5RM9Y'0*A@RWO<V ^>F<H[90CJ34:Y8_PS
MZ0F6%;V2ELIRQ<Q8])>JR_$3J)C'N::H"J]=F-I'YM1+MN 'B2?X747E\E+Y
MD.2;H1'&X3 W1O.Q!5 794Z$P O>AYD.$1D(CA=RAS*E4J95*,(@%%FMV2,2
M52,!DSC8!<XU TR:;XQ93Q/GZ,71.DZ%IXB@#8)U%$OD'^\'O3O#*"@0O5J6
MF4T.9\R4 4F73KD7RD%RWCDEX1IC-?@>(1L__/"]=/9Q]%'Y<'-V>OWEHYK'
ME]1?2-::SY/2*3V38OH9OO$4:4HV*\<P-9?&%WJ$O6CX@WWH :LB)?XR><>9
M>$=BU.(/CR'G\:'SS+ E@O+!T'3S8Q+5% UL8-G4T88R ^YX[(#V'CXZOO>?
MI%<&!]4]Z)HNJ)C\+LK(SY(&^884(5G80S@&>XP[=HPN;<E"IR10243I(\K8
M_S>&#P<8>PJ*4HJ7^F,O:$Q$*%)D=0CO"(Y7%.Q?L)2,^(@0\;NQRP7<6_.9
MO".2XI&9P\6>Z.@Q U%@6<ZCZ&]R/0XG[_(H0B90DWKH%)!QH06EI$H>'61!
M/(]/%,EQ%I-CP .P/]!?E%@H*7LBEL+=7V':VB0I7_!RY@W=(819DL:5\+ 9
MK(\$PX"YU <E8OUQR%.WALYKEA7H8)U=GWL&QUGF\^-X6.0%=]G]5(24S%3*
M6$/Z2-K3CA#A/$&#V<]C"CAG)[VXJ"% B&8WV:]9F0<&D9AHRH;IH2Q$R<[/
M9<R;\2C! R6&YJI7*&N?7LWS+EZ?&"7/+Z8P430^Y (@U9+P")-+U/2!HJ:%
MA2&6H .O#6%5G*922(BD:;%TD333!UT0\T*P$33EO^4\I+->FP!M[@[FK$_-
M@W)R/0AQS@[<K*J?UB5R#G,7IWMCOP"YT)VM\AK?&)VR5-FK*@Q3B[D3/>\,
M3C()<2EN+E%&*'P+-.#* 9F4G6PUF%<H?,Q93+NHY?'^TF3!Y/*JLC#"L^,R
MU @R3EF8>##Q"I2SJ%,+53M?MK9@*S%1EI7%+<3.DM1L)X_>#ZF@RYD#.\).
M*LKTK-:3J/T[)7+OQD[GR7528FEOG),]T]ZHP^/8]W@V,J!%\,H;<XB?"\E3
MO(Z)%Z,D02AZUJ*X)SBL$Q5?&X23@K;PLQ"N_%7]5%_FTLV)/RD?](_"*N8<
M+@GHB+*"A-9Y!6;(,G:7U&;-Y]'PK@_&1ZQ&"(8O0OB0[.>YR"![P<+V'XDG
M926":KY&,,V+YF&W;(MI.__R$W(#QKL&4CX8R3I0,= *R)%CHK@OP*QCYR?C
M-5+ MX.A*#MZY;H2O$>E\2_9Z@33*5\<88PJ^ 894Z#84"DMFUI:Z0.0JTPD
M TT>6Y 49L7)*>]JZDQ%;D1EE5A?$^3*3OJBJ(N*9M+JOXEJOSU@6:=1@@7<
MUKXB=Y=.R*H;"Y-NP3F0D[C5X)GO50@/%B3LO'<^PF+@QO[[#Q>J1%2(N'-5
M4B1"/<;<487%$@\L?L4B4ZI437IKB7 _-4\3V428G$EO+ZO%G%HNU6(.T$O(
MP;T@7YQ9M2DCDC,CDH9,7UJ),V0%P8( HW*4%K9_U@UJD2K@EG):TC=57>C>
MI/6-9F6-Q'9$3YYG=E.[*NXJ)/^@,$@RN^-=7CB'MT:S=!^T =-V"_0#/"C1
MHTB/S.N-8E&LU ?ELD*O;[YHGKS.+>")VNI$*UF5^;Z_]WI3Y+=H7!2Z9_ 4
M,VH7_)8WX%]9X@80,ZE<-^2^" #7# 3X*T4V@7H@)W&&.&G_+$J^S7KQ3;FN
MD^:$D^[J*(VD%;UW*<K0RJ.(CVZ@7@RK(3K*X7QS 2=UG$\LI*FX^E=2/2F
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
MI V?LSY#M4(!54 Q-,.LL,$Y*MU.P\%8S2AO=$IX.01.HXC%L[M65^N-,Z,
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
MG_.++2=W=U=+74L_[W,!6-Y#Y=[Y=?$+1[(P ?VJ0MBF+MZ]MNS?OV\(-26
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
MZR66-1'+%JOLV R6Z=K124?M=5?IC2\-]97T ;3.%4\X7F#GD1P6NGKYYO4
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
M/Y/$]B.A+-FWJM#."=;IWK=+=-G21NG26+(T(D- )#3IB1")'BAWDHU"K+U
M?$+$)T3/4&P<L<%X"'CTPM)<C9 2]"GGY5VL,;L+H\T/>LTW;\"F:U+<<8@9
M^"DJM;%-SR3Z8A[0^XOIK6<QV%&D-[4:O ;@-8Z29%!,6:&Z**)(SJV(/Y0D
MGN8S1\?A*(B2C-E^GPVIA,453X@FFN6DU_.T8/(\<*Z'2>7D8A+).",'6"=A
MA<BAP81<?-(X#!GPT5OFLU=00NCR!Q8C#^;<)<2<PI$7.\0:6PJJ)"+%%A03
M/@?;%9UE^>6"#Q,;#9("J20+=B-<:9H?M8WI?*>V49),V&PN-:/XII1\47P^
M._^B_+8(1&X?KGA$ >1,IDZ]7Z<D]K\KF4]=N]71N_7D\Q@MK6NLDL^S%Y'_
M+V-OB(L5S$'\I7C/5,-5*(FHU%-X15"D'0>V9-^5,RE+6X_<P0";5ED*6HOS
MS$JKL69+P0G^OE1ZS [Z_[\[_2?X$@NE<UH8UI,$ >:UKM)U>\\HQ%@/3N+8
ME^H$4A:LJV$Q[5)RK8U =E"*W 6#^)54#Q\W^3P:@XZ9T8J4("E*6NM!R<Y2
M]&&O9S'=]=+'#@J0K^/0]^)QR-#-]0L_""L+)PL_!4-W=85K/\5)>ST8VEO&
MZX"%^VM83$>KKF]-N]0+Y3%3+G;9:RW7:ZT[N]?:IKNFS6Z:5.+2@&_-1:LR
MTW#),SJ'$"6OPV1$T/7@6^ _?H/C=D^IICH=(G3IQX[_Z %J\1^X WB6&[BS
M:PZ6<C<P N.8H*'P72LI/)0_@L!]]8:\7NTZ?@*EYK1/[GE7R8 E[MNNRYBV
M,:1M\$KY?-NE4=&?K$XZE'VJA@?)P*,V'IZ)-_#X'^D^L?J/7,\O'GL5Y95>
MBF#*ZQ/SL;A4P6+ZF&J7>?\7ZE?0]\+^^#F*T6^)7[A>GS=Q$I&DOA.&U%"2
ME^53,8(OO%NIFPM%WDAY=MX4/XBQ(AK=X%C/"JOC;M+<>O@Z>=.L^#4XCF(V
M2L(^+>4KAIO4[ &\+Q5<_ PR>2P*7ZES1]H$X+TEBM+5G+/=SY6W#L8H\WG]
M]@ =<^2IQ7E>HK*;UT7&65R,GMI2+@>E;\:X$W.C2J]4DZY+@8_^+H"%J%S-
M@2QF/$X'R()BB[D<4V"7N8O@4$-LZD-%(L&CGX^JB?7!)GAX80;8TAVF._$
M80;PAB1B>)]<,=WQ <&>>J4%2O2'<#%@+'=]/[$AQTXLRE5>J37# ^Z=&FNP
MX1LVV8B8GVN'\2#J>R->W\O]ZJ)/Q$2HLW1/86[UO&2?.^Q%*32'(U^)'\"S
MJ,<:K"D7LIEL/;1K78'*.5/*0@E?RCD'2#XD)-_'CAH/3N01\UB2G^0.AY^&
M.++'9"'(/AX2M$>P8PLQPDB^ "0"+$+FQ?/X0T"M3? L*4A-B DG_&^XVHMY
M]3(OA:;S3H/<N .2&42FOZ@!6I_6D]M181M@#[CT#"=]"E<,B$UZ1)O4[&SH
M_40TAJ]]8H4I&\UA(=%)%G["3!6\G_>3P!N1YB81.6D$<X<,XO]G[]V;VS:6
M/-"O@N)N]CI5$ _> )TM5BFR?=:W',O74I+:O[8@<B@B@0 >/"3K?/K;/3-X
MD !)@ 0ID)RJW1-+(H&9GGY-/WZM9% P7!$QO#U\#?LSTQ<OI+3E8ZP1F6=6
MAAZ3B _*E!(.7\2U%U_DSU3Q!;A,)G_9GUT\0+!S_ 3I7I:VK^9(.+6G6JL5
M7T#]! 1-C!N]#J4/#$*&@X]AKRGE++I>IOR+U;!WLG7PDH2<9V><1:?(H#PQ
MF 'IL"*&I8^6UL54F>N#Z\9R=?D'X>7+E,^3G/1(F(;,N#L_L>Q)82"CJD6D
M28:@$T:/+M@"6E"11J5'QP@2B<9H*"%Z]&8$/@K9 %=8_(D"0"R!^C$H'OZF
M'")I[>LJU-<H]1G1"(,#JA-B9KL8I$\)R:B@0EQ]+24@TR6@IN?E(Z=GL+J(
M4BE,)MR4=X!_VTA/S2(8?D(A0O E+UH5HDYRM12GXEL: >_'9 64MN["H)W%
MA2';< DCMP>H8=FB%G!>)'--L[M*CN")SC 38*9]D*$HTH=/>2._T2#'%HY_
M[HEESZN <"'^%[ZG*']B7 =*9,&Q(RG?<DA/)D1R@<[("ZF*JI8XUU.@-5*0
MQLK7N1BS2@9>-"7]E4X?B\JI J2,231:?@Y)R<IC$+\%/TC_X*8QR?%G_!P>
M#'4_@_7*ZLU +#.\2EA3#N-40'WAB2!LRA0YERT'?8>2$BTM?:F:!SZ6Z^>\
M@F?E; L-S,'(,GT%_DN8>=22JF484CFV9H:11H^1A7$ZTP+T<ER.&M2(OUZ-
M:=CZR95IU"L%'ASH02" K81+;%8V"9P#I/00F SC!!20;,)0<WGIHHQ7$0SN
MQ45T "[$O+JI!%ZV%?NV3X=53Z0;CDN557RB/6: 5?!5^@>*GTU-+D@5#S2\
M3GR\$#-,*6JC$64V#("H%%XX8O+K,>SA EL[PNK/%'V+E%XW_B0%'#''KZ*O
M<V-Z) @ABK4^4WY \<H#Z.G$F#/@^CNO''5CYKGED.#4F>).-86H@Y\XPO)0
MNN%?XZHRF%[!2Z,,RRM3.2OO+BB&&JI EXP(_)WY9\7287UI"12*N>&H9+W,
MDRN>S:-4$PYV1S$F75!GR,LSA(F:PU-1-0*# W67>3?#EZ9N6?[^.-_%E,.6
M^]/L=."EW';)Y2\P[,J(K!0)XV,?""MTPWV64<(F]63,@+*6J,=>DJUC:5OE
M(F)8P_(:V9YSVM-5\GIF!%E&6A0"GHD\8J=%*;N;^"F"N<&BYJ\/D8=V&HL
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
MWE)#E XAX%@2Y=[]L2[P-JH9=#FJ&71YDMJ'[5ZZQVCIFX\X9GARI;[-<@=
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
MD^?HY$6;= G:GX.MKL7<1A+DJJ'IBU\HN"_>G),L"7U'%@G7PPK3PUMS9J+
MJ53@I/:]P(E=.>LNHJW'N-U-Y@2A>&]GW_-ZVL\YN"9#'<]\6+BJEZ!CKAD#
MWJ/$U%S6[9KUV8V*,4]5M[%PWP/!=H8IK6F*ZX9[Y)T.*\)-$^-U";7ZG-;[
MAG=R( B/;6>"&H$JQ=F>OKN(R?OL'[_@W"O??7WO!71[]$N_+!\)<O#*F$]*
M?_;G@KF'"F-P/GN5OYG_>0A_^D?U]XXYM%6G]D_*4*W]_;I'J=I0<;2-C]HR
M&K87$V"=;0$X2N1W]"(1IC&Z>46@9OV UVQO"NZL 2W.8HST=;4<8)54;;:K
M2*>PZ?_<:XOEK47XU%[M;8]P1&5V>TTXHFH,W7QVZ49S>,/*2-@GO^?,UO Z
MJA?VTQF,=5E7J^"8[$*ZS]$"WTJMCG@7)7&"L[0SK'J/K!^4K;7;<JVB$-+4
M5)KRZ0&MQ6<T&(\4V=#6A4P;RT\]'Q]>?D[0R'Z+"&:WX[55=3M)55/S*Z1J
M)QO%#XV#FL#G2_.VVDJ=JL#M6=9&ZZ*HPF@=0NB6!G OS]\69JP7 I>=$2+:
M)/")C]GYM!8P%3&$9-NN0G4+LW8HKLKF3 OKM;,P921LS>\:8G[9LE'3*"9,
MRL'N01MS(<*F],*F?,[/I;V;I@_&JFG+9DT1A# CAV*DVWS8ED_AI2E)KL(9
M3G44]Z-=16M=6>G.<I4?TQ<\I>^XW-O9[S'9\49D@*BILF5581^%_3J8I-5,
M3!;6ZDVM%3V28@3HCL)D8DQ<4?:6)6&UVB?.>,OLA9FH=WT5*![#*_^!G]0W
M=E"MA<L:C.&BI5<C"Y6DLK!1G<A5-LZH@OY[(;:J$]GJW/_+QBJ4SJ6U*-F#
ML28KSCZB)$Q4>U':,*1'F*T>B=:ZB26MY<R!RY5L*56D)F&R#G:MJIEK)>Q6
M7WU">F2MQ6HT&#NRK0GS=11V^I*C_80K$<)]14S8K[;VJT:\7KEPX3%A@\YR
M?+ D:VW%3%,&XY%L*M4*)6&]#F:]"F@M8;]Z9[^*^."^)DQ3:?6L4JV>/543
MQEAKU',A^XIS1K%+<JF5>!_CQ=M5> .*#H28ABDFHW$SV5]I"QG\B<+2L[^<
MH%SV0"RS.HUZ\22MZY4TC2(OR+:]=QUNA_RPLQC_@S9%=3*!J.B[^^0AIO47
M[) O<OHKVC+^YD;)[:SF5*N==YI>[;S3]),;@["^SZZ8%)6!GZQMUY67AF^X
M3PCO^&\^C8S#;-&YN#$?0Q2?6U>=K0Y'>OV?=NJJJ__*ND>M_[VA6-TM2A>M
M?JWWQCJL^[2[ I1XER;&,R# =5D]L;G-$AXYA8A9/NY+B(M\8\#C%"0<M+,7
M=N!&7IZC:"DG49*H&8.QHW51D=CJP'?Q!'<4N2V::O^-G 3/UGO'5L4]SF'3
MUCO'?]+' RO"-MU'\GM,9JG_Q9N1VF'WJ$0+;D,$,',M!.1.&O8$0V+WB/9$
M"7]I(;!6&E0[#0UJ#<:&(QN]J>G>47!:Z\GM@M=;_ENC#2LL=F!MB.4J2K?:
M\ 3]S9NB?(2-NX[GWN+2$F^M%*-Q&HK1 ?:V9*LSU_+$',@S4HP5$- #*\;1
ML=S$T\CNW(>)6^F"W;;3@R5P>D>>YG!+79+F).2Y=ZGF/>P)SF?HMGORK7):
MPD-?S[@U)]D@!7@^8)9ET$H<"_\8L+%I%$IW-3++9MS4^L]L;&0!A_O D)"S
MB5AL7@N9EF:K+$_3>TK]Q+MBR3J*11_'%,4>OAR7,H$,"1CH\_@JYVB:21'?
MV'<9L">/S!C4=Q2^4N3KTCO9N* J7587R)Y#1TCAK,PPC?ED<@JO_5<Z9>.G
M9!PMY*?3I:7-4CI,L+1"-KV&@GIG$.25)<A20B;S@*Y2"A&2E\03$DP('5D4
MT\'-V93E5SY:A\W#H?52/)^:)J ^_\U0L/$U&4:SG%.1/:Z$_#0#E1A&?)!2
M^20ZH$EV GP+S=90RY_'/:$"'+Q65N3B]VX"AT*7=8ACDFMH=/JSI*Z7)C"7
M9A!071!2%'XV*AT^]L@K7>J$J,#@+F'NTO'J.+,K.VTZ^!P<%I0W6GM !S"[
M/Q#@>Q'BH#C\=*YQX-NMYA]8UN;Y!W7#93BR^#<$%K_.<<6SHIZ/?.7W[H\/
M^:JO*47:#DO0U<$8#F%H;AZ7< 9,16UA/@ZL-"]L91P&@YQ_("3@FJ&00JR%
M0Z>-P<'GSXIQACV;VI%S7NV85%P"CI2(X1"8=L.?^/"Y\L26'5[,1XN7Q@FN
M&>6A,0O:Z0B/&H?^6Q1^0D[\7 PI^<XFJ=S.N$-/[F"?I,3V'V [UY,D=1O"
M"Y786 ,V'@W7@6EE0S^0Y&^P\8_<S;F-OH1Q?)#]ZSC ;<O,DY4)]><ATFG@
M@O%&N0"/B5%M:3!.)AA9E1B85_Q=,N?X[H] C&Q^8^86E[6!"]I_AE.9YRX8
MV@DM:Y[R\0S%M$J+BI;"+%0Q[Y%KEV*XO;I^(+$8X[!VC(-V"F,<:HHUX;=&
MVS$.==Y 5:-4BT5UH_I^W3BC8M%Z\?9P?!.)23YYIO1'',&:>7!AX+]FPUIQ
M'EI \ (*]P(?A^I-O0F5IDQ@:Z>),L?Q)4S]:<E'X!/$IE0_K(YWH)] XYT^
M<=^1>QPX"@((U%0'GTJ1JC4:FF9'1:KZ4+,WCWYH4Z1J=K>H3HI4:T-OH],L
M=_S$3>S_HM/Y$9W.-IF57F26=RC;E6D0:Y&@19?B.5:?@W_NRH5'TJ2P=Z>B
ML/ZQ0.62T<G6M\6GSXQV&AL'KIZ<]+3H*:-7WW5IE4M((5Y:+M!JF LLC_C.
M'%X>,&B=U\.B4-EQ'%FWJX@BFS-[1T[1U6DZ(0UG+ W.\:7!0FDP34O6K;9Y
M[L,V89YY&>+7/+8K!I1=RH"R?:P=\,MGRBY?&@^]+DFY#5*N*V#QUF5R3K X
M4LC)V<K)'G9P/SE!I#E#EPVUK6<H('MV9XT/'B8>ID6]3QXSV:>7Y=Q$OFZ+
MIRORWTATAR>\V41J+?(?61HU>S+GJES*E4+*1X.Q,53WGE[6GP8J(1=G+Q?.
MX>7"4% NC+U-7Y>(6FWK<$\C6UFD_+7:$H52X4]1D> ^A,]$>G%CR9WBGEAM
M&OE!BX$80,[3 DYLI;"(%1L5=;[\VZPP"![@9;-7>4%M* &+A5)$GO!UI0==
M9?@Z2:D 8A+&"2^\I 4,6W:SNGI>RK2R>O@IAI\3\K1/O>+ASI<^\;V7P.LF
M#4[\P[<OTO^$/BTBO0FC1<A2QM*[__H/1].47SZXKPE"@;A1$M-?J;_\?/KE
M-[>!=)T^PIJ8]E 5EKZ0I1>2XS9):U4A^.H/B >XH@67"JX^?_W41 ^2"+,Z
M[B.YG?T18@7H9\SQD+AH'<EUX956*$,5K@(UK1\_954 .'PSP?( _C!:\E,Z
M21 G+"E.L? VC<"CA;]CV6;LE4N7%_A1V%-1>0_D?F8",2?N\^O5-(6W/).Y
M-\$,/\$JWFP)M)(%&.)OIB/@A0M>&@K2YTUHP4*K@C9;V5S0]LU]I7KC/N2D
MR^A-8KAWW<YNW'A>$+5=D9JA#<:Z80RKYD?*"O2\@!5=OT.-TO7>RFO_%(5/
M)19JO15],':&52B\?".9AHYX*\+/,CM+:0+&T,5MT@)Q-WJ5%J!@K\KJ?.6(
M2]K\3&KVRIM%>S%+::7JPRL[?%J#&]!BF1?B^_C?9 [^Q^.<%^?P"EA68!>F
M6'S_'/K/M!X?".XE6 M/(7]IN7P:Q[2F/Z+R"+3_&H*]M&5I0!&;$0M8^D >
MDN'@/,A;MM[4'+-Y,KQ "G^1]Q/@U)*L<%7"4X@J-4R\FX(R=-9F,Y3^)*P&
MRF7%Z835/JUP+I93YGA^6'NU<1QE(3#XV1*J+_X=6_V6&GG V2E*\DL]3F<@
M(A_2"%D9"5I7QYV5"5 [&Y$))FFF<$QN#$:(-K<@_7BC5=D5Q"-<@-/V@U+-
M?VVI7=55[8H6#?ZU;D1LUL1PG;/-=;&8U@K7P +GZKRP7.$"K\&W(PJWGK6$
MR"UWJ#7<86UTLKYEXRY]B,&/@"UC=53\G3R!\M^3%.9@K-24NM>2HD8JIRF5
MS,( H:U]":._J?YT%Q[MKRG6MS<5-X.XPRWV&8B(Y9JE M?/\ ;/]0O>H2'?
MA4\24I".(DI79R6T)JB%!-W,6W"-800-U\W.D-MW%VQEN /0[ .9$2QAOW=_
M[$,R3#<UY<$I?R7MJ2I1;"C=@NTN*ZX:I84FJ^QTL^Z5;%^50GRN&U>LP+JJ
M;?M*/>&*:%82S-H8I@2\2C]F[0:ECM_L'E%C8?'W=586:Y-7?  ,,)0;)<&,
MP,68OG[S\9T;"J]C#FW5Z0[P=G.!\RG4_AT8\#:/@5]"Q4@^HA.\.N(]UTWI
M%"GQ<\D#;(Y\'66^%/OD]YS96F?3#43DTF5-7==X*9+IW3/59Q[.O[QY-WT5
MI^Q$7EO+SV@PMD>RI>U=M-6O&3>]EI]O$5FXWK0<H\^N<^[ND^8O!"GRK8P4
M/S1$O@AB I^G=__=IL^;"D[UU15-&*UCS@" VV'R*DMP?>,A2LRO+?":*,Q8
M+P0N.Z-O>$+PB8_9^;06,!4$;"2/>H-@?0EF+0N["^NULS!E)&S-[QI6$EBR
M(^Y!Q[P';<PF"IO2"YNR!SRKJ8-464J/!B%<@AFY71E=34ER%<ZNTG@OT;IL
M"[/#!.O-<K4\O/H[+O=V]GM,=KP1879=E36CJ^&>PGXUD+02X*>P5KVP5O1(
MBN'5F3!5Y<4<C)W]A468I?:IL87[6I<7.W,;U&K2^QL$Z<I_X"?UC1U4:U.$
M< 6J/+*K3E_SB>_""K41K"C%(N7P"4.KNX]Y/UUKU(EP=>[A\8.Y*9U+:UG"
M>6"R[1A[B)*P42T=NIK20&&L^FJLZ)&U%BMG,+9E2]E'K(2%:LQ.M$D#VZ R
M+-8\-K&OB F3U=9DU8C7*Q<N/"9LI5F.3+2N,2Z)&0YM<V3#$.;K." =:\JT
MA?7JA_7:IW*_D"I+&8QU1[:L:LG1J5JOTYBYB'!PM+T1\<"]*4<5%T,8Q1#&
MDXJ;9CGR6A4%/-Y:'ZFT*1SA6D]\".,:-)/EN1YBTL?&21_Z*4SZX#,]ZOZJ
MZ2?=459T5!?3]'@'V?IV;=;XF$''N$\AR,>_V7>SH3L(CH]]_J&/P_3.K2G,
M5H<CO:.I%]@4UG:ZQ?JI%U9WB^IDZL4Y=ZJ=Q*R!3]@:^@>VAN[2@W<&!+@N
MJZ=OK%\5CQR!%E:.^Q+N_#>UXTO;W@,O\]K1;O/G<[&P]9,H'[2P*%<SY#J(
MK]V*FMY^?OL&K.PVW]]I<$YOF;9^L)YMK/)E#OWE 7.3+W"E*K$7X\4_Z>.!
M%V&;<,GX/2:SU/_BS9:K&&"]D_?3-$*;4; ;3N!4*OB5>QF4$TS6?%L=6WYA
MB9E6BM0\#46*Q:&FK/>F#+L#..6.Q*^W_+=&)UI'UHEF]SKQ!)WL^\B=$DKX
M2\NEM=*&#4>GO+4V9/6)2F=>Y8GYCF>D#9TC:T/$3#N*AW@:"='[,'$KW:HB
M_RGRG[W.?W9N3YRNNQS?*O\IW/+UC%MSDHW2Q:>:2"Q#4"(@?@9]7\TB4CC/
M(N_XP""[.8"I1'XLR"3A&.K2#+.'2RC0&+?VR$R:1>&3%(6OKI^\TG3D4^HG
MWA4'I,1!W7%<3)\JDIL,W!H(\TCQ2._I6(K5/R,>G_^*;P3:@-&G6)=_I=-'
M_$<9%C-?[2S%@0#E14<DQA7!A^A2R0\OIC]-:@/P<O%[-TDB!L(9 8'P+W
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
M" EM/(IE/K@[G,V\"2_VFH IQ$5@/0*V>[&B!/:)PBH.I=LTJKZ(OCXB3_"
M_+<2L@&=1+M1N'6GB71_SYY-?[J')R^I;N#VR?MI&N&D\$+\3?#<5J4:R;UY
M/:.#K<?"O&]E0?@9.!&0W%<DULO<F\SS/M$0I! .$4P6TC<@+V Z0BIM,3WW
MC&.13>+*1Y#!,W'$<T%>*LX&F8=-QHG1*?3BN13"X5+.O0IG5Y0'D$U+U8"2
M[[D/GN\E=+K''$?+4T'(=<:4S1UFOXW@*V$ SW[-V8M-)9ZO+A4\,F#W!^"T
M'R2:>+"PH717)PZXPL)'X^R'RXOYZ'FZ!0(/)G2@_!*'YAP)S$\G+0>4P'@"
M\+K2 U887'(?(\)GTV<G\^Q&'FW&99^@XWW DXS <Z#SGA/W!X%?>$&<@H*;
M$!D+?)[008752<@]"0GP#U11!9.(K1-(A -D8/WTB5(^2@CG#\U\KIE.?RCZ
M[:H*P3(H3MNI5%:B&2ORDZ ,*4LA-2 3-FYGB2LIKX;!XQ7E\2K7ANS9H-SI
MW8I2]U?7IT=Q-R<$=-SWQB+@4KF<A(\!['V*YI"X(+[T@__U'XZFVK_$]. )
M/)ZR+!TR]8!8L=E*^&AQ-G2*LB=J=O:NA?O*V"Z$:QW]?>$RED09= '*HBO!
M[3&B/>52A._A<\A+5M%]=CV?\BVSB/09,F5ZRH1/C/FJSZ'*(E]W>3IZ\4@N
MVMMVCT8Q]S$J%*@G #H79,L2<:M,R&"C_TI#.@N=36,'%>D]4^4$-_+'.6P<
M/OB0.2GXQF"1YM*-#T6*P,NFH,DXHU)CO30\;);Z**<^BB@X.?Q2T62I.2'I
M:TI/0"+GGP8GM<2WR &N%'L@C6[$-#A0LM#I!:G ,("]9T_#OT_*O(XQB<7J
MDB@SP&8R88RI.T-EE""QX+G9\A+45&#:BJ'UX!2LZ,N<;5?D [D%-$WD4@%#
MK8"4\/CFELT3]VNF<*PY7B3X>DQG%NN$8\B:EUDX)NOD1KU:^Q=MN+OZ/)RV
MI$]\[P&[>)-&,!-X\\2;Y,<?"^!21FW@T.O))$P#>A;?X,PGK])'G]!+:GSZ
M5B/S=)]<L,"92^$6.UZP'9-LQRP:%*'G3>6)?V.1$X\4Q%N@0DI00JBG+_WS
M^OJ;O,/PLBQ.=X51Y_>6OIV@5YK]9A1%-:U9>0SS^$M8)I>F#U43B?&9NUD/
M8.@STQ^@+@BN,H?K:0'.&V7[F.K%X+'DC?$_T@.L_1+H#7JS!$[@WB&:#[C
MXNBZ"74Y'PC8U$SU-%8:XO@[.'ZNQ:A=XKJ>QFQS#S[SVR7Z@9@R03P/HZ3D
M]E'QIQP0IY.Y3!4!'O)&-Y.[>]E[R][>'G:C+PKT>I/!1 &KMYA()B >#8F7
MS7'=)0A)%V,^ W_#9K,.I1L7;I<+UYO2$ZW$#W!6:Y>A]N7+^C?NC;2.]F)!
MDCJL8B(?)LK>T:(=S#@/JR54>8BZZ_AZ1^L>#<:C#;26IFF$',/CYTV"Y0*=
MC\?7S?7H?,?&V5L?1V\;,7\C#5I)ZVS.ZL@\H(>V9^*#<6$Q:[ \A1)$3G]>
M'YRXPSC64^:T4$WZ"1W2]ED3$,\;4-'UTXE-5:EF,E2EFBZY+V/721R1+GW"
MN->_25RZQ?',Z_N=,BOTS6< AF>:0T=MAU2W%G=.&SKVYG&\+<#PG';3AD]O
M49L1"!LB]-46]*KF::*\?0I9D.5_T7'^",[HM W,6R^:!0X$6MBXZJ;?![P+
MG.'VK6\!.CQ3VFF"=NUIIYF4=NK)Z96&18JK@6[NXJPK ;R$DM5+JSW= DNW
M?!M&=[MMQ:FJ8MA!MHVV!:='KOW>5.(M&/_\&'\+N%$'C*]10"/=:(O!*!A?
M,/X!&7\+$%,'C*\/QB/9-*KUW&_$]Y> >G>WDBU:Y\L)2+*FK@^E*-9"[BX(
MQF!LRZK55A $HMTIL,\6!Z(#]C$'8U-V:O #!/N</OML,<,=L \BOLBJ?68S
MH4]H<FFSJ,JZ?8O^X<.2YGQ4R19'9G<-@A4CCCQ2NP)#[WNW_P;X&R&M0EJ/
MXC?N+JV(_H,&ORM45R&M0EHO7EJWN.F[2^N((I3;VMYXH&\LK8UP.!I5=DV!
M@._O)G,R37UR.[M+%PN?]QSQCC;:T/:Y:-;ZSMH)[\/5YOGZDC!-62W^.LFJ
MYS)AI ?>ZQ<C:98:V4J]EC5-H#'M>V_=#G(J=6IB:.M)U"F(H:UB:&LG0UM[
MP<T[5MW4-.R("IS+\3"WX#>N('7@2VYGO\?D&AFEK=>IX9 E19<-NVU(1Q0E
M""$XH!!L@4#L5@BP,$<9R:/6&(B'KE!8Z?%BS:.=YMT:?+^TR]5;Y+Z//N;2
M+F&(P-)+$:7IROMQ-?>F<$-]CXRN;_^( ?X(0T6;3.!*/"UW".=BL/R?'0#$
M3UP;-]KB^2CC5A[)%\XOKS<,O:BU-D9<,TL>J7L#TO9G5H(0C7,5C59^RMZB
M@1![)HC&WB4<_9KIT&M._Y*#K:W"YM591E%5V8WQ^!H&DQV%Q!Z,1ZJL67VI
M<Q)E<F^O</=@)P?8R9&U_?-RHFQNU[*Y%HJW85;TO(-%>V[^?)3%;K:GM8K
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
M@8'[=FOAT,&<&+ILFUV-@132(:3C@-*Q!<N]<W?+$.Z6D(^+D(^NW"US,-;
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
M*#'A8H_1\F#J)F%$$R?N*Q5_FFN+\;;/<F\1F&8O(A(8Z @>#[9Z$7EP;5R
M^EWJ1.0/B#.E6:PE-^YNKID7N;!G*^2^0*%?\>DI+ C^WM\0G:DU"]$5S95R
M$>Y^<'VX@&,H^95>3M(%?))&TEB()P^E81SM?2?Q#SZJI89EC]N;:8V&ULAJ
MVYIIF4.X\7?2FJEK0]6J_TK#UDQ.(ZQ;6JT!:5P=LGV*SB'*PYKIDT^L@_K_
M8W(O?:3N3Q,\X*UTB=A;SI!FWW+5N 2)\(WKUL+%6:+CA3/:JB>N@7*,PO1Q
M+MV11<+^I+%L0J5[5O#?$BG;^NSZ4E NK]&;@@W<<.<H\S9G;?QU;AZ5PCSJ
MZ+5;-7=/(0#K!<"H$0"=U4:L;S45 K"3 *@'%@ :->R&_[E_57]L%R,<YGKA
M6-^FUQDMA>3DDJ,=6'*P$F[HV$U$IRVBUJE>[^MO\>YLYN&=E=8;!5,I((_L
MATGX3 (WP+1^7M0A2P]I(@5A(OG>DT=KJ$*Y^"1<]Q_=B 8Z)^["PQ@K11B:
M>K2^0Y;BN1MA5<@BC29S-\9?,;@EFDN&CY<?Y;,BK9!5DM#P+%:PA@$5$?K'
M/-Z: 1EAX4'Y Q]__7S_X3H/5.9/26@ ."!8 C$%?B/3@,3QFJ_++-51"@WS
M,I0R15<CPZMP22\$_@\VC\2#RSD\R4W])(M?%/OF!U,??VX4K6Q6R$^]J],I
MY'=:(V^11ZH?"(UE!8\?X$+JAS'P84U4SZI6VIM6M:R?/U/Z'+ X#Y!\I]I^
M]NR:-];7]I^BPODXFS',-.F!P(J#K")L%J91,L_B@<C^1?:$%]."Z(?1HQM0
M7#$OH8%&N/12RK.B3'ZDK/1_K>F)V6EMA &LJ3'\2BW6[>QV05!=!(_\U./J
M!%\P;B]@O6,2U)D@>X-9W'-MC*O1;.VZ.&<P3A HHL8^KI9&\K7&[Z4OM/+G
M0XI%D?]#W.=7^F]Z*'<+@@H<?OJ#S+V)3V@R%S1R]FTX-LJHM,CH(8T]JG!=
M/^2,05>#)6I)&,696GP*X2?IF3U1HMD$D("_J=K.JA6)%-*38N9K3OQ%5F+-
M-2N7,NDQ"E^ ];+R-LYL++"*W!335*!?KG",64JZV'>V'3BF&#;#2@_9DN*L
M?X %PK%/A1DW-TY(@&7 B\A#N#S_E58N++!H+G@$(9BX$?NHC^^YFN)[0.%,
M_HY9M#>&PZ.V*2)@&GS"/_TR#^'W\#=IBB7#'IAF)!W\NO0F$-]GLORNVE=)
M$] ?(>@PON72\;;;\O(FG\C42Y^N^-' (]DK^8FN[@_5%KH+]&VE/<E+?YG
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
M[HVS(J"'=HCDA!'\& BDH7U#'XR.^PL#EJ+(ROX&NS^W.\%+;4,%'?&2@T5
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
MG9)8EA[21/+8$##?>_+8QF1I@:/G)>)&N)-8@B\CMK=<['Z6)BFL-_N$S#J
M___VOK2[;21)\*_@<:9G[%T*QL7+WM5[LFQWJ[JJI+%4U=N?^H% 4L04!+
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
MLKDF?F]P<#A;DFW%Q 84PUMU?G@DZ:O2\\K0'QD<*GD81XK")PYF.XYM?H#
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
MX8EI7R'?%S(D!R2AC>@H6 4@QS^RB03Y])ZJX3RSS\(A!"6T)09' XG$4"!
MFL+<#H$\JE(>].$ KWI$%'Z$U<%G+X"G,\*ZV??6G^NQ7$S1R?.#OP,;;L,Q
M$[WN#*?;=JJ']29K[N&@UW*"S.8S/58,4-G1LK$.5"TKD+N8Z#%+^?@&W* 7
M\.%:,[Q T)N%8Q$F84PB\2.I"?"L?!K"7V9'60A#7LMOL8=@MB?3Q;<4F(YN
M5#6U?WN;A7A,MSL'K<)_QU&ZF@GH-Q?#B-E_7-@C6.Q'VW^Q7V/4O8M[A T6
M 3H/"[[#2VJ57_76N8-*447O7I@<1^$;4'BFZ56KYH"1 ['Q+0?,-&*^S)&*
MSP0G2B'P/OM@>U[<.^/0QQ$NQ+T*\_:>0I?1;#P4>*@L<65MB> 44^Q4)1M
M^QPBU_!Q$@P>9F8_ .@\ (6KO'K,=TG9FYG<!XP/!_.-X>##",U;NC7R&(I:
M>"_.FP$I^A0&? FI'EB8>PO\3RAR?.Q@;HG0>+_IV)[.+YS6,6?CA,D4M-+
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
M1C:*^!8_A%/;+WY_'<;37\/I/QF\U@D? U0$UD.Z;@'I#.2O6EEI!\C[N$^
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
MRD)JC_OD3:D1GQC*#L?SPR'^!%P'GHP#SK")+7/;?'UQC']FH\MYBS[^8/B
MW(O:<,#* 'RBQ6&L8!LG;^3Q9>"W>3\U>D#V4LR?\F+$FO_XM[ZA]S[! A)?
M_ IWR?^R'2=Y$CT$:>H:W 8*D)-VS,6&C7!F-D^OPF:\:8M%_.9Z[+$1O!/6
M0(UX;T<CSX'MXY/X=SF+%=^U$5RPFQC[_L*_N!1J/>@!LMB1,DH"4H!B:E-%
M;08GD8=M&&$U-K90(H#XKZ2 Q=0^.,K((CNT'#76YP'-1?K;N5/(FB!/;%3D
MO$G6-VK5J>3?5YP,$)&;.!P5%/9L^US#:XO6SOA"AL\8%;IN\O[0O,TGH&PL
M4+B=W3#/I' %JPF7WADG#FR314](/BX;>0''^QG*^@Y8K>BF?:%WWK'WJO(Y
M;6Q)JRGN8@O8\.9H#G%BZND)W&)#L*R__<*.9S?9%HT+4] JP+IX2^P*QN:S
M9^:OI(%MF[8?A"H"Y=:9AM@BQ>+=91 PE%?O,\1BA+7M $?@5@6>T'V"?8RN
M'GYO*S__?*V\:]$%^-QZGS=#%TA#YXS](;V85,9%,B9]+#R%O@+IQ!XCNC^[
M#M<X,\4OHX ZH=/3%&JO/LH0CN,)::@S_=25O)4ZV* H8D+EUQ#8(FRZ]1G;
MOR)]7>6[Y<N\H4:XI!&W6VDK6E .7.QX[>)?E'U%B\VQ_GX*%[@:C7T&43>B
MQNQ^44*>@F[U2\94_S,&N"+HD77<I(<DU"CE%@\IA\_W])!.3;1P/26>8)MD
M9"-X^H _P%*\>)R:3:G^19]=D+@HG=?&ZWG6MI"9CX B?]F)T-M4X)5H;[E4
M6Y^TA[F, AA']A-[":,_$!HES+N@2X*=?,M^^L[0=/,]=:Q.A8S0^4 +9<22
M\!!#ZI%]&SW:@?<_-F<+8@L/("W<%_NUH"DN$YX%')D5@S6WCLW!"X)K 8\[
M#;K"54P8+05U5! CI!),$B GAX9:"&?$R(N>VLK?[W[Y*TBENS9(H3@]6EBY
M#4<:3U.K).51M<"N*@_4\%7<#FHULZ,8[!K0IT^!CQ<\03OCW<>H$GWEO1I'
MHE5EJHD4E9_=:B-*$!+[',*-;7RGZ/\?A(I@ZUY-5%7>+59]1^\7V-?O!2L"
M:S8B\R\?#@#B"2SJ"%5T^**"I=.=2''8S#X2 VZ(0Z&!#I DF2@TZU?%]_Y
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
M_M>L<F(4.=0"W:3<LN"M2RI7I9DTJ\ZR>V23;V02B$P"D4D@,@FD8>:;);U
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
M#N24IU5\(_5Q#!KIBS<=SZJ+99^+\(K@L<YY88[JW$5V^W_\F][5*O[[BQT
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
M+BVMUS:-K1WB,M#<2#3;R@.U,S3KM"[-GMG6.ULGCDDT:R*:65L5$.P,S;J
M9J;5[NJ=AJ#96?F/MLU//-Y4W9JY/R71?Y#\1*L'U#*PV@-KF_RRYIB1$L>6
MROW#X!BF6W0';=W8)@%-XE@C<:PL] ^#8P/ ,<UH&_VRY_C-<>RL#/TM\_YF
MXW&BB]M\2.X\,R9V"9IFLYQZ'&>K>LQ-W8D=K75I:%;;&NS*K-C%N3:T"X"D
M9DG-C0XT=W87:);4+*E94O-! ^*=W07$#TS-%3W&/\RTI98]QV=ZCN>-/4L]
MQS\,0_<5_AE/G_S+_P]02P,$%     @ ,XM<6%_:;6QT%0  ._H  !$   !D
M;W)M+3(P,C,Q,C,Q+GAS9.U=ZW/;-A+_WK^"IR_7FZEBRXG3V-/DQK'CUC=.
M[/.CO6\=B(0D7"E"!X"V=7_]X<&G0!( 3=F\4IW.Q"*QNP!^B\7NXL&?_OZT
M#+T'2"C"T<?1Y,W^R(.1CP,4S3^.[N_.QQ]&?__TW7<__64\_M?GFTOO#/OQ
M$D;,.R40,!AXCX@M/+: WF^8_($>@'<= C;#9#D>?Y)DIWBU)FB^8-[!_L&[
MM%CZEAP'/@1'</9N?#A[?S!^!PZ/QF#_\,=QL'_X_NWDP\'[R?O@A_DQ_/#A
MW11,)N/9X1$8OSN8@?'19'(P?CL]//HP>;L/_=E,,GVBQ]1?P"7P>-,B>OQ$
M/XX6C*V.]_8>'Q_?/+Y]@\E\[V!_?[+WKZ^7M[+H*"D;HNB/4NFG*0G3\F_W
MQ.LIH# M'O!FEHJ+!R!:$1S$/J-O?+SDA =O)_S_E$9P1 TR4$09B/Q<!B-C
MMEY!.JDFXN_WQ'LA:'^\/QD?3#12,^7!>/_MN%S)@&5DQ1H>[JF7(P\P1M T
M9O"<M_H,SD <<I(X^D\,0C1#,."J%$*A+*4"A=<,D#EDW\ 2TA7PH757?OK.
M\P3.:+G"A'F1QF &Z%16F!(FR4:>THE+[ ,F55V4I&G;M/)[,&14_!J+7V^>
M:##:LY<:T_$<@)63Y"*-DIX\<:E!0<$G1T='>T]"8ZMK4*E\LOQ8_#D60VOB
M(+9.B^UE\U_CE*Z+.N2CU:T.*=TSZU Y,.MTP40I?]/G5B,;Y<[52"B=JE%M
M-2RQ2 D$"(<N BGTW\SQPYZ/XXB1M<T8K"))?[B,OA*S "(7V6EQ\4=KF= /
M7&2FQ<4?%3)!%&$FZ<63Y-EJA:(95@_X(S%6CM,!<P-GZ?RA3:055DG^<PR(
M3W!H,&%[?!Y80<(0I,5)6#)8$#C[.!+3Q3B=('Y?$?B&UR0MH@DHCWKQFDN
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
M71WA*N^2!.[)4L(R]HS9?/K3.O1/<;9:;G_3*Z-7Q$X ZU$^7)JOG_13M_A
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
MP^?GRSJ9E[BND>@WDM>OY D+7A<O*&ZL+79H=F>(OC9#HNA1>J=M9,U7,/;
MM^?*Z:-,K&,)=MO$:JZ_YH;Y N&MC4PFJ8@8G& 0@J:!2/4D>TH9;-3"F8@:
M=6N7_G!THVKX_5CL:J.[=I=ZT!A<JW%Y0P/03=,*\Z8&YNHO+KWS-7;313W,
MT]6C&3_B^E_Z>=U5X>5G"HDIQ7X35OBR%$RKB7&%FWJBA\DZ@,%'<"5PX+I$
M%1GY,-FZ,N&T$@[D52\.P5R.)B17,G@'L9#K5W5)(D86ZKT?3I5D10DG\JH[
MT(UI#V[$'-]QH^40ZG^,H"\8$;45 8Q0#)2OP6["VF'0*.<+&A];=Z\Z-.A[
MY&LIOWEZ'JO^H>FY*Q?CQ2=)^19DZ^HP),J9M/9@K)9!1.2"MUZM/[1.XW'W
M%+]]>AZK_G:-BWL17Y7+8K^:'S7 %T/YXW1YMEB&V=^ZQ?D9_07]G-;7CF#^
M>NO(I&#Q6F<+V1=73Y5E",99X%P[(5S)1;4^O?7X4H]IA_4;FDZ/K[B]Z#JT
M%]D5A(52@O+( &MEI[*.O)P4'!A&E= Y)OQ88O"#RBG*=-5?6486,<EZE-JC
MZP\4*8BH.&AN)6>N( U"^[J)S=/'E$L,Q(T=!1*'#'W#'BIG':;I>I0_++K5
M]'_"YM+RVO8;Z_>U#IY+CR:G"-9J,B]9%X(9R:N:%))WD271FO\/A#:F"/]$
MI!E":2UKLSY.EX3@IT7WX^(\KLKY;'N,9N(5CS;7FV12WWQ9B'J;B 'GK!?9
MU.O.!C OM^(94_A].H/31CW#M7':G+-XCG.LM^ER%5,1MD*1HMXNS\&%6K,J
MM1(4-"@A6Y]TN0?2F,+,DYF<=DIJUY'E?>CP.07&N9Y=)CC]@-5F9!(I8@16
MJB/E)4%=O*\W&#&#I2216Q-F-Y(QM?LZ$4\:J.01JCQWC8(-28I@,A@7*2/)
MDD-0%LF7.C2B>*:&VF$[#/"W4)K7W)F=3,,M[U._EM/?/&,\<8$GU+J>3DRL
MMEK0$!VEQ%E*"N5\ULRT7K-\"*YOH=BO-<6:ZVM )FU/+E>9T:"53DHHM6FO
M,JSFE81+&L>3MI[,;_NCX7< ^A;J_H;GSJ$:&I TF\/-VP!OYR'GB6983%(*
M8A*:_#?!=%%8T%FIP#D7-!J#L^DA2+^%BL'A:=9<IP/RKX?T=4C6V%)"X:2R
M()0@@\J2!1]U 6U<8-[HHIO?<?TP9 ]:HF3?/<&.5MH)XJG-#::_=B'C1(2D
ML,A8Z_G(V+(B(3)&L5YDRJGH)#GNDT54EY$]B%#?V:+W #IK<[YF)["[[[[4
M(CERV+6I;;T8MY8+QH@<3.99,DMXK[<DN^6TS?[/?A!UOI.E[U.H9V@.75H0
MV;KB2[V-)]9X1V#)<F(]-,!5KB=A+01B.A,Y&>W9D4RZ&\&#^/2=+(>?3E7-
M/-VV7)W Q>F\QW;+JL>SKJO;^'T]\HM^1__GND]$!K8>4[M[H81/>.!&EJ3
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
M6J\G9>'U%=@^L)_2']9D<!IF$ZNTT2E;$*KV!H@\@V=UJ:#HC*98;INOE;?
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
MY[0^S+^$Z7@X_CR[0.6$(RO'1)"*!S*9LP;:U"046JO)20;: AOSX&XDQT"
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
M8S9<L(R^=<G]@8CR0-#[,#S91/S-0U-GM/V^^/2/MV]?K9K$VR!5MAFB)6]
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
MIL+?9X!J883-7N2\^+PP:E."T.%3FX6<-EU!H]C26YS-$!</?XVS-!V>W@B
M&JMY4@Y8K114.E9WATF(WJ:D)+,NMLXY? #2KIO+W1^_O*Y&F8HQ 4%'P\G3
MSPB^\#J9C&%Q:++TK><<WP-G7[&CEARXN9NTDO:A8T6SZ7SP(8P_+V\8D7DZ
M"(,@8UX0<DZ'I+?D1NB0E*;#,XIN/*%/O<(1^NJ2']<>>*@X3S/M37:58D,K
MXSN("T>M"XQ- C1=E-K>*7XX^+*#\&^J;P?)]:A(;[E<M&V*+A>R6BUY\S$X
MD(X<>T7.N)>=6L<<6H%K0B#M];>)P!KK[>\DJ9.SDPL@.B"7O/:IB9I.F!3)
M&:X#70HJH9P.M>E: \U=>^C^#/>=Q#YI(;.&%P@+(.';%2#.T7:?R"AP5A$3
M0[#@M9- '.2"!2\ZMDAX2'E7'_H$E;>US'IPL)?G^HT9U%CEL/JJ#F :<(L\
M.&X@26*7*I;V&.<C+)J^>*&M;MZ+JQNR_3O=_=O(3;71PXWA=7SOP_DBT#%(
M.J7"A8=,YPXHZS-X[C(D.HV82HIYVSJK^&XDQ\6)!M+>9[N(U52412.$Z[TO
M+@=>K'YIAQN9K9[3[(YF]U4VNK59/>.2:]+9K'(.8%0=$"9E@)A3 "X*\F2%
MBZ;U5GT+1+M\W]5'+SW-Q+E11G+(TF2R=&J!IS$>;/*.!TE64&E]![4&RKYN
M9';3[_KDW>WE>NC[E^]KF8?YXA-7U14?EY^[['S)@[*LS@[C+-4"8%,@!,W!
M%AY%T*EZ1:V9<A^@P^?G[J#QFRQJ)OD>#-H++!=A_2Y@>DJYO0;D,,FU#15U
MDP([2[EWU5ORR)QE!J34K@ZIM^2>I3J,S2;M, 24K6=3[4'E#R3%[DOCFPBW
M=<;;V]I![?79_'S5;U)[7C1:6HLC#SHS.A"5T&"T\U9$(:3J-NS@Q@?OWXW8
M0<:31@)JW>?@;QB^GE_!@KJNRA5(45A0P4D(-G%@R7'FO JIV$[*NO'!3U99
MNPBH>6^1TYHH,IJ?_P._#--H==&56$$ABP1I>+U@5DA,BF51OR-,BF0XQ$XZ
MN_OSGZSJ&HBKA_ZW*SOOPV0T>C.9_A&F>8"U9VFR##3]EQ;F)409#6BK8TS*
ME9Q;GX5WP-B_HMMZ3[M*MH>KN!6D0? UG5@+VBRT J5IC_?)1_ Z!)^"0F)Y
M3QH^G%JW5L0:Q6XDQ1X,V.\3A2_ZR+X^FP['GY=#7@?H4K#2)= UUJ><,^2Q
MD?&&GHX$K61 T?IZ]3X\QZ/UG:7=XR;^_FR:OH09ODAI<C:NM\ O\C_/+KK+
M#I14VMBH(?B:G!F+HI.&.)N=2$)@=(ZU;F#:"=CQ<*.=_!LF]B^,C^\KQM.:
MQSO^_'$^/4NU%.4#DB##^"*U=V!]X:EVU2+&AGK3XZ&Z@4#''1?,*BV*ZF2]
M=7WBT]5^?X*]K7W5:HN@!>/P\_C5V72*XW3^:1K&L^50AK^2[!8=BC2MU7I!
M+C_G9->*5(M;R+M(1J!GZ".9ISWM$P^C>[ITZ5D3MSFCFYF+M$#M159DWA11
MS6 #OI8DI5*,E[ZVR>LK2'38R./-G_0=@5SWO/U&(CNMNE%$\I[A!Y=NF!"1
M><W)O%+&UIYI%KS,BVIJ9$9:'N0>!U6^;1^WO.=I%S,F/?>":03CD=6BP  N
ML@2,# @1"TK%6[?QZXYN7]'-YEQ9'_!LJI#'$@/=9!:@Y5AT80R2, X4LQ&<
MM!:*8SY8KIT2K8V )S4;MBU!=I@*NXFB>KB$V'B,6 >XSU-A>U#]KO,ZM]#;
M(Z ;6>8Y1LF YUHMC0;)^TX%DBO<2J]9DJWO/!X%S1I.A=TGRS91U][G1<;H
M#3I(6%MR,!<@).F!)U&T9*$0Y,9,>M+S(C=2Y4;S(KOKH8<0RJT1IU[;(*SV
MD)2O(:*BR$=/'D0NRL7:K4&UMLR?WE#97<BPD\1;Q[S73#IV*.N4$ 99UXD0
MN99YA)1II8[,/9L<NAN]!8YL=/0V"FXET!X"*I\P?1E/1I//YR_#[ X1+$&6
MD$56VH 22H+B&<$YD4!($POCC =LG5_<"=AQTJ4_W;0.MKP/TT42W3B_FW_!
MZ6JTB.,Z>ITA1UMJSR@#H8XNJ^,BK& 9O7'=]HB[/OXX==Y(G#W$4]:O_NJ0
M5EZL\=R#CT43"9'@22T %0^6\61L\WOS+K@>%5?:W-PU5T</IN,]0EBV]C(R
M)Y>$ A$\KV&6!-&$ )8S%E4)"IL/@'P(TP]%E2W4L-\KCBM]NJ[VXQJD2%"U
MY* %H[V0:593DC1P4>O[BLW%M^[FNCG*'XM*+535@V%[#^+:ILMQRTQ-84N<
M@*F: .XL1\A*<<ZU2>IF8\\^B720+FF'),VF*EAKN/;1*6TR_ES+R5]CG#?O
ME];UL]MU3=MJ-8UBWO6AOXYG\^G9]>Y[Q6"=/TB&K*Q.;S(%O!+DO8B(K'"-
MH?EDOS50=MUFKG_L,B!6)"]960DQV47?)[Z<I&EL=JRV(;"N]2%U!XQ]Q:I;
MZ/CFSK&K5!]+''K=&%Y&KEPJ:N'-T:ZJ@X6@I(92JUQHQS5:MF;((QN OK.&
M.\XXWT32^QE">&.X:Q> SS/.-U;EQK.KM]'#00C#HS76:@Y"RDR^_:(J(V7
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
M>3>2'XY_#11R!T]VSYB=3A)BGM4KP2L09RN;. ]T)+^Q#J,NKIC:Y<[6*^0
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
M=T-T]0/\$Z QPR/];C#UG\O%:G42G8U9"T=W7:8-MKJZ>#6(:B-#=$EBFLV
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
MZ^+OBPYW"D#+R1Y& S5,>("3BX];B*"SFX>7G[KXMSJ\N*"7J[JXI9+!88,
M+3=/KY.106ZFD89F+I$^+L=<Q3$:^QC5PE7"?0-\W4*<!,-]S_L%JX2K"_TJ
M706:_]A&"VFH!;FZJYS5UOV= UJI"_UN2UA8F&R8@JQ_D =:[MBQ8^C#\FAY
M>1F(0R8XPB_$*5S&+UCX=P':;L$N05X!(5[^?H(_UD[._J$AZD*AH5ZN*NY.
M[DK.KJY*,LY."JXR<G*N3C).K@IR,JX*"J[*2G)'Y=WEG(5^5^_J\H?V@-"@
M\[_J=G5!NYUW\W7S"PF&HB&'%D+_Y^J$0O2'TG\9?LA'B$=%*\C-*<1-&QH:
M/](K(P=]%,W^GEY92*@:^B]\:NB_&/I?$"T--5<7%9<?-OD'_:;>U"WP_RW;
MY[TT_@2G?W,2VOMM DF'2F_/GCUJZ#\K_N=(H'^O/&CV1YU"3PK^?Z =)3M*
M=I3L*-E1LJ-D1\E_+R7_P+IN?A# #8.0+&T4: $$ \,N!GK$+H9=NQ&(W8RL
M3!#&8&1'LNQEY6+GX>9BY^+D%1 _R,LORL_))20K)"HA*7U(FD<0K8"6DA>7
MDI;Z(02&V+V;<0\C&Q,3FQ0?%Y_4_S717@+6W< %]AH.$P)TK# X*XS6 E
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
MZH"#C0W.V15KY[#'%ID  *MV[?$/#N%=#0!!P1%AKO8[UAXXZ+E6Z!/ "X@
M@H ! !SW"C_MM,]N__(.#K8V:\.12<#?#6;7[Z_0H;O+>>U:X%\;DEZGPR(0
M(9T1WLC;)]P+X<\C_*GHB-/+U^D(+W,B<)GGY5_FPQ !$7[-,N_[.Z_SVYS?
M^>W+O'=0L#?"+\M\VCO(>YEO0/@+49$^",^W!^&3H_Q]HA&^$^'53T4&^2,\
MM+PVR.=X. #PKUJ^'N'CY8?PFQ%^5=A^5QN$MT1,N\KW;_@3?\-'^,1$+"ME
M$W+Z3)B_KU_$6BVOC6L-S,VWK-WE$WW*)R)"U_FX5^#Q,.^U-B%!IX\'GP&
MWW7^;4@MVW8M8F13 W-34UU#/8._,=3_Y\W_Y%CV[>_<K,MO/N.1:_GKM7\V
M+^0^ &R91VQS^:_73MP"@/(D %C3]]=KZG<! (7XK:SU;_216XX7OXB(TUOU
M]:.CH_7\?;STE@WZE_$?3OA/C+]Y/;WE[?YBGK4[?4X>CSP5L7;9;EXAIT(B
MP]:&GS[NY;-6]Q^#^-]>^,_ET''U.>D3YA.,K'!'HLP_V!=Q=["W?X1_2/!:
M_^#_-R?^F\O^8?P>U\B0?@ #,C@]8'6K#, WW0+P2XL!?(=SD3L\?_';'A%W
M8/GD>:#'?H_[WP;/'W?E)2[_%^[O^]LZ&]?]:[TBPZ)^O[=\+ $!0!1  3*
M J *J %:@"Y@")@!%L!VP!;8#6"!_<!!X"C@!?@!04 8$ W@@;- ,I"&Y*X;
M0#9  AX 3X%"X"50#E0!M4 3\ 'X#'P!^H%AX!LP"= !)L!"DIT0CSB/-(\"
M#YI'@T>;QY!G"X\5CRW/'AY7GH,\QWA\>8)Y(GGP/.=XTGBN\F3SW.-YRE/$
M4\%3R_..IXVGEX?&,\'SBV>)EX]W%:\,KPKO!EY]WBV\UKR.O/MYC_#Z\H;R
MQO*>Y[W$>Y/W/N]SWC+>6MX/O%]XAWDG>>?Y #XQ/CF^=7RZ?%OX;/BP?)Y\
M)_G"^ A\J7R9?/?Y"ODJ^9KY.OB&^:;X%OD%^:7YU_+K\EOP[^)WX_?B#^4G
M\*?S9_,_X2_C;^#OX*?QT_EA 7$!90%M@:T"#@('!'P%H@62!3(%'@F4"C0*
M?!'X)L 4%!24$]04-!/<)7A0,$ P3C!=\(X@6;!&L$UP5'!>2$A(04A;:)L0
M5NBX4(10LM MH>="%*%VH6]"D+"8,%K84-A.V%,X6#A1.%/XF7"U<+OPF#!+
M9+6(ALA6$:R(M\@9$:+( Y%*D5:1;R(L44E13=%MHOM% T3/BMX4+11M%!T0
MG143$ULO9B[F(N8OEB!V4^R%V%LQFMCB*JE5FU;9K#J\*G+5I56/5]6LZETU
M*RXNOD%\N[BG>(3X)?&GXO7B0^*0A+2$GH2#A+<$*)$C42;1+O$3)8+20%FC
MCJ)B49FH8E0K:FJUR.H-JVU6'U]-6)VSNF)U]^IY26E) TFL9)!DNN0SR7>2
MXU)"4AND;*6\I<Y+Y4G52XU*\TFK2=M(>TF?DWX@W2C]34901E/&029 )DVF
M0.:3#%U62M98UETV1C9']HWLL!R?W 8Y![E3<D2YEW)=<DOR*O+6\C[R%^4+
MY=OE%]8HK=F^QF=-ZAKRFB]KEA36*M@J!"I<42A7&%3D5]RDZ*(8K9BKV*@X
MI22C9*'DI92J]%*I3YE7>9.RJW*<<IYRB_*\BJJ*O<IIE5LJ]2I3JG*JVU4#
M5*^K5JM.H*715FA_]'4T!?UCK>Q:Z[6GUMY<V["6ODYYW:YUD>ONK?NTCK5>
M<[W;^L3UY/6#:J)J6]1.JEU7JU.CJZ/5G=3QZOGJ?1HB&ELT_#2R-)HU%C9H
M;O#8D+*A?,.XYAI-!\U8S7S- 2UQ+8Q6J-9]K<Z-@ANW; S<>&?CYTV\FTPV
M^6W*V=2JS:MMJNVO?4>[34= QUPG6.>^3K?N*EUKW2C=?%V:GIS>'KU$O7*]
MG_KJ^I[Z5_2;]>'-)IM/;7ZPN=] RF"W0:)!I<$OPTV&7H8YAIU&XD9V1J#1
M*R.&L;:QCW&N<8^)M(F328I)G0G'U,PTS+30=,),W>R8V6VS[BTR6YRWI&]Y
M:RY@OL,<-*\R7]QJNC5BZ\NM,Q:Z%H$6SRS&+34M?2P?6(YN6[_M^+9[VX:M
MUEH=L[IK-8Q9ASF.N8\9V:ZVW7O[H^UCUANM ZR?6__<L7E'V([2'0LV6VWB
M;6IV\NVTWYFZ\Y.ME*V;;;;MD-UZ.U^[?#NZO8E]G'W-+H%=CKNN[.IV4''P
M<GCJ0-]MMCM^=X/C*L=]CMF.(WLV[0G;4^G$Z[3;Z9K3P%Z-O<%[R[$ U@%[
M#3OHK.D<ZOS:1=#%V27'Y;NK@2O>M7F?]#[<OF?[F/MW["?N[W?3<HMTJW-'
MN1]V?^J^X+'3XZK'\ '] _$'/AQ4/.A_\)6GD*>[YR//^4.VAVX<^G;8Y'#R
MX:XCFD=BCKP[JGCTU-$W.!3N.*[XF, QCV//CK&/8X_?/SY_PN'$[1-T+QNO
M+*])[^W>U[TG?+;Y7/49.[GMY-63X[[;?*_Y3OAA_#+]IOQM_+/]&0&[ D@!
M"X'8P,>!W%,>I\A!PD''@BJ"I8(#@QM"5$-B0MI.:Y]./CT<NC7T1B@]S#'L
M43A/^)'P5Q$R")AJB=2*3(JD15E%Y41!T>[1Q3&2,<$Q+6<VG;EX9BS6+O9A
M''^<5UP=?AW^+)X6;QU_C\!#.$&H ]7 \^"W!/N$)V=%SP:>_9BX.?%JXMPY
MCW.5YU7.)YP?3;)/RD^62 Y+[DZQ2"%=X+_@?^'31:.+MR["J=ZI[],VIV6F
ML=.]TM]G&&3<S.!>.GGI$]&4F'M9\'+PY:XKF"M/KDI>C;TZ>LWI6MGUM==3
MK\_=P-UXEVF<2<H2S8K,&KZYY^:K6^JW+M]B9_ME?\G9D4.^K7S[XNV%.]YW
MVG.WYQ:25$AII*6[_G=[[MG?*[N_X7YFGF!>5-[W!^X/FA]N>?CTD>*CM$><
MQ\&/AY^X/FEX:O;TZ3/E9\1\WOS(_(GGAY]_+MA9\*I0M_ >68Z<]@)X$?GB
M1]&QHJZ7CB_KBK<4%Y9HE-PNE2Y-+>,I.U-&+_<K'WYU\%5;Q>Z*NDJ+RM+7
M>J\?5ZVKRGDC^X98+5I]OII+B:7,UYRNF:KUK1VMP]7UUQ^H[VQP:?C4Z-CX
MMLFNJ;[9NIGR=MO;JG=;WU6\W_*^_(/IA[(6DY;2CR8?2S^9?BIK-6M]]=G\
M<V6;95MU.Z:]MF-G1U.G0^>'+WN_M'6Y=?5T'^X>[O'N&>\]U<OHB^IC]2<,
M" RD#JX>S!Q2'KI/W4@E#YL.OZ'MI+6,[!OI'_4:G?P:_I7][?QW\>^98^BQ
MI^.&XU43=A.??QSZ\6WR]"1K*GE:<OKV3ZV?)3/;9UKH!^C?&&$,[J_T6879
MQW/&<W7SSO-#S" F:R$54H">+&Y9;%[R6!IC1;.%V#<Y&SF5L",\P WB<KG]
M@ W R\.S_.]/@T^ ;WD(\O/S"0@)(N4*(6$1,1%A85%A(2%1<5%1L57($!*1
M0(FODECFES=97KZ\"OFW2EA(>-6_/+@U@*0PG[,(DX]G/< KR<,GR<-M - (
MIA'@^6W\&=#P\/+Q"P@B(HF*(1-*5R/B\_'Q(L(*\"-XAB<>N0_P2PI(K3.P
M%I1V.2ZT/E3&\.R5>\)J.XIJ95W;Z.I&)\(2143EY-<H*&ILT-3:N,G8Q-1L
MB_E6FYVV=O:['';OV^_F[H$ +2]OGY.^?OX!X1&14=$Q9V+/G4]*3KEP,?7J
MM>LW,K-NWLJ^G_?@X:/'3YX^>UE<4EI6_JJBLJZ^H;&I^>V[]^T=G5^ZNGMZ
M^V@CHU^_?1\;G_C!^#4[-\]<@!:7EO7B ?AX_CS^J5Z2B%Z\B _XA9;UXN&-
M7IX@R2^PSD!0RMI%Z'BH]'K#L\(R.Z[<*ZH543-RI<N>"&L3E5,WIFDPEE7[
M3;/_G&*)_Y9F?U'LKWKU :OX>!#G\4D"&(##OI^J!:S0"JW0"JW0"JW0"JW0
M"JW0"JW0"JW0"JW0"JW0"JW0"JW0"JW0"JW0"JW0"JW0"JW0"JW0"JW0"JW0
M"JW0"JW0"JW0"JW0_Y^(@>E_S1RCD]C2'<-A;&M&V:V1C'T[X,\I3C<BM+?\
M?%Q^1K9GUX]?=OS@!I%6=Y=+?GS]6N26$"@-S?3B G<QC62VU$$N\.L(FB&'
MF6KF MO!-!RD7LP%OE8*G23<;L/=I/[Q#F9$!^PEP@E<0(Y"=_#E N\B!&XM
MA=L2O,"& UR@&,WA@77!X:NM7.#J.!>X4,0%3F*6^-B>7*!6@\0%-#[+^4Y\
ME%W,X *27G +."<$E7*!1$<,[)@'KV_FW.0"XRA&(!?@SP396=L/DAX;>WPW
M8]L2609<X#-ZI!L6T>$"BWK$/^K!LR+TBM K0J\(O2+T_PE"<X$_2QV"2*U6
MLBPU1Y4NGW&*L!Y2LV<(9G_<0"KHM0$#FI6J*IRW^O*GTRJ^GU7:[V(+R'BT
M@'07%+1IIHX+0!N<R,G4$74KC2I0QC+?5R[-5[8E54U!C_:-*-:O9MG=@ONC
M?0".^7V* >6/5OHGYE'YGV6X_R.]O2+TBM K0O_/%'H.V^L(2RA#FBP?=F@;
M 0VAZS&R>J4?PT*E'*PR3I4Q4W<)'CP2?.!!X.UKY^;NNOL.E2SGX!4"9-RV
MA1PHH?^\<N8);L VT,=+;&  JQVT2\UVH 5[3,:[>Y;"VHVXMA%38G^AVBKF
MY2R-2I2OSQ6ZYGPC8AL&EN28?KM;NJ_,\)=3\"_Y8V;*1;6G)#;ER>M>O'YU
M $[3(G\/@==+<LB8\>?ZL-22&1=8[U8@!HN-LDY .4>*.YY;:95^8=XSCNJB
M-]..*&0?5*;)H%Y&JH^0>]Z2_(@3 :DTT%=<NDE5!9*D66 N*(ZQU7--B4X7
M2]_83Q4=TFWL%V\/NB2[T\W=PD[F]-W<\"-?O/W^*PPE.\8%2H5J5)28#R"^
MD58@L(LQX%^MU?&M.&CR]8<P3/3:!8\^:E*L@ P/^S#<1N&;)_:21\FI52+D
M'5U+Y*1YA5.//8X\K\6^Y0)V3L\Q0X4;* &8X<F9'MD2G"0$CC+/G:2<["P;
MSU7[E?7SO9G2&>)K\?=8%B]%=MPTK5)4ZWYB8JK67=[_*41YAH;,6IG)N#X4
M+')NV%^]DN6>1S/23YDYP)FFWSA.@OC3<._G"1U@[7U,"=A3Y</0I@4-4#?<
M"Y%X_5C-;- @\](IU.FV,4Z?\-/2UL$ K6<+6?['?8UG#9N5M8Z\&[^[*GL5
M<4P3EBB$$-.+R<.B? ^AO1NK/H3PCONCT)'JKQHN48[*FRR>.]K-!0360$@V
M*B%-US,LFG*]3*I+1\2>!G5'?4N55..WGN+M3G4.DO5&'"D@(..R_;^-P!U4
M>L#8E"H7$.0"OKH>HW*OO;Y.XE;G3"UY9&/.R-U1.F:VS:PRDS_RL,<(B2U-
M93I\ 8.H?6.U%(FY5_T?OI#=9L;<!LHR+X3K$*?DB9 L>)0+2+"%'N'UZ'I$
MVANY09VY#,%/VF);I'\VROA)VG_5,KI=J13A8BMXW%;&F>=_"\G6LR,Y#_ "
MK,W0AA!)]@Y&2@I;Z7Y_XL?(9T,:E646:S7UAMZ+,.]*C*2RSW&>4H9_8I-C
M!=^$TL@)U3P,CR;]U<4W=7]F5&7&XLFW!2]M+K"L60I*[[ZAV8!@96U?MHR=
MOL4..DRBH^H]TA4U<]>47/R".NT[JW>A&7L]EN@)<-Y5=^K.]5A^2+L0-(H;
MN5&GK_J]:JR15)95VPJ4>!V!BND=MOY&Q=.PYLORP4NOJ%KDM_'2L+@_-,L8
M&679C(+3/B-*DQ=?'*7N#7P]HP\=&LO>?]2CS3;6_AQF^&-([XQ=\O'"F,F1
MHQ7JQ(HC>KK34:@]POW&/$NZ7 "UCI.+&7^#E^<"==0]7&#T2[@UI]I* "IV
MO=2Z&^J@9[E6W9S>I8L_\OBC&MKGH(,)/>@Q6U&$I6$;I/C.K''C Y=9#%O=
MH'!T[I<V7P.)[FLVU?;TP,"&G)&0B]FG?OE^N%&Z1E,2K-EC@[P@F491](,-
M7QZZ@W;O* T\8U1VR.)!KEGS85EU]U*"&D2"Q5=U6RFA2O"JG$=L'UK<D]"O
M]M&!Z@X*F+BQLAM8S$].^(%ZYBFD1I<0:H*[5649WTF,U];%1ZA>N;]T=]MO
M#]MO'R%UBL0\3-H-<-KN4V0(4F!MM]4F2&SD"YT\?8B%@?)KMC[7\,KD HZE
MF8)'&S,*/HFT'GYP<TYV*92E"M8Z5 O#0[GH0S-)E-4E:"GL"^,EOYRWG06O
MWDD=<BAS:RX479+>KCK][\>;\LOG6BTMSYX9.HP+  ZV,0,4NC/Q;%2'@S))
MWDHEOZGQ(%@>!+MNY0*R:#J=>A8SYU&MP@6&EZA<(/4NROM^50BLJD37A%,7
MZBEL]"&DL]L/UM<3^+E VU$HF@N<FP3A30G;KJ8R*%!,2 UI29LJP07H\2%<
MH-$%<;DX),T%;.-H5!A5@,3H,X"Y6_N],:J?-$Q)#<GLQT(%=/@'K?K'AC=!
M%10S\MZ.^34F@5H_@X+759;?BE8OVJ6R)C9QBS'/R=_2ZW?".OP1^N,ZQT,'
MV6XC1X3J3P^97QIR<EW2MKU3\T[T<$:#Q*M"'*RT;Y@+<&3U4RB0LR?(> _,
M_=!N 6FE5BA$;%<HC@LD"3SF LIY_XLS+W[&^*-2<K5N>'7@SPR_V>$^GMGW
MI>3CHG;V5-Z58#5W=W<[!?ZP-8K U53MYGEL_^3PI;2G P<'V0>@^)#(0&T;
M8VSAH?R=/TY;*RV=VZY::QM#95N:#6,YLC,I(&15S@5&GG"!E&2V"!>X_X8^
MPP6$NK@ VPV(TY#]B#> 2FE@AI4"W$>_1'D 77.8]:1.QT:V'Z[]KC_D]&/7
M@-''B!+ Y:@70XS9#&'II,9H1?F+U6HQ9M9=S^MN39'G_=;FJM08_K0[9N=V
M/9WYG/0'#SH+O70Y:O9/W/C#2A;N0*,(YH>I-L,S2C&^C5+^H2(S\DZ=:A4L
M0U6>^ ?30D(% 'X?(K(RW*_)#.&D<P&:0'MP%4F:[1K=46W7KZX8=FR @AYZ
MW_A3/1:.#OQ!AG2(T\^HY4+3K2,9L9\F'M'+4Z@L5/WDZP70YVR/@CTG\EK+
MM?&:*/*-P$>2+PVNO1;E(&*=.TTY@87\N$#_NJHS^0<7A^0A]S2PHCL,^Z3:
MO0\#2:CB(&">_(D+Y/11\.#P%4R9_E0Y2Y#0 "O1$6V:4$+U(P4>6ULO'#CS
MG'KJ)FKPJWUK9NH5+E C,F-K-WW7.C!\GC=U,1I&.[(0"-[F2R=]PW !)?(I
M2)IE'6/!O 6!Z-0J(;(G1*R?Q6I413/?CVQ4-4KF.\T_S#C<EZ-2*M,5F:1P
MJ^S9+P>R"G0-J<I"D H== W$2K$/T%6O1624#F<=2'I@,^[FH,98/G?5X8CC
M7Q%:*'.'K) B.=RF]8^_%T\)M5WW^ 32%U"]67":;SV5K:B!_KO?Y.(3E@Q3
M%]O X0)JL799&Z.<]A/+L95Z ]*PS6A!=OCGG'WTD%1CM'1/H>Q8AWY>Q8%W
MXTK^%MBNC.V36O>K9D?EISWH_<R8ZN(21O>E*GV:1<%NT^P^W7W.E_H<VO:*
M:9T0 1C9P-Q6[3HE6#2.94'&9: E0'HD"NIT0K3<S;FCQJ(J_I921O09><[;
M?J4NLA'4O!]ICN8G&?E(0$FH<0'%BY3A?&JQ9R34NQSE@FUMOCVH>W[D.X=@
MT0Z6T6-<!F4Y)D_=,%VVG2<GIS3G2WDYU$W_Y?" 9L\L"20U#+LL+]%ZCN-G
M6W\F:/A=^7%4N6ON3IS3M9^#_@LN W54NK&Z^Y=_"^*>B9Z^QC*>P"#]VM2'
M4?V4V,Z KNH-'5_+[&$MC2:OTW&KH;%V"I&:@1.>)R90Y*ILAS\2!@OFB:M^
M&/EW[WKO,9;1X^U;+&'_Y#BN[PY!&#% %^G%^ACYD:,IC/YZ)N$(,=7@(73N
M RY3NV1-JA>\%(1[YKQ?XR1A2YNMC-)_*S#[CRC^.-*A[N;D86BW,,,/0?'(
M=X]85CG/$/#E%2#.&=>SV@-2X[2_+E%HI-4#,=B&;,+3@/[@B/XGA?=#F&TW
MFG^4B!Y"]P?AN0#B23N((3_5S>)ANS+\KWA5%'T.]BH>Z(\>>)NT'IU6&H4N
M2FG*!_OTF<Y0W&B@?^;Q$5W1KN_V1\,WI^M0KJ>.4*PPPU/$2V,U7* (E<R6
M7$6J8I2]5L*NX0*YIM0W_*P0,>O$H>992O3I;@]#I%LCV.E1][FXV IM=[&5
M ?[[*)8\Y<C:_(-2AIEV&*:D;-USJB/FFO,ED:^'IQ-Y6@IW39QW'^N6X6$Y
M(K'_A%!#I/</,RL8'W"EO^:Q"@8=);*1B_>+TMF_B$L3&VASZ1Y3LN$888+\
M!)J?L"8&K%,4K^P;AY5>I-9UF3A3U /D-54^&<8[%&:?(\7O^-_5!Q6QPT<+
MY&F/S\^4SD@&]!%2[D^$*LSHSXP=T)W.4SDX>$'4JO0K6$YERVC3R&SIN&&?
ML4O5ZI/:OB'7Y.X\JGF_L-0"C2C%O%/*Z>1\4;Z&2X>5H5"6*UC;3I+QP#&<
MOHS54GNCG=X,^OC*36>]?4S<*&'5&TI\HPU/H ;YDNZB3G-*D+3S_6/<J%G#
M.ZO5< ,LU%F](::)D3V(W]47]S%(\B>S#%KLC)P]B1Q*U\V!) X)6=!+2L65
M@1D%L#K<CY8KG8YSKPQ!VOD",^?9KPFJ^/)7YJEK,16\PU$!'&4D_QL1/N'H
MML3>9S]&'=/J21)L_4<U$@4CVSQ]6%$(=_*5&OY3%+M(4X'U]",!BYQ\Q,?#
M=+'IW;/.=/)4QSU.ZL?H'4.;NW7KL9B@KJZ4\^@X<3V'X:E]V]'/80 29^F#
MM6KPFOAR;#NLS-9HFW9>K"QE7[$Y$]YL7G'SU@/-D(%5<;3 T=:^Q[ $G9,#
MBPP,'(#$G!CVC1D[!HO&#MIP<AZ5M_LWWP2%BV9P'\N;0_H<1X2FK4?]JVP9
M8DVJ:QF9I:<;LR?W5YWI#>?4[%T=I\7[*E7D.^9$M3E8^XVJS#XV:S.,XX%0
MM67]Q!O;WG]X>L2+&JX#0M_PK:-DR#R<^9;1^?PCXWC)G6:+B#<;VK]X3%R8
M'.[3DC@9GX@9KN8"9>M"%O5S3;D Y3+(J!RD$]G*7BPOR"[RBI5QH&+R4#<S
MJEM[<<WDB%OQE0K)#UP GWUR\+'0M[N'6SA'(",$0YPE= SQ9)HP]F;1N4"S
M^X>D]9-.@0H'P#C\JCQ,"@T7#+=0Z&<>UQ$5G4)\&?MHK:F6TD9:'I3V#4[N
MW>#3],6P]1RS;#A4ZRZ^!?X,*R'@Y>486_8:K2%[[S4R?BM4]&!@G>&$?%NS
M[F U[9UIQUGC4Y@JF6-S)O36:20J!',AS8/=.4W48FQZ*?F<JFEQ>&B@#_.I
M3\>>A*_"WX2F5T>,KAKMH^1@1*'7;G2]-R'/QF-O,(G/#I9!^CJ%JB+#:I5;
M+]L/!\Z;P2*UB$)'\7Z<++T(!%JQ#V=4Z\?HF4J:?&Q(U UKV^8^^J!G[KI4
M;+"*GX37#_TD-/U02%\^+,Q@R&.A:%9 C) [(_J\]W5K_U%MC8/!0YO/7+5(
M:C!+\-7PWJA_PGXW)YUSG7)*/YE:UEV7AE/$;V:<O#52(#@I^LOS':O?W*!E
M7\-IQBZ+?)X?AN9D7<X=+A 8TML,B]FSMOZ0J]1M3H'7QH0MZ68W)Y>F1;"B
M;N]JGBGHUU42I^H4735Z7QTXBV8B"3=Q WNY-=K&WO\:8K%D8M(.=T:(F9HI
M=B<^# ^WC*K/M)9W_!#*:;?L5"Z<.IE(''RF3<-":MUL>0O: EL64P?VS-JC
M$F'=<;JO!_U- W4RE3[K*?=]UT+DOMGFMI=67@M'_O7WHA@I;'D/9B<72#;G
MG"N=F>IO+8;RFW.JMN5-APS9?U_'VEG/>5L>WGM'>VH)1N0?'D;UA\"*5.;W
MSI+X3;/3JM)00,'=B7ZEK[FGPR,W3[>DE:A.2KEU9/0:WKC1FEP=$N CX^%P
MX<^9?1E2OIEA&B*&R&(?Y21;'@]\$J/?Z#']4.=>88E2;VZ\X:+0?K^+=65#
MZ3>/]W0GM-FQDM^@)I68_)S2*C,6@? Q&].@+Z'?ZSF><P2[]TJYX\.CCRS?
M'EA0SM\(:_A81J@.XBZ =']J8WX_+A7ITO 2'<$=(27Y0:&2E&0_GU\.JK<.
M5LSW;=.>RX=%W[!\;%BKX(9</<;U?>JQG!9,KRHZG93MN%BOXPUV&U3OFY:S
MZ-;)\S^H9.?AX3N2PE;68 5R@7HW>" Z%]T>8M5&PR9;EQS2S:C<&%R<\S0E
MV!NGOZUA1_6JIS/D1YWD#16OKCQZ]2I<IW"ZXF&4N3K)-4!T8O?[)GV/T_=3
M-R8@)N%1-[*4*% R/D6)O%%6&N^/@ 4$>"<^8V,Y:=5;H*@M;(?\R:."U93D
M;H_/(<'9<6>.1>^/OF!@=?B]N?OA^ 'E1%L\\2B2 OB7(/%(UAZXCR2.EP]2
M>EO9]":X>T_^Z_?E&>S>VRSAMH\;/?L2W[2.4V!1!LO7GH4BU!-T&$ZE=?4C
M3@<Q1<8"@[,F4\,)HW#%W:M8EN\,[D-28T-6EJ&33H;Z58/HJ*"6!@2-MX5
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
ML7>Z_7-3[X)0T$"LG>EW VL@:_VTS-V-"Y_:5C^BV*.W?\P1:=?E/=&]:JY
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
M!]KUR4T=%(55[#EWZ7/QCKKF"4^&?H:([84G$Q;6HTIQ)Z$EL"-Y>AU<N\Q
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
M72&2+4%5M7D'/FR/' MZ?VIF7KF$O<#<36G2U%H\6G13*FI58JAPBEN,OI%
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
M:1,+.<8L2Z/0VE8_$N.R)7X$"3HPNAO+#OHZM-),B8;]1H&[$VY!@W"KD+K
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
M*]5Y9_UC'V9\3.F&@/RV-MF&H6@0/J;&D?K_:/ONJ*:Z=\WX65!0D28"0E1
M5 14!!0P41%I H+TED^1+D1$>LA1$>E$0$5!B((4I42D28UT$2'T *&%@-1
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
ML2TCD,L9K_*)SA]SFA=W.MLO3]2VS8?=2K0+SO#^_8FA5.W)_"[&M@*5W<!
MLJ/*]6[7%-.>Q_:7"LX6WN-"K+UWZ1>W/ G992FVF;5M;(MN &CMX]\>8X5J
MKCDS $F4E<U2MXOCM\$YHXX:U)-KR6P/F33%-2/F#2XD!/^L)IBN*)WJ*_<U
MV-CC^HO#-!-AWS\9[U<V[&I3;UMSK.4_86I_KJ!O74C77U#RM^[]V MB*!&M
M3U@:>5Z2=<5(YVP/]14G)T?'!S:%'^,EI@(5/NRP267-L['H/0M8FA6<I-G*
MR ';LI= 9S(P@E*@^63[6&FE^5\VMIH7X9%6J8TOA1MUU]&6#FQ'YE641 4[
MZV*A2F,5=6!Y=V'/F%>(W4S =]DS='M]8&8\9"D1P+@CJM]OT$;E:\XW"Q?X
MMGP4$KK^Y2D/P#T)$*-M(J)M.;9O.H^@' WNG9F=/FUH^$JD7^]=&?7DQILO
MYPQT*TT<TDO:YOJPM6(N(!XN3\I?(_90P(Y@+D3I ?4^DF%3B(IGVF^7^FN'
M,6^P/-(8+NRW5.H4F!]\"'D8_%&1GH.Z^!4MXW%TOQH9.D^9/WAI-.XAMI1(
M-:;@AW=22M =^!*_QF Z;%X>. P6IJ#?T<;JZZQ2K24.!.AM?:\*)P6:(!E<
M"%T J!? WQ^/Q)>D++;FCGABI0'W>,<URF3HP($OXXZ_S$_[[[M_Q2WXI$6L
M7(%.\-$X[+S@S@LPI=\>>EJ3#C?JBOKG>E_]G0U?;EOY? HX4SN3U:,^LXF:
MSY%\51NQ>]D_,"0X9(-:S@P1Q+#<:+F<?;K_0(Q9J'U,3;#7B*[00HA(/=ZO
M[1CBL[L3#\M];";75X21']U5 .Y^KG6]_*#?,%!?R>-G&HTJ0TS.OCE>PHV5
MA'WTFE211%GT=E92!,7''/;Y**3X77PI8?^6$OUT9-]T?WHT19J70 '.WA(:
M%\+95\%4!Y_!CW AKB!I4AQ3NHDG_PVF6+"G-+KULW/*]IB\R5_U46I_7QT@
M0,,M%O*^8Q0;RX4@<2(\.(M;)#$M6:XT0D.8.$(=?9(&2Z\L;6L_K$7-<=LG
M7TU]&#<[,WV9(,')'-PLJ6*G^2/V;5>YPR<F"4=1NB#B8^-GE P->.K#@E+"
M@KT9@T%5DY,*X;\ZU=O2VS'+\G7+ALS5.^4@C\;M.LU^HA8[JF(<WH 71(F(
M5N2[)R&K^I'R\+-W2>\4WC$^*'S@0ER"UJ&#3(86C6]1@2:K!_K1B#KA.K2Q
MA/=G6+UCAFC6:MN @</*;W0X! +?"Y]8$20IVM.MJ?(3X\_44\Q)H%M#R(.0
M=?9W[_S ,-^:F\OSPF*;?EW56UU\?U)8HGX<?FD* 3R-I"KEHV[0FRG>[^(D
M;R8E0;_-!ESE+(T=[TTH&'7\UM&&V]4Y5@J4F13N;\ #\(E^!"B+>,;2I640
M&"E@1.XPF&Q35YTZWF#GTG?/WO'T\;#XH-E',H_FZU4;=O^4BI*E'<1[P2?Z
M /#L?L0>UB-\B773@6O':828HC%*_<;JS\-78.S-4'6%3)-@4X-+')AH^1F%
M-2FZ[*1R)"WRAQT/<QE\MG>OXD%3>7R?2I'4?:NNENKTMBVTPH<_> P!5!)G
MB9+,>;$M&STTG!NO77F6!<W\V(-2^IL7=8:;I:,2\7.?6A_'SU5+0W"]&/ R
MD?$+[&::@*D4!@":T98G+X[]U:6L$Y1E5=JUA,(=<OSXLR*^@<6@RQC,+B]^
MP+;@P;]5>$1W39\C"Y#A?EQ(4]^'UP3YS%I?X&]XPOX%S'- "$_#;LNK^4]K
MMB3[??"T/JQ1OC(\9ONKVW17?KE^NLG>8^R> XYMBFV(/C>6I 1MFB7%FPB9
MR=9OH,JF8D'59K4W2:L&1ST.?&>IBMS#IZ@YC@C6]+,_\J ;#P<QV&_Q$^^
M/36R%YTLJ;A(I:5ET3@H;"(L\Q87\B,[SV?ZQM:]F%.?;O_W?E#^K[9@;"M^
MN)T\L_BCRBMHN6D )L,ANAZ^YQ^@NMA"B>![6AD,*TNWZ\J5"8F7'ZV6MM$^
MJ"!A>Y?V:MK\46V6Z-3HZ]$DXUHUF.IVE3]F7 CO#1V6M::G$S UJL[.%[*+
MTNXSB <'WOR$6<KY)@6>;PW '>="HAYMBX3I2C4 X&Y?A!_0. RX8;=.A\#9
M(&_1QG=S(8(>[ Q@-GN6"]F8!#@:B/-W^%Z9F#SZ4K2.7H&CVR\M-)_%[S/=
M&=YH$:_I:Q9CXYUDA7"FCZ[#)/ZI=SV6SFL*9NO4&"]-_%",8:9Q9'J9VEQ(
MMQ'O+,M-7,BV3D>HZ>(J[Q,J>EP(7F1;:PRSR,)RT"JL?=+C=!%M7B#'B@&T
M-"ZD%"8)I_GH)12W-B'WS7!JEA0IIL,4A@'=>M&#?L]T'UCL??^[NVY_87_!
M"WWEB7L_-)-VS!?LE3U&7 2:$* 2WP_HCB"T/0DAKA%5) I5)AB7)6:_KM[_
MW5)B_20>BO=>'EZU8I>AM>=ESO<5$DW+!LM#O)\@SWLKW0GH,@W4>EN\[KE2
MX@#[ZY5XOTN'XD95,5/P^5'=R<->;SL==(U;^3/7T]5,3!PO6R:'(?V16ADZ
MNJ*S%(]1,[%W0^5?<&/.3D)LR3 D;WK>!H4T6DQ)L3I]J8>]5>O/&Q0ZPL9?
M.Z+UK>?ON\!UU;;6Z7C&,="1>1/,E/9J&1,MH^_)1OHHW7LS:0L//')V$')N
MYYN3>#C@)CBL48^@Z>&&T@O\[1&@/EHUJ./.'7SWWR]5& XN0#>Y,AFKPD^*
M61EZ25/\HS*LP.%OHY<PHJJ_)U":K66DNO_\E/1YT=(I?XLF7;\*I2,;ZI+W
MQ37<?5C761 \-3I<'OLM<&$NS'2J[A19YC3%Y]0;9')_D(/2*>89?X=L\4LY
MF].[H2&&YCX$_5_J?6RK@>T'88AO7,@+K$_V!!>RUV-YSA]]#\D*N6;+A=#J
MH=_@[!W:.[F0\(_; HNT1@LBKJPMU8C4GM\F4:%J>CXQC2[7;S@37"8P]R)R
M!#N+R<R:< K^59M[B(BW]^--!A-L->*?^W%'#@HR]/SOLF,GH&F]=E!6 'Z?
M>S:[4(_SE+P!_+C(FY;B[WG33B>*"VG#;WJLN;'$H!.$1NQ3:)G:0#CM%]FU
M*\7TV600I89I854AC%2./FE"+FF_)$<)4)S1/(4[\:GOS]1K7/<#S-@%[:JB
MG2I9X3@[R]R]>97MD\F.3EMX*S$F+VWM&J(=WI:QW"XH]P4C)PG1'VW\,4)V
MZ2Y)NB2%I!WVE[2@Z6D!\#E<&9JW2NKAO)1JB_<R'<8VPH16ADK+L=3ATE@N
MY&Q!YN84%U)79RFSI+BX#*HL4S5D>!WO;:WWYK]14=([B;'H)\=&W%(FV:-"
M=H^ 7,BC6FW\ANA,'."FSX5$<R%)?:S 9KL2PBI*<.?=C-=V^8Y%K_Y>2N9"
M1$S&/*\0.DVC.%?ZZDZ#3!OZ2=Q#HEU.9: 2M:^(]"Y#[QZPIJPH'*/X$_XX
MRU#TP^<[5G&62?9RI0;!<J;9<Q62 ]E(-P\!!T='PZ_7A,/F'!,@,E-$*K#(
M(T*[/$$O6CC9%:N"86GD@O@6ZRXY(A6]?X#A<Q.5E\7$JUQONH]]8-T(T'26
MA_0XXD3JK;HS?84H@B#KBB4^;&'%-(@4415R5,Q#D!D^@$?F+UP*5(K0K]%U
M'WV0S$+,;6!Y-%^?(%S\%N4-D_Z5;X@]8_YE8MB[W:9A;E2N]D_5JN)B$(:E
M%3L!9PMC=O%F8]DI+B32%\6WK5$X@64=S@[UOP<NM*0"C=@]GE6,PH=OJEQC
M/>1YUSYH,QEOI(J^2NPUVAD1\^<QQ64*\T<298:U2,W=[^A*^F;X:6E<MW*3
M-XB[V\'>CRQ1T):,?%+'5U+<M3;D^V7>RNI\5.8SR%2C#-_HZ,DY068^(F5]
M%EH&;2W48;P#F9,8*<_]8ZZ5(3WU(AI;47Q"-^&CNF;K.#BN@SZ(0=KVV2DE
M+;Z)AL[IO6"= 8%C64^^+%LRU^5&1[Z8CB4C\^T17_05%PF@K."B02ZZ'R'M
M?\"MV<Y!,S<<)8NLFASSAUE.]WU\;@:]+>XGQ/FYCHN_&['D:D.Q2ISZ^\N7
MZG?1BXI;O'%XYH)N5V2>1+>A9;J6"@>D 8LXSZIZT@MQX2<!T T1SS +HH_1
MTZU.^=,J 9KX;A07HHB5H!"DVB/!1Q8/>Z=Q4:B7'D/9-5-5^4HB=KER[0!M
M$?H$NF:HK<B%;&\SB/G\& >>K/@1)FY17E,*(L@VR@73MN1$[TZSOBD94V>G
M9=VP94: ""=LVZ05,07L-HI3G5,TDK+%;6W".?IT+'A*/:,J95&7?EUFG(9Q
MJ&"OI.&S <TRMBQGT,Z]'^^B$L68^;-:HY&GPC%J0W0THS"B*HRW^"5. :=R
M2]&R[DY"[O GQ#@4W*$K:OT;VZ^PI+"X[6W1!$KY,55!A=M]-0+90;'F Q=C
MO9CY;#U4B;%<<3X>!1$X!*$Z?7;>KGH%!>X&BS7!!;05CPXLR:@?GCGS8TJF
M[#/OT%8?%U+.A=R#1P3"5WL; X!/5P%#AB%;A2^%["0C_)@2JAS[;07>CI:;
M'#N6X!V3>];?^XPQ(.SA<;+P_F)*4I=GWHT?F]>)&A3,\PPQ\%4B1B@H4)>H
MC?V.+,A*3YZU$5;,R:R]W*#J4&+MY-;876@>Q\X^?:G-WSAW(TN\ ;VG&[4O
M-RSE1L_C41D2=/Y!H?DNUBO^X<P863&Q=K'[9UXKF)OX>5=4AY2+FNF:_9?,
MO_ZI\4V+_YMB*<7_BQ[6*P;_J<SPJ_^06.[#@!<7..9\DRI,L3^\-]"MIVO_
M35W5\UOE\"Q#WF<.9<:LX$EW*$M8I@KZUY@V?2#[83D-!&Y^SSC148&:YF\*
M'_UT9C<$D(>65T0=I^M1_>DG.*,5.KZ34AWXYP5PAMW*?!?=JE8A1MOTLZ<?
M4-17E%T%Y%=?WM;V@85_?+!= OO/+322)6+O4$$;IZ[3WFS-O?:FHHS<.SOF
MJO!??W'D4;*3EVN@DX4:5N6NMFNDO*+$U^7E9OVMG'#$8.OB7>8-&W3_^+>9
MIRP@]W>2WJ3Q28%W_<#TJVF^-"AK]P:_IH2I7U]>9LR_V#:SVG@CEH_217[B
M17MUZH-IE]4R4V$[W;^XD*"B.4&.9CPBIQ_4XD+X'J'[ L9.@!@>X2)+QS>T
M*41.>@=:1&EL1;M('=\5VO+;_6@@7&*[BJ+A/ZFB^"MF S_DQ]F72&]EM/<4
MKL,C\8+^M7ZZWU]_<+31FQXLB'EX[15M[Q4_1#;^:RM+TC??R;,\A-B*$[[F
M=E=&FG4ET_B/D<H7@X>7+.%KA#\;'U+D,+R$,H&!TO27Q8!Z X[:<(>_EW\.
MZT*7SV''0"N7,R5YEYD7]6HPO9BJ"Z'6ZPH3\)T>P/X:\6P0T"UYT6C F\ ]
MG6/RPXDWP_G+WM&\)BHB>.";$"F)?%XCE3D( HU;MZXK>FG9-)Q@OO=7J-1.
M73AUX54:7(!W6AHBZK1&+%HPR#IP66EQ:=V[K@?^&LN*0,3X;_%6-)\E2P=Y
M!*C7>_ XZ^0T#1^IM-@/5->.(=GYB'<6DKW;I4O\_VGI$GN4=Y_@J,=)*&6P
MEEPX7H.Q*.\KKBZ.XH'2;T2R&+H2J,^4N60LPO@*OOY8#?ST:^QJD^1"RD07
MISC&U\34X1^^<#QYWW86.ER/UN:,QTZ0I'!:>J"S"SO]J\:OBD>OO3#MGOR<
M%X ')GX+6!RB\36/:?9+JI70ZE*N,!790Q*R]WBC_)=W%AU'2:;P->5S(7%8
M,6W=R4)S#Q\5UC5 ;7&)6OFVNIC-)RHDW>GZKX)!BFL(SH$(4(P+$7#F\+OD
M+"3;;[Y![^[Q\3?5X 1W!C1#_T@OK&;B@_ 375S($_P0(( ^B=+['OFG'T?N
M+G1A1-Q*$F3%2N_JF$5W6$^VLJ17:0AJW6[0D@*21QB!=V:3C2K^W'"Y4!06
M:TV]@N+%>+[#+&$N)**#%PF_TJ=>MA0&D^\<K!:A+,D)*QIMYI"O)8UP[/_/
MJ2JXH,/96\8TQU&WBY3_@*&3EXM@_?D>Y<XW^Z7@*^L^?VG,E6_KU/ZS-E)^
M#.\U?<!+OAOE2R&$;T40E]:CQ!U[NDG3MB=@#GG8V_.FS+)AWN*:1*R8<G@]
M#.I8\L).0-^1; \;UNG_I27V'S0MW% DQ\2>/,Z.&T9R7K<BA@92N)!C"\#6
M%/X7/@[Q'QQ->.$OL*T-=O>_$UT1/ Y6'U2GX04OP;.$52B!,2BXKWQ.(3)+
M)[?^(H ^'AR,O+]XI<%!+2S8R8UY%]U>)\TN UP!"902W2WC(E321DHQ\FEY
M^X[]W_1. *5))\YMV$$X,H^I.DPMR[*:%=;RMQ'Y1EF@W;'@"*95;,N;AI]T
MBJ7#&P*J<F*#Q?H+&P2KQB_J,1.TA$8D5Z&D&<Z!8?8G^#V5(YY0%YI/-EVJ
M/K&Z+ -/;O=['"^(U-S]^R4^3U:"6:"G1J_R@*F!2OEM#\OKY&F%BX!BB8Y2
MON]0XPYLDW5TQOW\<\^]E6UO,N;+RC%+<#M:2K-AC7A,X6DS1FG^H]7\8:,W
M#-^00N6E5&(5W$3[%\P%1Z@59$R"KS,;I],]!^C68%&!LRO+D%JHNZUWCKJ9
MR'C199LVS85@Q+D0RFMZS\3(HY!+^#2V&?N\WMR5AJ3X>7.<."E)D,Z('(-K
ME"F\0TB 7HQD<(-^^,^EBRH'1CU%#%8R!X,")LEI*TH('=2V]ZD=>AQ1UK]X
MHK&^3I96E/;P8]UH@<Z>2)_/[X7W/]$?O]'V);?^>PM[3A<UOBDQ6??JJ.I>
M+J2D"Z<Q<T0WC-/-T?/"!54;TXHRB)KQZX7Q-5Z5&<'/O38S%'_5G>0,M&>C
M+O;7&)&A@O.<4SV/TZ(*BM1>5;B7IME.$U*D1H0B_5XTM"8%9.C9L2^S7_""
M1A>!'PRU**%K4&4I\3J3KCBI?=;7>G/?*)T7_.5[EL <JMUK=F3C+H(78.K-
M@(DDF!0;Q_M8:E7N#QZV#?$)GT LOOO87Z/FY>:C].!>3<5^(;F]FII:'WTJ
M_S;Q=1H0#*?UC:L%7]Y\@"?0X:<F,9\& N/#LY*[$R15J!H$>+*'+C"A/"K!
M>NV%%5>#QV /7_3V:R:./Z@(O_UT"N-SK/R)8<[5Z,X]FAM7.M#)'BFT^<.'
M.KSE[NB<V&,@5*'XUZ5C,: J@[<NGH6P/-B8FKO^F:SK('(2(S@R7&EZ9=')
MR_8'Y]+,5>?'5Z*TB2(3R 095= "Z]*]3C5LV4OB7'%I*E;Y&E^_D]8<,/,>
MOO[SVMUAS,GV[%)J^2CF/0W;8KJ.$(O]G-K[VC_:]U5.=DB,V9_^593!ZI7A
MDH4N]KG1<5H!7!QUJ4L[9(!:.%L5D#=0^#9U?E1^A5 ^X8L0GL-7N#7-Y=AD
MUO0L?4)6X8<^ON-"EI.=(FB$)D29 G7?9[U<4*6^[B2QR$?JGG(:.?CDPJS^
MB;I[V+U_#J5<5!!E\O)#(K-<=4ZA_ON7@V]D#]A]<J*_UC3V*$_(0CQ==\+F
M#L^J^]9['Z@M.%_4=^/VEZQ!_DF8$KJW3A"\[*' R/DLFI*&-E(,6/61@SW5
M&]UZ+QBRMAS.8\1()-6 KO%#G*,.KE*,EB.@@FNA>GWK4D%IU.$^VK%V.76K
M[S(>I"=)%U83#J##6';L));'%Y1N?PYMVRX@>ACQ0O)1U2-/3>/?&QV'M*\T
M9=CL<65V/!$]W!#'O_:P1FK9[]X71!N0QH7(3H+A<SKPN^MH:/V9$%O#+)/V
M[(_2%^>"U:9" AN]EH6!^FLP^8*0..]/K$M=;L(CP[(^G*Z71S\].L><J=ZQ
MDL>%N(<C_$! #V-<\F)L3.S%$0LY]]@RBX.0([@.E;VLL^PL&'0V<6Y8_ 7Z
MS)RZ4*5_15GWDO.M"CDN)'_>R[.UD9<Q7::GU!E;R!;75#>AEMB<T:5[)A N
MQ-K&#06-:6F['J_?\!Y]9(A%6D4"B:O:"I0 OK-9YG6P>#NPJG/=LU+/'G4^
M9FYOH;"=T](O!N+3%B'J,8]$@*Y,F_ZBK&WK/KO)20][SY:8"\:AXZQ#UIQ]
MRY_11*R$-Q?B91H3<H<$NND%1)*=P@,E-D75I:P23>G"^.J-37R$WS249B((
MJK=2 JD27ME@.".'WAIU$;KS';D6N;.,B,WS_"CAH/=8K\TG\OLFMKQ_ 5$'
MDZ*-82?P@C9SFL;I16G9<V_HPT/#I!;9F&&Y'69">CNN0B"*61%!ZI<M#>YY
MM9ED=5\L-2JL&4<HB=^90AG2[7 B=UZ("/ 9Q@P8E(YD]S!ZVC/GUT.RO<]0
M8'!4$ V_V$9#-J%A])S/!S%D#/^0 0#X*]!.K-V&1P^2+4-*SNTL#/!GD7B1
MX3>4=IL0#:V MZB#.K29!K1F,AG^%&DXYG@M<W03+=M'.8M3$%K=A;C0.A^(
M]\5\ATO#KK#+ <_E:"C-<1D\Y39<.&#D"",/$QJW_(K=M2]_RKK?IN ]A>H$
MHDD[R]!8="?TKXN"0SBR>O($%W* M*F)?H/5+L#75+_E0@I23:V="7/#>%&T
M.*A#::TW:F_'[IV%B]2H^N;=_.RKG/YIM&DU<V4'S.FAH.=BRN0,U:=6S30!
M"@H$;ROYKCII3RSVPE^=ZL8=,4NH*=IXM+18F*O;:TTT[0:AL8]J8D3RK>)R
M[>S\%&WUOE4O5*-C<_#?WQ@_*4-:T,;2* =DC.'6O8OK1ON*_Y!&K\O'.!R-
MR_KKX &TI& <HJQG;0"F"4PH+7,A4KFX%L+P9H@75CJ%,[H,@*/HNRI_K:K)
M7[KW(74E91/J9M\\LENW_:SV,$#F0E09\T2&+_AX%,4W,<X2X8TT76T&*+L/
M%^3L "5;2-= YPG@$.HZ/:*K1UL^DT>,2$M]*D?\Y+ JAZYC:UY7[7;P5]N4
MA&EQ!HUZ'4$Z#X-MC+-\OA5IAS(M'8/^$)N%1UA>:4UOU)%WD9^OI"\XV-M7
MCG5GO5WY&-76:K=8#ZJD-0I)?G_O^=ZJIN+SLMHWY,W,T<I"G%)/27_0I>5#
M7\4\+IDU7JK(IDJ+6]50*XR6PS CRX,I#(L>+N2^RG/$8)<!,B\HUNZ[9F[4
MNLU'(>5<0.&"Z-4]/^\LM1XA6WJ-//@S6HY/'P3<":0SHZ]3F@"HALK&QSH7
M5HSUP#C-!!@<Y_!+<"&[^?JSJDK!6+H4;UC"95-<6J-0>OY*!0[^-G?/R+_F
M0D:EKLTWU'FI;\%GOK-NT=_&>5^V2*OV-@*J;[R)5A(V4!)*5X;],,^6O.C>
M=O-,F\?VSA/PTDX.?Q 1_@#<.>&H\Q@%-+@!2(6QI=0@V=44FJG=9BMG[S9H
M7"AC5P#NFV4$4?O-<4&TM+9XU>MJ5/Z7474*THU#'N)QU2&'0)PV&P__>UF4
M)< NKCL6I-KH) 5&3!:J-FS5I/IY]<YN"!L4F41N5#S_DLALTS@'>;_G:$99
M-,VH"5\ZLTC,0GAP()C)F?!%_]/-_7V23BF!?XW\%G</8(_+J8@Q;T*?++@<
M53P;&>GYQ?]3P?RON4K#7WX]5(.6>7C[TJ<UV,%RGV);S "]V&??G-C0@SHV
M<V&$@Y6MTS<S$W/6[SMS0KG_]B7(P1_\#_O%'RVYDEB6VPNWT9Y# M;442%<
MR ][PK9=@AJ>6L&%Z+BUXEB[:[8??K"6MS>3IRT6/ZZ;XR6B=6 A1X03UL[C
MBJH;X1/8Q0K!YQS-H.1)8EQ1(<N KMHD55"P+&8ZQ%++/LWNCTBJ&#GRQ_:<
MI)YSAN*PR.W1D]T;^=M5/R]*V>4IR9,$# (4"-Q>@TL(4 %@B4 96[Q4_GQN
M7QAE.0YZJ.XPZWS_W?,.(PN!YH"[IQ6A,384\7I39^/3J;J9[$#GN@0)AOJW
M_.B6GNY3A?+N+6=^G8]/,E1TR2TDN5I\K]YMHOTU6QF74[CA]IW3BRC5BX5/
M9"/$M(UI"A.XJ!,T?".4GU0S+@X[L\2%7.LNN'T^HW/8K%'?S.8\G]+/(U<[
M$)'XLLY*VK@EN#DI"%I42?\)IRV8OK)UCPY]3!1/>=FD'O;%[1X0>AEQ/O'<
M%X1G'#][NQ2-!K9N"V>$<=K&H.QHP'5\'Q@C?9;4G ?.6)7TNJ0Z7H4-)$CD
MZK*G>@_)IWRUC-_#]PLN>1'_C LY5'K%:F"KMYZC]&*^Q?+[,\ON)0W=$T<_
M3OO6.Q#76G?3?!P;+S]XM%@%>Y0,YBIZG88MWR\W;'/'Q/[VX__^:VP U_;8
MZ!O\,7XB'$XS%6)*<@CQ%*2(S29<""9KW^JK:8B')>9",Z00#,<Z6[F-0?B+
MNC5.WQ9QU0'P-B5=K@(7*)%L9M6V1P*6-@PO=V,+(H["ET<)7(@0HI-E/ $5
MFJG,?D"2COLT;Q$X'&#@<:10/>:;4TI(>1A:(.;<);OS'TU>%=2J+8U5EVR=
M!;OIC3K@3AJF*4.=+D\<>@P7&#3*&ZV;**CGVPLG.9=9CT8 :B+-=!$._PP3
M-6;@O*^*[M9D;);+STP](-D<M+MJ,6:O)<!V+4#9@#-,<UYF,FY]P7(I1#G1
MU9\^7I#;"F/7_GYI^/-1G%Y*IZ#:;Q8_?;F%MR215GTX&+0BG@7-\TP4"*V.
M/:"N/_-&[;)0ROGDN-6GXX7HIV3\\^]%0O63"]V?37+4OTP_3TUZ;C6_Y:?5
M/I:"MBE4\OO9J3ILL_5JDB)OJ$SU".!""L4_L^4YO.Z_;40 ]U2&EG7 4/(E
M+J2KM'0\..C784<K*GY@I)U#DL&..JAXK@M230L!M7$:#4<2X<2(-^-8?,G;
M7A.5Z$;Z/W17)S[PPG,S#1H'4U#*KGZ.[U\W@#7FS$VLOI,/^C&:<%W9AB&V
M::(U.]ITJ>8&/:C ^W1?WDBV B& 5(WD(<.G@QMY=/2>]V*7S).,;I3R5N6Z
M(F.9G:WMZ#>)W,_:":IRWM'QDP,+H:>M_V :0I!&\583F.]"&@^6,_2.N3WA
M15,C]&E/^.ZZ8^@NH,0TUD>0)<<Y0,1:ZZ:<V5!.DK*OV*R[9U1P@'#I 7$$
M2S/$@G(LX*MF4'@+^A(]8J89'I]Q23^36&,=*G% 5.C+\Y)ROC\VUR04XID6
MKX\THP. >K,/R=L2USSNSH]296<IW4TB\()X<XL](%3C%?5Z4*F,X<NRESS-
M_I4\@/]8HT9C"C38(OKFABUS/2RPJT:9CL'W2F/6D;:J4WYQ/3;SG%[W0N%%
M?,<ZC!<XPO&\1*,'ZC*#W0'1LV3+'O1I#_Z2;Y3INE(!T7?;ZG51Q&W;9P/<
M8((IJ831U(72"O;I"=*[=K<@*,F2B;\?GW)H9L":!.U56^"]STF0I-,"I9ES
M(:0*!V)IO'@3$7J0I9@NU6# QFJ\5OH"S9C]J]8-& .JOP;@7L%V<8AP4;C+
M6W\C(++NX@#K:%5CUGAA^%GO1W<>&C<]"VK_VWJ O@=ZKLGE=9Z+7YSB+Z6;
MYK698^^'3RZ]R3?NJ4O19LG--M2X1!DW:Y56D3ZR;>P<='))>KMK?'60VX)N
MN@)'];,@$$W(I;_2V7F*FW$\VE7*Z1E?LZM!\FZ_ 1?2-$#%L$2=&;5]!>3*
M<C"1;C4Y1@YL/GN[6N\4O&DO9I?U"I1E=-"?**;'A2AP(5.F77CB+2B+F4+F
MN*T5L[.7$8KH;GR9*0;N#F!X8] !E-B1YA&B*B?&)_%B;<P.57)'[,-5HV,_
MO0HTVJ"W YX(T. JO%PGS!GC 3_LL(@1;Q$@HL:%2QE5[*7L?$^MB9)N[QUF
M<BL_G8_NG]BQJGK7XCYQ+7E;4HH7%OV#^#C[2F@7X'S@F3&CT>M;IN5@9),X
M7CUK4NL/%V+KI[42?'GXW7&^H^^+MSC[MB[W_'!5E,!:1+CKV#2<7OGE./,8
M)\;*-X#'WNBK6>R-M;2#$?:)'][P(5:D;*[-C1KQSK/*.P\J2(JSKY$F*;@[
M"*85KW.[-H7*.4X_0#OP.>@-&S_@Z&#0)O>>>NME[(\E4P*6YH@%Y;%Q>"2<
M#P6G;]2S[QW@HP36A]DSW1HO=)QZH;C\3F[E5N1S7SG]GZW3G1,C1S'XA9\
M#]L/M3JQ"_"N':$_ZB3!Q$GD\ZV6KW?/!R5?=R2^N2MO?7_G(^&BCR_)K\A5
M#'A?&O00^C;+L1<_D0VG62WO]\#O0GG0EF_P,$AH9(**9%#.P#U,/DEYU],=
MKV/W+$SK-D)KZA77C1BB[.?;JE9:@-NH GF\,>S$%?BM8MW0]M;;Q-2R>NB5
MWRO^;L[@J8F_^=<%=P3Y4!ID]G0_CNTP7W6HZED\5HHUJVD=5N-+4+N9>LNW
M]N?(&-7> F)-_I\;DW?E#< 40:0I^Q-+'*FT3GR^*&)$=\4*OTE>-)QJ1F5]
MQP0,\;D,CNX48CZU\.\0)C0-*_U)R[-K#,N=/V3@Y8_4Y(L)>B_V^&'0&8N7
MU^9/[035<KB0$L0'..VA DMXSRIG7R33M#R;7&TP!1I0*N]7T=9_F+?G&@S8
M[Q/<2 [\"42?"WFQ<X*_6Z+VK^S>=<5X!?.*ZM)4^]!\6RL;^>B8-I'//X\E
M/)>YEO<9AO2$<(J!"5[T Q6G\2Q1/ /AR-=L]UR)[D=>%"(MY'4P.ZQ(2[KH
M\,^C&_?7T$"<]6PV( 1\5:"63.*WR_5,R4",C-"[NM$/(X+EMB5BL9:E/B?+
M4Z3->C'.SR[_A2\1'+)FO*$1J-',*T&FD];A2^C^#T'ES2K>;?":)QER$6SI
MHQ?.K=N]*'!/)RC]P\24I(ZGF8X/\DWR-5E5&87=&_LY-RRLZNVQ+H49_2'.
MSI9K6XLCTB/R/8F:C'S_L&#5$4<GPUZ"(JM#L;A-821U>]MT^!?XQ.=#'"*/
MJEKB&U3VSAOX3Z@\+VD7ZZ,95"D9V<#E"(F-<K(;1GUNOX^1\U>>)5Z \>+!
M,R-.FQ^'A.!QL B\H)7$R=YU)5?%0K/$P& K=2ZD[CO 9,0CAG73/P4<[J[?
MY;7_W(<;N@YG\HY PK;5,?9/\;H #,BFD*!&Q@OB(JH:(^S66'?D JZ#83.N
M<2<.0TDT/Z?G/B6]L*'\=%O3_LC_CY*4@;\_)_?@_X)/Y/,NWQ[=#RT;J_1S
M\9T)\FL\^]A;@5F0B!W3AX\G^V[=P_/&:J( 7W:5_09_W]AS\A>EC2X>7=]=
MFIZ[$;4B.&8('\'X;DWB=]J6#-2I1!=7O'K8/9>_/EM'1;MS&K;.T1!T,$U(
M9FT.H*X@GM]!C%W3%;5NPPY>^Q=+$'5L[H@G,9%DUZC4_/NW\*G,.W))R5V0
MRR>?&AHH?I-<P_//64-WL*Y\ GMO5U@.K.MJP"3+,JZ0KEYBAGZ>YZ74+X3]
M[=4O:]C;S^MX0/G9F3&O%\16K&3AIYXU*36F8T5D>CDA0#R="%_MA*E.L_\L
M/R5.J@SG4XQ;J3N95X/2FH6I"0,KU,S>PDG'8MLA/69UD+/)T\-JMR%%,8.:
MK^9:_"_^&?+W\&=9XO-9>Q M1PX>_[W@(N'PVM#"W#^G+/:1]\WW=MUC/7Y>
M-U+.5"?[DLOB[RTTV14VL]G]S=/K4X7:JX3C20:C"09R*P9JS@UU@OTH_\+&
M'/<J;TYAG@.JV&Z(5+-2T2TJ8MO/P+"$B1Q^K0GXH'/CV/$*NO@S_P.F-@/*
M-_(+;(*--1N$KE8<_SG\]!OZ3IN/WE^Y@B8B>5GF#OFU:14CH>_-WCFOC!0%
MQ67QT\6<720]\L9SEC/MACP9>E$J+!$*Y7E4(1?"G]MJ;\^+_"]OX<DFO/P6
MO"VOE7F'@F6)MG/$MGCQ7$B$=98+^0AOA6]T5/S#!/.$ FC+A5P'$H#E-"1'
MRZFU[]'RUEX %( +<2%1D9.![+U9&WC.+=;PO^EP!BO,$0U*F2!&I^G2K2(_
M!P%6-F_\/$+WQ5C>9#[_.,-7ABX%FFYP(0+P65,Z@;WJO5TOLE+-2 :G/Z-[
M$-(H8XJWV5L'+V*AMN^;T2F=GDN13F)BN@\II^YZ9*^')""+XM%NHS1!8=\$
MC]C/!X^U4R*RCXQJE4^?7#-<\6QSQ"<V=NN&P!=?,V$(=!^B5".")7B/-PXB
M^67BYA'PV8'VU8[3K9F*Z$MBC4<JU8XL$7I]!^<O::O=<CKI\#57_+1&MZ[Z
M^ BF!PO*6M=351B&[ 24-;VZ.99AJ]9NJYP5N&FGI'F@&;+QQKAU? K7OHS!
M'RDS'=Y)@4;5N.27J/%&2.5^E<NVD!PVD>];3A=\%-># 94KJ+N=:8$3N.<<
MOB#;I$ZIO+O?\2].<B%WG/G:=RE Q_Q'_(CM&[A?,>NJE\^@WNI3C;TX"M5L
MV!I:96)I3[FSMILDA>+Y=DC-^ KEIJ2NBKV*I>A6A.:EX4 +7=< [R_Y&V][
MO>8!4 ZZF,N%'+C"=)R[X'D8[TX;#_<M\+1/>63XDPOYSF-0M2='>! ;X^0M
M>2%?S42JPGD]X03AW*:Z+>)B,_S1*P=L>KE11[7\'T(_+VD3%HOPWX#%Y ]S
MUE8+!VN+3O6OAV/>FI[:=1,8,<Y?WU/W,C.&;2T0&<]OEGT@B8,E^+$^=Z[&
MW?1Z:_6[V&?]3%O;5D6HBORWE6N(##P-@1C&<<2(]=*JY(P4WQ(+>A8[Z_;@
M^,6 \S*1[$UUSEZOY5%3LXKN!\HJRME&H:$VP[;W_2)NF"69?A5C+:%'\:5E
MK50WIEE05LL%_8[<$0<I1V55+N3L8N;F"6C4)J8ZE1Z4?&3N+CLN$#M-7"8M
MPUVVKM"0#*)005C06(+8Z;I.Y 3BY'LNA#JNVCJ;&0/N9 O >/\^NXG:VP/3
MY S+0#%.E26Q!K3A=%=]93D!1FL4+N4('Z[SE^DWXK("2TX38/%0"1<ROL:%
M2'+^OON..NJD[CZ*7E#T]BSC0O8=X&5]+L0)&)_A'6=\&R%/3%".G"2-,38?
M<"$YZ .3P+/^[XT77F@&S9B<BXF[N[B9-$ =S]"LJWJ0- N8'AXN*URXT.B_
MJR!+3NYI.::AA- $%]R)H5*EX.M,*$B<-OWAU09,9/"PI)'@(91^7:H-YQC*
MJ07[<?/;X3<"CX[<G(#>6'6!T_A9TUZ?Y0)<$]^]JS@_NO&66&8?K6!RGCU6
MZ)A?JU)ADH](A1\D8[)J5&- O!O&,UXRX;W;(A<2?0HW=K&R/TLB]//HZL6Q
MR+4[3&N4#PT1SH6XCA]U\,PXV:U$O=^UK-2"E'5-'!/7O7'[T6^;)Q#<C.'[
MSIZP/ZXYQ,X_MJ^*D^^\,O]6'KE6$5$GWC/Q^TK(N2;-SM),DJ^9T>N+2=8I
M@8'HX<!3F3&KIOV"LWJ<?8'!VW[9N]B@%9NH:X-?CI8&&'8;6YM8SCZ!O+ 2
MSKXAVGC \NCP2#.AK*]_K1F=_>87J&G*S%_1V]1K66-CA2CDX5H$6WD[X?BN
MD/\?JB/^OU1)? #J/U<5YL0SPX*2)E?F!SK%:#7CVKUGC3AURHNZ>]\] /1>
M64M,"@Y+_8")EB5Y&[6,"14G"*5XK'L%,3A(A"JZ!T]SP@^E,#QZEV"]%"9"
MU/,-13''_7SMR H;^I<*"QTNLIB;Z'S3U?MC2"H' ":F\:!B0#HOV46@=[.T
M^@\S&SC0*G&9$WW>]P_LR0W /MHEN]PJ,941\>KOEXJ_>6@92WNDUT0@2>G5
MT3!/O.^#R(G8YO,.%S5VEQGK[IW2#O_K(OS<F<KM70EJ4XDY 8&N'A(5PN/!
M'7L2,5878DY]Z/I?1BSY CDC;7\3O9 /!XJ_W\2VP^PJ9_?-I>+^MXX?^B=0
MC\/2+.SA+R39K;P)1S&^KN6HZ%"I@1:O2KU:7/]X9N/-D#:$^HL+*6VRIH09
M.X?Y9H_I^'E?+-]07Y(Y?<_Y:.*ER[N$?AY;N\AO.,.@ZJ)Y=Z3^- ^WS&#!
MZ]I:.: XX[E]^T+H1?M0^&%[7)KFAPF![UOE\)G,J6W@_!6Q%^X]_APNP]+:
M\YD,C1H[-*"D+*H9'/+*MZUT[;>/9>ODJ?.>K?EF#F-9],"&$*42X^!)0-#N
M>DU*FGF$^*H2XCB'Q MFP!"3H4UCCP34G2RCS\1DZ4RY#XL$<R%P9SG\?+]J
MWS/3LK]@3[9U'!]@]G$:@)*B6KI ,]&P/,1!8;'\[K..SPZ)S.^R?/GG656I
M' .\)V[8J E>1J3NG,1$99Q*^]U?8QPJWYM9/CMQ':W?VRWZ4+$7F,B"T^[P
M5BF"9HZ/;B\$?\T]>&QT6/'3K'H2M'AN%OU]_/A2D]\@_V9=N$T+*>)?'>W^
M30LA1O+8?8=;,[8XIY(>:^KZO0>E,GFQRU__-4 A=43+Q2"R#M_=]DR7_]_&
M8CVFH(81AY^'BXM3J$?P!UG6><' P;KC#I_VK[0Q:\^PJ/HS,Q$W-RW9E;@Y
MN\N';UC=J;2Y+\DY3DG,2K2U]U+Y75#&YM'D^DHHS>(P^QL7XG:>MMJ<&M-!
M%R!3JZ[56;&7\O^&V? 6CP=QVOH*X=*'3M]Y].MN75W_1V\"5HQDO?7[JJ%W
MK[UC90/UP76R^"8<> ;;;/3"NWMNX^N@WEK"WLA5',:K'^^#/&I EV)T@-F%
MQ@IOB6-G^FSMF3\K#D9S(0F[<:<_#&MMN_U=^T^?ZG_$TAZX)7 AY&V+H[P@
M='?:@Y _R8!K.WMF9>7UY@S" J@7106@H4#];<Z!49_ABHSCS^KQD=-O>5-[
M*&_^5CG< 3^Q@!\>,XW ?[..Y!R>JW RYD*:%.E75O*]@:^D="[$0>+93BJ"
MH!36S(7P[>4,"#+-@7H#E,V;"H1[%^I@8^/6HQ>CXDOX@2H>Y6 1&TMW;9<_
M_(OY&S[3%#R!I&XP+W%:$303PB[0V@%,)W>H-%D[!7S.MRM1GU5V08E=D@XX
M8;U:H;OKEP:\$ F&(1;Q7(AN:"-\HP_+,O;%EFJPQ.P9MB"%IM(\)O@=K"4C
M%)I2C5LR2*P6Q-C-7ZHK6\252MU=S MCE4CIC(K@_1?.=C5J1R5@ VX?W"'3
M\N7_\%+CJP+JU>$>L;@A<0891%+R@U.//*YU.H5#>W\9*$'_<61_%1I<90^S
MMVVSZOQ#PT+)>C^DKP_H)@UO+5ND*D";, <^'MB49%W =6/ TS-4?1YMX4%E
M:X99_])2W5!A4,""=9?_38[*A;W4OZ M%[ ;'=+[IVJG")TA_QJ,_X.VLXK]
M%IB:WG92'NS@4>DY!W]VN@>P<I"W4HN,6/E@\W]X/&_6[78Q[RI=1<T<H F
M!R82V)_MSM*EX/:YE]P,*+5.+1#2SQTU<GVB]4NQ0UN>>8^E0!\E)F>Q]&DW
M/VIL'!\H'$J;U2!F-5YPO%Y0\$WOV$_9ES^Z=KWZ=VK:_KTF%CNI$HF&T@.6
MJ=Z">OT:8<OEMJUPSO,#WF9799!YG%8>"O%_TK! CFPD8<Z'8U4;R[V_A_-
M3GY^:N BGD;02_E= @9.V!O :P^&>\9OZ3E.B^[ 9@4Y&],6G9RP=]WNI:N3
M?A0+LA[S=_W/N%Z8-_=FJS9?QQ^YN^_ P&7G@X6@C&)\/]X5_J)J;<QEHW%\
MIY,!\?'6@8+XS;<=@8]O\XED<CJA@MKJUDRM'VB!KV<>P3HR23H$UN[=_@.2
M*$G'JD;D?G6ZRHWHOTZQ=MO\4_F.6,!_4@RWE],APT J!6K<J2B$NF$XP3CV
MJKG952%V!GSS#WZCX]][S3KLX"^]D8& @HZ1AC.\*S9E\K=R4%1@N8$+B3#V
M]A++]'ZA%J%)%CW#>:TF"K%NP=,<54 %'N=\]A*HA[$LR=ZP47EZ;J3% N>(
M%MJU]JG-)H0"KS/NWO*YK_ 4X6)V%?H63WN 88F>&&>TL6-3R..Q=A*PDRA)
MH=D4NN--6+=_+J[-ZSQ!+A.7-/;B(D$)\1)/\Q-D"0^;#JHRNJOHN2]*QTM8
M%\%"[:HWZ=-ZY4H7P'2B.NKA'LJ?8YP%"NBUR,OLT'HN1!2HYP<FOFQ7C* E
MYE8Z:*V3,IG>-8A/]M/W;/_\F1>7AJ0'&DMP))P]V4;L3^A=J.W=C$2@7KLS
M-:5KGG,0C,C)^4RF^NP^H/SN\<Y@C5."HTD:(T7IP,#Q9@AP1(UIQH7LJ>%%
M:H^S:,&@# +##RS+NUHG1E3F!S6L\<=:/SG^?/3@4P#SY2_J*XY8(N;J%'$:
M3DUFG@CJ91QF9VGKT@BMJ:$>6QN1;N<WTTP3PW;\47R+"9IR+,BE+3@Y'XT7
M*(CZ750@88NV,C\E:P&$6)4?9MC7O'6.#'2,$0^ O;Z'W[=M-,Z%@)<E"4V2
M =$T+<9SHA71XKF>,QE[9+RM7/$ULWAX["=Z(2%:]6'(>6@(WC\KT477Q?O7
MR+-39_U%+4/3WBYZ3Z6ZV5#BC:JKO2UW)AE<@7PX"&6\9W]"R3-/H/;2-9H0
M1SW-/&"2M-JL,<=;XR&W'B;>A,?H>>?EC[ZU7C6EAW,.]K*_U)C1]9SZ4+(%
M07X-'/&JFL2UPI/&>WJHB]ZKS-)@1R,MRK)PR,Q1<]Z M6%IMD-P)"_-Q-/:
M?X1D:31 (6/?/GTU8.*%QHNF0K,2BG-_%[N5(^+[-\,L$I6P67BZ6 65EP5T
MMLLG:6^^_<-+O<EJO#R0?7!,G MIL&O??JPQ(X9^\X]M?S3=3?C$)Z@TGJQ)
M;XYKIP7^T' G?OF1";Y8\W[\38<+T6[]U9/8_;!R]_>+5XL(?;PA5!C_08@?
MI]GAP).YL3GLHC)O&*41(:S472-V%_F!9#/F<?-*BY+]HU/>TX2?D2\PE\D+
MFR/L"L 9(<&IAY961,..@).$Q:W6R"7^9LW/*VH" ;S;&;T@E=-S15/F&H[:
M:]I;^/B*LH"]S=\EWTJB=$7-3B6<<C9[\E%OQ]4C.S^(L7AQM+X3SXN@$8 /
M%CP%3YPH+^O3UJ(1>+GPN8=:T+GV+YTEVLF:EQ8D?R[F^867?F7V90H/LJ9,
MJXUTQ>Y'H%N"1#C\$5^ ^I/XB:?HO2 B<UY8CYY&$60D5-P]A!P+,KI1]?IY
MX /X,X-$VX]W")V(#X[CF) K4YJN^0>:N@K['K[DW&$/^0XR9=:SZ+*3-\OH
M?BV!J1M1*ME]:D9_'%?PHQ:W\Z+"/^CJ6EH>/9/W5XZN@K/DY*11^[N3J3=3
M/=Y65Q>[W@N6P]YQZN;QE#5V-,J("]G-SRZLD:55-)[_UH%SW(.O(55=N=!Q
M^7LE\K[Q^)TGE]4H53*QP9/&3D237JI;';[NM3>5.A'7=G;E?,.)'6URM-V
M-4!#0EE" U#PI/7BX-@QNO^G _30R5VGU<N9.NKQ7AN4WBXF--74FI*YTUP(
M1F%CZ_B"0AENX&DR  DR[WC,A0@&Z9E$WBJ.T+L1Y^S+PTX)MIA'340/75'1
M_TI"^>\W)Q[@WBW,SLMB)W$A+G#AH,S+;Z[<FU19I!Y7754;^?!<EMW-FZ@3
M8@DG:MQ[_=V^65_9GZO8Y,KC\V@QIVS;4\W!%2XKRU/H.]L1!N]) -VQP[\6
M='J+:I8/@KOMC<J'Q^4V+G,A^BD)L(V?5[(V<!A/^_8V-8&V(H7$G%1R>W7%
M[]\&;0H+9M;3_@N&97I6H15^;"MR K1QZIWE_OP#M)X83'[YM_571>-I_%MZ
M#![Y?F:!<F!_@8F3P,8&AJ3A;$6RP7Z54)32%/9N_7']N0Q53AM. CQ.2[8
ME^F!C76"W915-4$AIV8/<:841CGL=: (APKH(?C01SSPN^O$0: A1-OC<!J9
M>:K@ \3YN/AN3/71Y"6OOK9'V7'O:[,\SU/'<S;FMJ!)0:.3Y0K/\\BT33?%
M)DOONOO#M^V<V@KM ^S6W"C6K$O.E!G6)FC/B[@+'#%Y'.N0-:6O]TP;7\1Q
MJ__1WGN'-=6M^Z)!1 0$+!1!(2J*A:94*1)1$1$1$>E"%%04Q*BT("%31:23
M#QL*"@HB($)$F@(2>E2D-ZEIT@DDE# AR<R=K+O7/NO[]CE[[7OW/O><\US^
M^/$\,XQDCO&.MX[QCG>,,W/6]"UJX =MT>90#@U(0M]9WF4: < 7^/U,"P$"
M ?!>+.JQ'D.2K6RI-\'K*@S84XGO>D-'2MHT7.A^4-.B?M82K>+I FH2%K[5
M Z -=\<^-RRF)CL@]_ULSOBQ\X->_&<J&P2(2@01G_9UG:;5@]>+;[943*-!
MY#W6>1LZ669D;F =7M.]<7KMKK4DU;1$;0%BTQ54W)PJ&W5_/DY??^9WQ_7,
M(@=H#-MCQO=93&)G/I@NEV!(VAWK8/9VGVF[D5'P.:K;QWR'\79D4O<<%RT/
M5!U>3CUWE^=_Y)D9Q.@JF>%4&,X=&C\AQQ=>V>OW*]IOS?&,:^C^?,@G+%+[
MQ_/G]1E*Y^\$N;M']&,EZ%>$P_.+6%]R;J6C$RF6%<['.:4N,T6[ Q]?RVAC
MXK?9HJ]@RZ"UYNR)FNX9"Z],T,^EQ*YH=TGGAB!IMWB9:-A!BMB%;TF=VS=&
M G4C>#X,9=&-A?Y#RVG4,ZB"O=A7U0$[,K?6QY$F?CM2>TVMTBH*__*5JW]]
M7GJV&PJ%U;30%1)[XT$[Z*$NP+J$^KFH&;W4#FU]RCT"M.3 *I#:AF2G__5Y
MW"EU<4&+)Q+!.Q8O(T"\B4/R%*1G3:V(G6AP.W*2?9F53I./,3T(/M=X:;#>
MVL=3MZ'DVZ>PD92+J=/:#*BGNU%1GK<>MAI#4(D7)NCUM6+]@J:H0U4=:9?O
MB56%OOY-]8OFR_#+45>FE0PF#Z7SE, #;\BW?'3WCR6V%74$#IH_,;,B)$^;
M-"[D0X-WNC.?4L?;G^3KO./7^7^8QYAG7BZ;Q!^B3T<J'/<)K[DYZ!R?>?U<
M6X[M:9/",?-,M;(>@U94E&II*APE%4TS)4.X9Z%6]SWL(H9!8HZ[P2^Z!I36
MB3_QF&6.)NL-%\UG\@S5EF] ?^,(J_ZJMRB&Q5\_<+_T$?O"U.NT(S#@-=X#
M*-T,E)"T$7U(;HG=6W=<K?>HN<PC5X[%]P N$>;HZ_RG6SC7^0F%7/X1RG>V
M?+S^^$)9H@]YD_0<EM!FBL_SH1%Z"-#:./897@BK/,6T55T=A_3!E2BFY[W9
MVJANRX/.F#T*>FJ_=(#8DZ7!* [WC+-7B16Q%Q8Z/"H2BI2Z7&#OON.#2W'T
M>._7P:_%BP6+[6.R= =19-B;A-_S#(>-N/E=8JJ%I;$W"@=G?'[L[+ U#WW!
MB\6-P#K2"20$L<@<<3 LU%/%(B#8HQ1W(S5X]8SZ=6#ZH3>$GUARX+^&1&%V
M*@2J2.NQN]V=I5[0)3Q7$^27ODF96<KS,RYL81&_HZ-ALW\8%0/)= VC)2A8
MOSJ7*_36D]UHSU2EDN,,A?D:1;!I1R5]GZ/]1?D]O;UJ?8Z0UWQW:WL\&+2G
MX8 "WLM=U_M'IMY(VI-@CT=G[[CISOEB,IH?C!)S4;3OR$(MOO@2!I+<)D H
MPL_HPMU\\5+X>3O\O-B<10=&^DDL.>"DUD;L/[#V5U?.3GYR'LE;@.CUK(8D
M2ARY&O,MJ;9/@:'PMX )<?'FH5^.1*#F$>FJS9*L/X6G>!32XXCR-HUPUH!Q
MW/7X9@%B8[G][@B->>D8Q<[L=O\M:_,8F!TFFEN_G6[EUO<'CZU7FKBNB7:Q
MWY@MMF=J+D0#;3W8T$3^P<Z,7M24W_U^YJ7O7OKNJW8G;P4^H>Q[W/5C/TGG
MQH]OBRA(PIA[HI?GR$_/Y6V@+<JAQ'!:)8IZ+P\83.%8,B=K2AJ*/$7YT>!4
MQ?N.946$*@PD K>" JCUG[^4/AUZYMB1VY,1:*@.!'<D14!;6[G'@)9H%.LB
M[-;5=3BD1^48G#TW%,3OAMRDCX:#CQ]HGWK_T/'H@=>=!S, '^G@Z;VHD&#+
M8K[-LU%B-HK6B"RTX*]=K@$B)T#PW)"L84*O"O0 =K'#) !(\]-2!O W!2!
M)$P+$+5':<#2YA98%#X*$#I#I64TBA0%6^9>T#;7YXS1DSP24%)2$A5D:1)_
M\Z[T69]Q0 JHVH2ZBEKO;=O70(M#61W')(4TGMP59T'\X00]79*$A60*-G\H
M,(1SN/,-.RB*>)'M&+\!:!W:X%O05M!1*ZVA>G!V2^8%HVYWZ3VUW:G[8F!>
M+R(U_\9%;,;VU"AHBMMG>5R,S,7<EOF=$=0V96!+"!Q@?KJ^I,(Q!?<!7D#/
MXRI3B82G4_Y*FGLTG>_HCFAI0::-[J_,99>L%6TS1$X;[TSL!U[^XOF>OZ+Z
M3K.L?-SRATW98U]('0XN6W[_/RT$_E]0%-RM%6>>A;TQE-E.).HNO@@LZ/O)
MUI&>&CKQ_MR9-0^SZ;EVYT^AO1T7HBFS@[3?T*6NT+\N#LG.!_$V<"&QYER@
MRER \ F5-[,R=*Q*VIJ3!3X3(#!3KXN.9'YO/AXLU2G<&L4\G/S)]!<(P-U\
M7-%-H@[XVKF[[>HC!_5&L;^6JJ/&)"\K!GNL"Q@R^(HWZ>8T9F*-3[65(Z4C
MF),T@D5)H=R&WO<0\X+8T /RNT&UQ<OP?/8O5UK6TUK><X_(.>KCH\7;5K$_
MQ=JUIOLD:8?*,VW76]6%F,]"_(&'][>K,(S^<6$DYXY[4?";_L4N@T2'VP!>
M+-9W,=;^Y!YAGS-@ EW#I>]'67=1<E8?N*OBF3DOZH/+7P/PDC>C02FJ79-S
M3--!UP;N6-?@X-I$_\??1L3O!NTL%ED^#"_BP@]C A>41*G$AYH:72BY"65Y
M7]?:&[EE?$T+FP'"I:U 9=RJVZ.X$)B:^_^^,L,A09+9_-1"H#<3$AOC'L4=
MZDYW+B3)>N]HLJ;,?&],NWYKU/[+&M)VX"KQGM'(9 .;5#LHS-Y5YCKA+D]Z
M5DUS#OQ0IG3WUF1-PF0G-PB6.+P \;V"YR1 Y#]$\E6CRQ<@J4K^?:"@B"#-
MP[6HWY(<24S'/OZ!+MM&'PQ:(@RT:\<LO #3S67.ZOV-Q>:1ORB<CVS4I W7
M'(NA:SV84E2R,OLLK;XEFAPJ1'="]K3?Y$STEI=&(Z!&U*7I7I\:H%AZ4H"@
MD2+=94M=<U5JY:+T4=&#I_ S\DJO7.^K^3!(D0Q64)7T9N]/ED-YJ6D#3:[<
MLHNW42X0#J#VI8+[;D/?24HHFAW8<'8&)\R8"+?:>^7Q@HM#6O_Q8-I9]&<*
M\[H>]R),XZO@W51)$C4Y=;,>4:=AQN20=GT-&//4C, =#UOS 5!)V=;UCJWZ
M-32KOWCBU1&ZU0M7?DF@WU+1V;\?XBHRD:>Y$K9B:ZQ:?9T=1AQ*HYM4,645
M%N>0V1]*ER0@,3O6D*D&S."0-(@_P?L6(+VQ]P-)DYF5&;Q[K/B>98^R*WN"
M&O^5:\#S9.^^5V[MW75G)'QZZ&-Y5,74W,%O$.N0V5R>*>D*B3JI]<NYW) A
M0$CR ELF WLFHDM1D8J[N(EK#ZQK'E70S_Q"K'<1D?>'(PR1?]TLN(-F"G'W
M@F6<JRTX"8!>)I=O$ZFXF;TF*<*XHJFM01&S8&P0NMG1#Q:K4GX\!G6#T(>I
MP@O?UX>:DT;1WC/,_H_.1^Q_[[R#? I0[9>R!0A1+ZA);LFB$GA@JM8ZZ3!(
MKIY%1;RR!8)\?8>(?Z2F4/>,6CTK1HF-_OU\81\8Q&#:T= $W=2-5Q.1ESL+
MC;.FU6'CGG)V^P]D9=<N&2$?IZX;/+/W ^C!?JN X& U&Y.\OB1'ST>6"WH.
M__Y2)"*W@1#I4M1]5X-W8!=#/\HK>!?/08"HD6E:94S(@M5*A8_4GZ^ZYV3P
M'Y@$9^'K]04()=T&V<[E*J:EI].ZOCP*W7=L=";S:O,"-X@H2QQMAR0#6$VI
M#!MP%R?_[7B7?NFS%UD3W<4+#B4'HCQ2]*GIV=0PM#BL1?Q0U##%S,DHXCA2
MQG33V()+9LT6LC9EK%5X%SE"B3#,^3UWR/%-\QF%[#FOH5P96[/7?TDP$1K
M_T3-W*9("1"35]J!N3PCJ*F0M"@*AS3=NR![G@?T[_S[G+].EA/1F)])NK8L
MK[!W+AI@HX2==8JQ8$&/7@1O&7[FA0H\^!C\[5DI.WJJRFYW!F "L!QM"(/J
ML!JL@0=PUA]]%RF=]Z)<B_;*:?3CI,<%G[>^B8Z/&._)196H 9=UC808$LN.
MTEL&2;BR@3,LK<G9C/$4:=;.ZQY/F;MF=LX (QD#PZ:G>&]W7MB_0'0'47!7
M7O1C2VP(Y\ J=MBY3KT<0I)/J-$FK3]"B+VJ5[3F>]7FA3E'^ DF\C#S@?PD
M]?(MU$;M/=?G7(\>&JAO*5',K7[G?LVU+)\GZLUK[R!1IY1V--0Z]EX'1 (F
MLC_<V'EWT25-GQE;<[ ':A2YLY%G";L#%B8:RL\6E(7 ?+J&M%/D%5%2T:9Z
M<ON>;XZF:14!I6 R]SI0)83SO3*H7EK.[J[NT<1];>^WS+J6"+MN:Y^2@E<_
M'TM]XC]<$=6.HDX1)/N\BR=R>;)LAU1/E?#@[C.$V]R[CB_O.(XN5)%B*<L+
M;-FIG\*\DTX4L+WNX9QO<(**#1*DM>5'63\BGB3<68I?^]IE7@>@OH+=3]OI
M"!+KK$V8%9T@,AALT(6-<6S-VQQ*//E<@) @T(_R- ]>'&NK>$ <'JE/0D8!
MU/[E)+)7N?4O;@4'L"CGGWH=ZP?H7ND_! B3&T8*VWTKD?;-=Z#8<A5Z'U()
MZWBZR[\L<JJ0?W;0..?:XZ>/#!16XV6$'?1@KE_]/V<9XY\C>)IIS-4%;3@5
MH 0=\Q R:G>T8W5'?^AM&C<E;#!YFY\2^(U0U%FF'9\>S3-;SO7"=RCKPA-Y
M$\!H6'&N@6/! 0$L@_K$A[,UIBJ7,05.B\1BXXZ)R.2IIK#G T%^A.0E!#$9
MH&926*>FA8"JLZ@K?11AL'K -\ XM-L4V>T1N257:GKSQNW36_P?F="Z^_<B
ME&U@U9\)O\P$:P&)3W /]0U<\[O6BZG]NN97/]:NUO)A]-!F#%>]Z0L%HW4F
M^)?K[?D+E.\"!'FZ1X"H1WZ:KAOPJ:PP:<'PC.D$Z2;?:?6\]-X?(4;*\;&&
M#@KK#->0;BU?.L<ZAXD"6$<IA%OX'Y2B#H,8ZM5=&[!V]4@3EE-O =W \L"+
MZS;\!;'^M96]*',4-9O".H%Z0&(YH>]S$AWMG,:@_26%FT#/^E+W[SV>M[Z<
M/9(I+T=\R3 )'5)Y58DD/U^\XS@>P=LP#4G= .]QQ9W'*H3!3.4W;!6:[Y<3
MON<;RYQ:/,>X+[;P_;<!#7NED=4-;17+"8'W8(G7,U4'JO3P&M8T3)0[\EF3
MPBO2I_GD .VQI)^>;_]HB%4V>E-#/+ZJ?,U]?50)Z9< P6&!-EPLSIA02Y'
M77X+II$]BNK*SP8')06CJDPDHU0N8']?2'G079O*"MC-G'^/)Z=^7&VZ@=7Y
MNQ2(@O:[6:5I=%@76_F:'JQQUT[XIO[)0I[[Z2MP %@#&6&;.5AV(S&J7((>
MYU>-WY;OVX(>"R+X&D'[CEODT[^2.; _</\3[AS\-P%GP#*-85_QU3K?B5NU
M@/3HWE;$U>O\K1-YS^K!J6._-S]Y*)XY;%QP>)'P8CD=TT7MR#&@#+V\['MR
M>2V<0<5,'N"NQ1K0XK-9Y'JY.^0'3!>UB+:*YET51&/#H)<%VA\#FXWO<;_>
MBN8=>+OX-4LQ$.4(4+-1K "#6DR?%ZTB@RK]L *92+,)FX_LE3S)QI3SO>SN
M?=Z_&"U[,2YBG4K#_F\#)=L@VZDK)JV6G\]LO_:A(_A);\H%\4=M3;Y'A@]N
M>^B<IWHA,C(CY2P6(?3=H[,3)PE*,Z1[7>GNR=1I(3#H'-LBJBAB)O>Z^G;M
M'X-O&6E2DS=%_=!M7KSU"Y!D'HLRN:T77=L<NV&L0A,LSU+-S]^<>HJ5D\+F
M)%']9_'C H3TP3N/GMC 6CCL%D"EZ/.3=K1!QKP;K=V0G&2M![ .O#.^G\**
M5Y'2?"<*N4=RWP.=4K"KU\]/^X_4!?A_"YX[/(-L?&<JJP1UM0^-&$M4OA+#
MXHN?1U#42V:D!Y'@*E^;O"5^.+NJ2[XJZ4V+0Y.UW^0C <(KM_W)W<;"Q9!O
MJ\,'8ED^,_*U))89$#^HQ9;EY&9C8RI+7!YF& ^</]D;7J/[R' 782G5#FU8
MBW+*MC[S9DU[9V'9]0H^_@1_ME*1ATH<GM?YL+!)_/037VO+\2&US%V9)P;N
M-%@3[ETEE@%TY>DX])PB2QH2[0?82?8P#4,J](*ZRD4%B'L+2-Z5BJ-<'=AH
MF0XMZ' EH!T+:P2(EOI4B@"!F". !@T<.ZBU6V\ZIC>#-'5=^&JOZORBRW&%
MS\]#Y:][\D>(G>]GFWMBJ*=?<75X(JSF^_Z-*<?#K_SQ?<_YT#3/6:O=/+$&
M9'W%#9A0(_C>4L)D'%?)\AWH,$.GT$5K8XI:<"B.0Y^?W&1PNT5\T+ZG9X"O
M^QQ'%4Y+C(-7VX%-G4ND&0>T"H_'5HO=5?OR:&3CEH4M0_>9:\>05CR;Q@+F
M2;69YAH4RQQ#Z*:L\^=;./#S\-NOED[V7@^2?T;85?N,H_.\,T5G=Z_0GLS[
MOZ"MW=*P><Z'>_.6=QSTXZ[EX=B9=38;K1C62!HNOQ?K=Y;T&+<4/O>FR]AV
M>\V)#%YZT\F<.X[9#1FMK"#4Q3W$*@&BQZLFJ82IP+I"KJ>L)V&LB!&F.]DR
M[8-6K^$X[T;(YI]Q!3=GVR\>"F0,K1.Y8\';F,C0JL6L@P92-^:] 0?HA.C4
M E+-(<7Q"3>V:O:P7ASCPY;'/V852-A/HMO2<6,;#FVV_:'#\8CF?5U>IL:V
MTX.8A0($4H"X:K,1FUPGAU?L7I.>CM4ZQL6E>N:;*7BJWQI!U)ID=58.E==T
MV*&H?0)$;\1Y-FF2R/9T 0D,:ZMS):R*PL<-61-),2>+85_Q2G_/HZ,S6;]J
M9X]&GN>;IY&TYP@QP 84M1!9N#I169(M&EFQ&6I(E<:X,I/FPVO&EB+B-%6X
MWV5>RCR0^IK@JI&X+X?=7*O5E[>\M_D)VN$VCBP<B<2OXNFQ*$\SL&<E;(H'
M]#/6H4HW!M\L<5C;5J;CI7U7VVAKVA?NO#G>"JH5(#YMP=WZ@HY,0C&+V)O(
M:&F>:)9&?46*]7#JZNRUKE';@U43PW^9WI:AN0Y6V()/82MW#&3*,RV]N*>=
MO0=5"=0,<OREUL(!%693:6AC[B=5KM<#I;*4@=ER0D5SO$/J+HY2\ZA+-&\
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
M43Y;VO]&+507!:?^F7-))^!)[2;T9)YA._)DG,NMWU]="O]*NN]O%?-KD#[
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
MASBJ+$CJ6[J:842]>.IS2M?3W0*KGX>/G"OA-B0Z0+/RQ@Z3@^G ^#6[]??
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
M0T*7S,&XX%%NQN75<U5#;WYTB/FQ&&5X-AE#!V:;%HLI(BS$^%$:&.:#_U'
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
M;<-89--EDZ^\O-AB+AOU2(0J]Q"A=]J*98C.@Z\ACR0<Z8RI]@T];A0%CQ7
M/+!..2@G<6$%W@D7WG#4QB_MQ@1Q? U;[/0/*U1+#R\07+YH*4(':J28"/T;
M](11 ?N> B%16SV1QV!_:]!*!@VPY]+.2P,@EDQH@!NK-4U4]O/X_1ZX(,@%
M)@+Q[K(S[FM%.)H_&K6U [BDR6PK$[^?%;2E"MI3V;KQV!X4.\@%Q4GT[YU7
M_Q%5L^  UIW6?,1VRG'M^ITGEM825#4 = %>:Q)# WC!8YM&/!^[EY*-Z^(&
MB[<23YM)!XG9_UAQ+?)Q?K<M?7&'9PB.OPE; /6<Q[3"(T!"?CNQ<8HNV:AK
M;5.V>=&O):]]YK\LENU0W%\ O7^3T@DN/3AZ2T_Y\I18\F,,,#Z7IP\496<\
MA8K_V1SGE?W\-MN5A[W[AF'O4J &U2E/:]^)U1;R&--U,+@18A>[G5,ZXE?E
M5$NPR._M9'PI$KEVT?+S$?^^(!I8#R3S*W0CST(9(9K]%\-L"/IYE&K7=GL%
MX^2BIBR'#Z_5CUI8K@O^L8QMT_X(G0;6?2"Z8_Y$^X<I57L+G>Q_\*G@8BK7
M.._]-?$/HE,RMPJ!F>LGZ1PJ! V>'Z&R#59LM@/QZY%PS)_NO-;L M;?]-R5
M^:5C_[;DT*@V>VM65L8H_*O!V3__B\7@../P+!&X@HJ L>PV\)P@K@'CK@BN
M(92+U.U#"[.$3&($+IV,3GC'.M6ROGYLTPL44H9Y(XGR AKM+'GH8CA;&+-T
MN=[1%#9WTJQQK]3]#9L,N\%CL8 #AI0G[-0DZ B*Z9GEW P:&$MF++P\XEIR
M]5K.TX\/E$N#512'6*[^Z,&^X^2.C !IPQZK*]"M<9](9NW?;3.%[2$$7Y31
ML3G50GR"VN>M0A$,<&0D.*_TXX1)YZGST(O$6CR\TQ>;#.KE=UB\CI\S>\&3
M$RB1;2N7HO'@5+8Q$Z^!A#+;469X.D$'#8I'^NS.9NNQ]#V_I\]+?%EI:_SB
MT*SH]>FJ('GXT\BJH8'DAO+O3D)70R4CZ $R&[SA#W(!OGJJ?+'];&-J5(&U
M!GS2IA^%?\CQ2XH8@F\9+CZQYGM_SR55-\O4ZA*9,_%HA@UOA-G%19'$(0^@
MPB/XRW<)[6_+OF%O?DF\]:4E9<YA+H$CSW>L[<6;3YR&#CTNG,SK,"_@G/]A
M,:5$]YPWP:3_N>@BI.2 M0$GUY%[X?P9OX*Q8>GZEET=L_1S8JW:J'UGKX\
MBC3!G?P62B_=+E1_BN:9(Q,J:X8O'YF#<-!A()O1XZ0!7;T_+?D!KXC*#X_&
M6')L-H'K:LK1LSZN&?89G4\W-IP^_$E^XG/3"52SH]^XCR#SA:R,)+>SD44(
MT"PLG&N9Z&[5.C,\)/1G@-%,> [M@&4B9$GA"WENTAT_C0;X_II\AQ[L"C"*
M0F1S*E$ZH8+:>\S&SN![UTKZY>313Q<J &J]"6L"1ZJCXH%U_CT@+J+[3?B#
M&7_<8W-[T4><KS]]B8\3H0%<S<@*F?1K>I/5"29=X#D;8_QNDIH]@F<K;5.X
M[KLS!)!NO29CUJEGHL8P],][<CC82AYJSP7) =L:P-(3SWK%WW;4F'9Y8B/I
MPI;C63PT,0C#]=3WZH#MMD^'JFIQ1ZV(5.%:"W+V;N>9W6[8G"9Z/89L46KY
MP?NS4+W,5/*W$Z9O%@<ZQ&!U'50UAEVUO\-U_BW_*1'\QW%G7^__B_$I5BS[
M#XP%K%AV_Y#YL-2;EN@<2@\-\'LC!&QM,X#$FZ<>70+%@/_PTP 3)4OAUO_/
M@[#^+?]I$>/!,8@.XT4Q-P,J=9IB&F6L;[\V:\P L!/A5-;*TF5/^$FJA,QJ
M\6'*/-GU/F2.#>A^Z[HQ-/&__LG_W^6>\,STO.^[F9"<4W9V726K!2&L<1_*
MW709=CQ./+\@JC,8?GU<M-(,V]+XEBG=@B/6Y(ZJB.T3P[.]%O\-'O[_  FU
MP3G3 ++UA QJSS"=[9NZ(:S_:5[B) -Y^K:Q  .)0@,P-=.S!C^13C$"0)0K
M#C-3UGN(?TH7_V*DVK_E?UL<F4D!U+$[U"%P?7LKAJ*W(BZ9;=J $]=YM9P:
M='[3IGUV^L$EE)L"RGN/SG@L$,O0\?_XBGYNW^AMP?P Q/[.W@B;WH^9]#>P
M"05KGH)EYU&6"EBG#@W@ASP;]HR8AP''H@2S?RST<)0957B>X+CD-2S.:)KT
MY6=F]GGA]M&#8S9P)A!O-7P2-B=WV$.T)J"ZA=RXE'\9,>.^-G>$-%K'V-;/
MFGELG![Y<WIF,R:JQI:89S31F*R*5E%;NCJOTVH?1]VN-7T_UE][AP=K(/P+
MP4:I 7F/L%&_09D;I\F&G/,UU>6FHQMV,I6OL@F3)[9M(_G4.%OA+**9?^<F
MW@8OM!Y^GE2#$TVW86YT;WT5Z%X@B%,Y@R[:RA+AG&.1B*,0#(#%F3:#R-H0
MW"H:,;]W]NZ-,[I4 4)I!F_!OG'SFYL(H948V^+YD@BG]U'R%QZ8: ^;DURH
M2^) 2L:,Z9C$V([N8RS.5W-C&=@0'OO8*5ZQ2C#N_A-KZWOU68\N17HP;LPK
M[#O?I[2#O&@ -D\53#CLT(ND&?T>?&6%DKNC790HHKBN: 70=DME;%?8I 'F
M^ _;\0A<^(K]5W_#1KC)5,/<'2X;XY8G>W:M)VYG=3!@?:L;/['-SC$*,.P*
MV'QWE*0T(QI "Q]N4N Y71K[#Y9#'\Q8[+,)A[^EA][=>A8F7]+RP4$U@'XL
MG27ZZ>R*0>>798B\U%--#0UCU*DF>_LU3YF]=%LWI0C.'>H?KU%*"\B7 SF[
MT]^IJ;$LW$20),:L8=CTQY[[1C?'70MQD7+7?_R[3YYQTTYA?QTC3!;(P/ D
MD1]4>*+J$5T<N_%0X+BLQA]'V=?C:]Z>/\_>EXE39KDJ E?4GC_)!HX X>\C
M>"#I9(OB,)=1$-J>&&O8F(W^+')&IRP.8_Z8,\),[&CENKE?]]/B1Q'0R#'P
M6WUY.KQ\%Q;:-E&CZXY6F5L^@HI(OBV::C07_7XS&RL]Y):DZ%7,7:A:_FUQ
M%E%)!RB["U*&E$]MC"\JYCQQ[R&)IED24PVA,GQ'QI.9V9H=2Z*X)VR R"36
M%3Z&WWJ"^_TX&,D'HG)HB,<5MPRI;K7+36;E6> I[UY*9QEV9IM(Q!6Q),]*
M%PC>$@5>Z*9SFY.42N6&2YA!V%SU3WP&E.+@HY)[]Z2F/Y-8UL+(VU5<OYX\
MX^^^A*/!0SU*LZXP">QA YZS^EX(J;^5[#*IJQ<BD8Z]:K#OE,:PUIN1/,LD
MYG<[ZP<2%T!RA%@>&N&5:IHPK&Y30;XWKL?>&%-Z*-V44BCLU,.;7NBZ2-1:
M+#QA*L"P,VFS-D]=0C5^?E], W29.),N@\A2>;IXA"=DADOXX<=O;M^TF4QV
M$XXY#I4I;6WJ)$=ZD!J9P+L*U,:=^)<]FOC9LC"+O(,">?<^<=Z[Z,IL+K^N
M7<CSL5*N=SYS'A2M7DER*L),#WAB%54U%7VZI9"2C95P8C0-(,D3C]P6":0!
MBG(C]'7IMG&"3J-X85YYP+@ZXMY:%_JWMJ+0R+9&).K$XR?@8![09LX!HGEK
M;X;*ZDT#2""2X <+9C3 J+_"DOYE6*=9 _(EJ-%UMXL&$"!"1<'LL[9Y"_!3
M,@MJ1R3&A\6>)X<NM[V4O-WFTJQKQ3)/?VW'1KH)%"GOP\Q=00FZS"1M+SXB
M#S.N491RY7BC-(Z?M$1@NGGJ^_QI%:F /N]?J;.P0^(HS$?!X:YYAHD_)V3$
M+-K/[]D(:"0!PL&\_SZ,,:+7Z+R(P]:@NQK#72J[(*$5*]P)XH)<V5JA)NK7
MOX"%! @5IGGL?LQ,OLW.)W#VK?3>\YFQ*[$I:+Q_ESU<A)AISM6>]?YS;7E<
MD;Z3HI6(6]?SB.J]8X(C/RD$.C>#K$7&ALF5SQ'M> 0TO@3IU9OH;=FSMC7<
M_W9.5'L)-_X)Y@]+AFKB4=L+BE!A8D (9DFE3UQX$C-]P&$3GLO5.E?C'O[1
MT*K>%'7I-NG#2"%+$;4?UAB$P(6LT'4&*;LU6CKZ+%_3/OS"#X7R:QG#9SHY
M"WS>'%G'9Y(+TR[J.SNZDIS"GA,7\-W8]6X5GC#MT1IU%;9-JLGA\)"==$ZB
MT%9UZMM[IX [1^ME?QL7V/P)6 RX>Y<+\:I-"9]H1<B)5D\5ZJ648!)#,HU+
M0^/]!?(B^P9)S1UIJ[$L37:DNX>?Z%D(Z89*1G&3&7W1HN'/@8)'.KLE[1YG
M%H:^[$$,DEL9"SZ,1^@W%M&S4B),2%<=;X3>J<>"A5#A45?',?NRZ38O6OD$
MI8RI<FX7"I\7F(JHXRU2R0((;$Y?8F7B2"2J?FFZ'OW1U2/GSF1V:$_SMIU>
M^H?GA2']U0!HAHT<P;\GIYV;>!>K![OEXF!T8\S?OSK7>+'(MC#DJDE EIA-
M!Y61[JH("+P+Q+<=)DK81S]<!KSX?NK6>_9A/U_K'T(/)-ZY%AT$00%:+"7A
M_23#3_X1(+XX;9;N,^E,L)FJ3(85,-X"-._>1P,T\G3!!;RIV@4#6*N)@P_.
MC+;S<0+&/Z\1)<1O/=P'@VW6;<BG5*BFPBG(;3?0L3DS-&'TI&5BX_D&&+NW
MS6&O<6]UYD2?K8N?[5R,"=0XC Z/F'HHU>T2U"D-T"E7PNIP=/>OI[9*\%E?
MYG:FKI7V;7'8E,H6^#'Y*@V0SM*#.N3\0@.,68!SD7@C\!%SF L-4#-O28T*
M-0"6W[/I!8D@5XKGP1WP^;H_:%A"&(@+$>VC:($;B7N-RPVCO*RYHQ;E)K)L
MD"Z_K/I07.%;$()XWAW'@;$_3[Z]HC(W:)73 5'Q_8C:F)FQ4#. +^_&23Y*
MN37:&2J:<MD 6)II,P#[1 /@"(74V?LMI3FR*<NG"049[(N+&P4PN !>B&/]
M*I&%(2'FCFKK3/8/;P5L&6X5AN<Y1. 172.\Q"M+N@H8H7H-JASIQ4G3=6=^
M'>-5[,_,BU(A2YV["0#2R02%G_XI\"8]&J ;/E_?B60DRZ$Y8(+>9V;FC'&3
M,\. VLO:FT4:2W6"^Y:6F0F X[6$/>"\]V$AWGV[$D\FPGLG!A4SOD3=&J\&
M>.=MU.;'L0'DQ>H+!)S++_#T/K?\N^U:0$PN&<; 3E!_<(6C3Q[A2C6:FBPO
MN(N86$3Z5WF\.+9BV<@2W+/<#J$G&TY\/TZOZB'1R&9L#:_9XWUQS8)[Y^I&
MX.I/LY]?K'5FF!I\WF>ZBT;6BD^0C*&C4$'*6^AI,&2AM^[[H9:#+\X'UW%Y
M>?&3S+DDOI,8P7BYB(J>WX4\%D5(C08D45X89T20NJ4OA1?>7IS1YW\CXNNG
M7-22OY[X6D3L=,];QHKS3+\1#REIL)4/9]QQ@MA*>*RC(CY_AEZ)XK*WSEGH
M8ZY#:NS.O;5BL8:L6HDD^?"P]X><+N1QI52"/'=YJ-_A'##T90)S]$Y%QK)L
MGJNSDX#:'Q6QUQ?J-5E;G9[:OW..N,4<#&2&2E@0[-$LD63/ +?<L&6),5R0
M24/R8)6L1[;%RS@1QN#++]_9K/63A10P3<F-%I=TF5_@]_8M\<IY-7..L\2Y
M.7+B5I2SAN^D $?ZNOE8/.4[MD9OG\HV\3>;))'E5D:8(%%HH?=H&/.&/E\3
M=83P:O=\[.V];%;,/.=C&"3IQ\7^Z-WI"'U443OG-&BE(I?GI;YJF T>EM2F
MD>N7OX)JZ"Y;?+#TMJ;QQ9L=/NF7DO(GLCE_W,((G$.H$6S( H.'B7C?6++,
M\<SVAFS\"K_DQ>9))82S:_P/7O7O5@FVZ3&7(IYJ_:1;]D 07]I*-ZP#WN\]
M'MG5DAK1IE0!F<"8Q&MVL[S<WI?I???M"37P>M70EU6-\YXL6K>"C_[V6-W7
M5R)+$8)SO F(E;!VD3%_^WB)IB_US9>2_""O?A;W/OUB93.:G@N@&!35AVEB
ME#3[Q,].J"^)[^A0Y.Y^3MD;WU1I55.5?Q:P?2^*.-,%$T.NE//-D6_"T2,=
MR!,/P^X2U-NJ.9O2%>OL17C1TZ>+F%>MUU7]C$]+^XF-LJ#HQ:\5UGFK725,
MA"!4 !>',BT1G;MSQEES[DP\+N K$]'1'1\;ZGAJ=24-=('"AA=.50/&+_.,
MM]U%)]\X"S:<DA 6RDES]R['IH7>9^*]%V'(Q,M:R'6LL.+P@LK^Y3T91)PB
M6':V7\(WS:HA61(_5OE5^7/.V#5.AEPR$N/@EZP0>B!^U3RL2&/+,0@#)IX/
MP<E\V/#'S%#>N8^'<5';'+R$A'%U*)'%/Z*W#:2*HT]0/!A_4]M]*9]!OKX\
MAYKXFM3 T*(E2%3/F3_S_#=JHWNL,EA3ASQ+M"]\^)$:4?P.FV(Z14FA 7QX
MN*BSX@QMTPUY(@T6WN992@<.9T*92N<6^9)J "C1:!\-@=73O)=&UMS)@I5T
M?VP+)W 8C.E:TCVR\U@EYN"LT\RU:661 >^TMTJ30WGI!@Q.\>UW4%LF^H7
M1HV[>95:LH\8S<Y\82R34M<+VR))DB'$'$*NTG.>."!K(T\,[\:3>4JD]WI6
M-)4&N*B_1"A;8HU-HA# QG1V!4'AM$GW(:*'M_$/[7:3E-VRU^BGZIC66OVQ
MJ9/_SLH&N/#3+UB",Z4X JKZ=V)T$G0"Q/LLZF^Z&<Y8(EITON:(;?S:YHG]
M<5FT,,E\-*GH%+P$ 'TS(TBHQ$2G=H)?414(TQ\8'>P\KH0UE<Z=5K@UH&_:
M+1[]IF+]\^81]I#.PB(3B3:'[Z=+\#'5Q>8KL#BKRD]C.Z7[DJUL\,O?TRKR
M-QF41.4?J5Y?J3)Y!^N\ ]4(NS8*%2<B.ZZX=Y$HEATM*>F^2KLIDJ%,0K?\
M#"]].I5%91*CIW5;$"^/"-&39 Y=@C5R%91@@3&YT"Q?=)R?2Z0.!-= ?*0*
MX,D2=:A-_\84MO#YY[OT46CU+^]P\?BRFC))\W*E-J=-T\D+#:W7]P"_.-R0
M2J"5/%2#92^,C:Q)A*TX\*Q 2Q 0R7V'BP^)T\*9AIR!#K@")R;C %ZWD6&R
M& 9YWX,QA_B>(&5$!.%)C@1XO)]%37S1?./44$+KFY==12G;0];W0A29H>9A
M5RF%("^5!1":IP=QV@,U1V4GGB^9<^#8,C:==.@6<RT0S$I?R[Y:?'+^CFX:
MM\(.O<[UOPKR/TWM;==K&D._QKRXY/UQF,E(9B4&HRT#,C96#G_=;D,IH((@
M4KU@O#GX;)ANTY3BMJXS>I?+"[_HL?>-S_M5<*YK@0QH2R!>W_?+?,<ZH,9
MEX0>P1F2S* ][2Q$ZVK(#QVP2)C@3,/"Y=*KY:+J7^NOUGR2'BB7#JRR[1K\
MPCW1I"4-;8$ ^^PL>RQ/_BJ0'ZV!SGSPU@@ SPTWE'L4&PR8ZD9%?=.-2G=D
MQL-6X%%0$+0;Q4)6P'X%DOROZHN.[0PCYF4BCN)]\DPA<[9!4I%:TC9M1,:.
M*SQ=NRP;!4+X]@*U:D:+I%Y/M[JV2!E%>X;\MW&#XL6C)Z=65]OSW?66%@GS
M\YVBYHK[6M>2!5S?OL$# *\M;]JL?T60!7+W,:FXX154#)S;3[$&*F;Q;%IX
M/C.;]'-2ADU*+>T+2/%11<6[L%FY]X+5I(?0'\@&39PSH?(NWC4G_@/>O:/2
M%A?R\+(\*?#-V"IE'*CZM ;R@+U/(^EL5[LC?K<#R4W] <);\\1 F?"=7S(L
M)GH_-/;^S%LKL*E/+TYO 3R(1QLP%@HPD"Z#-:CSJ,\U+TE XI6!4!\D6H(
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
MCQA^*>PYKRCG>*\@B8HYB0WY0@(3O^?6)_\L&+SGY_%<KXL68U@+3)D5/)X
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
M.,W["#89)(Y!:L!<>8[,^WN1Q[@:V*_?B G+1-#>#3+]Z1[9HRB\OQF.JFD
M)B,BK'0(R:_KK5?U=//3U](,SR?=2IP^XF:1QWZ2=,#\Y0 !_4NL/ Z?QVX'
M?EQ:M#=1&HZI=59JJ"ILN#E^>K8<EQ4,3 X%DT_Q4,W<>Y DS@5ZE8MR_#O+
MUX<&R% BL%!>_:8S.G%YQJ0QJIP7C!NVDJK1+E/7\OKL+2 'E_XRYG(CYK)#
M>+J(I5.18=3,2S!=NYU7Z+&*B 37^7?G^^K>+?.N)Z(>M*L$AI=M$ 8J/1**
M3ALU5#P1'0I\^3W@W8KS)IR)?!E)I-^4*:H.7Y/%Z."5XRCR(M'^F8AG:22N
MAD_]CUN<_!_)9B!1&IS:+@:90 ?1 -V6O!O/Q=HUQE5*OS3&WFV(+FUKR%B7
M5<4&OEDT^P)[I5H0&\%! XB#5LI@]?"^W2BJ(OY620FD=$W/WC*;E?/XGE8,
MUO/B $]^IYG&)_U))/X:'.BX!>2 2D*N8MRR)XPF<0C?K#Q]VY84@P$]X:!:
MGV>#EW:\M^"I=OU=H+EU-+01"^:'@+MOV\UV#/M[3 MMR!STC3LW)9X?_-+Q
MZXFJ)2!WE09X#$[5 #7 NO/M^ZZ NTB6,2VP!6A7Y+3'JO#PF=4W C&*%<+L
M;"ROL4EB$6&G\";HG3P"#Y6=@E6;JI;Z6C]V0+&WY1T<>.ODMF=_]O#;-^R2
M,;1[R:X[W%N]<>C2HOW-9+%/ ^_3)Y,$'T$DHB*YH'>H \"]G-1$V,$"':Z-
M;8 KZ>ZB25=N?J,E%YW_BY)!96M<LLO3FUJXSA76($ Z]<80B-\.B'^X>U0$
M^R-*Q_[LY?3CZ24NXR>10 ,\# )2M$L\8)V!2G/54(X1LOSQ@+C.IUHI&L!0
MC>$XOI@&^'9AD-I<1HV\L.1*!-]IG-;5+ ';+O:&N@=X"WQ:-$"/7[O ZBH5
MR5I] T!.HI0\FZ*4(%>J"\X0 VMVO^*GDV7RRV;W]\R8@F'S_.5 W.M?_>6
MP([^K?"O;?>#"89,9DRGY$VQR5<KY$\#&#H P8CO/ MG-L%S-E3V<#0PZ4QU
M&PX=[EKM[X@1E#M5W5S;:HW-N7;BZE=R[P'V(+%[67*<;/]^SON*[ ?O2D_-
M,;9J1-7J@\=O>:[?OQNIG_D?^F&VPQ^',5 ^M@N3'^&K0',M?1_RO@\!)4>"
M7!6OM3J70U:312=5]&Y!_S9*)]]L G[ZT[-Q=\?LL4^W?LP.(Y@=UGE=U]Z=
MY "=!7.U\T&$-M3K2T&'KL.K&?%%*1B,M::60MK]TT7W PO8F[7FO7=01/F]
M*EBM<*^@-7NEL]^)CQV,N"<!!F((,A^,>C.G"WA ^D@#;#QL/&0.@]'M06?W
M&3+X6 IT$W1LHQ3^TH S5Z Y'I,E9)I_HT[K&]W\*?3, ?)3(<JJ="VIH%')
M5#FBJOW(2;#'<5!?N7*RAY"#?K"QLO6I=H_ ;T?V'EC62PG'EE1V40(CQK(+
M,5=F38!U<UEM7.G+"/57.NB:-WK:]3W11%;HWN-N71]3$09+GYD4XHO#C"9*
M,7+E#8Q776?)2<FD[[G[JUV?,$,V^?JJ+?Z*H5_-'5GWM"0 9H^T[P!8OA6<
MF09Y(6?+T'(OH?*>CK(P/O+Y*45%OXE;S5]>+.AHE2:?T0E]GW:RB>GSZ&C:
MEXY%-@"UB3H"$U6#S4NMT)FG;OC[#X:>E09VY@^X'>>?.;WNNG4RN.73#VV
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
M8KBL*BU7UV6UL@QLT]+8&*57_-PZ^L>>63'<"UHZK[[$8S7A$AROHO2SR5/
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
M;W%>1/S)GXV^O6,1]G<SKYOR_@ YSW'H;Q9V.WB&*HE?(GG,"-?5>OIA;#]
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
MRSDG86?+4;D:M/.M5L?_N[8W%OE<^_<'U:\4E!KD61WF^0]M$UQ\>U*+F^Y
M0M6*=@G/E:(DR:2S3#P'L"-+'9<V=B!$!^1X-S4N_RH-:,KHI9ZJ08HCFD]1
MS\+,ARJF(!U@,3=M2%!>C"VD4&9PX]#DT3#I!?9@_RS.W\5%G8C.G#$:,-I#
M'^"S2^66-L=Z"<PCB$=*87N0MMY(^+G&/C>SF'.RX144W0.)#F7E>@]CFB<6
M+?K0GP'I'U[P)WM&5#89>F033P]J'-53J5$U*%]*N!I1#3U* ["B&FL?-7 [
M%0N(2LG=.(3 '6=F%"43SCY*[44<(,OA2)!Z-T,Q@<&V7RA0RB,9)Q>9Y$<W
MG9U\CWEY'!(Z@[IXCR/7^J#%:;WO+LY9AX?/N>6EBA@YN1YY]W!B3")&0B%8
MY;R8!\N"'#V=()[2W A\!Y,AFA7!3O<ISG_"+T?+CW>Y6E_YZ>AX0DX^R3''
M."Q1$/7E)M'0B5('GGW;!^-I= ]'L[MA(JER,_S5;=Q!V3H*"U@F/:3&[();
M]%&A ^4MU3HD'GKGUW8G:\U=)';BOP9HF^!5".[5$RLC_0%K#G)>Q]_$74QE
M_@"2]S_:#5QG'@+/IB/*,PM(YZ@]A)1IR>I ,"\Q:J,R@V1R4'SPG*0!VY/3
ML?ROQ/6U.(:VD&2>>VCL<4H17(N8Z;ULUR/:]@4C#R,M)=;[*=-[V>H4W!S1
MK#!"Y0)/W)RO#E$Z:A0H;)\%K1,KJ3P2P;QRW*C*F7G'%WT"?7^$!CQSHK)Q
MXS4ZOKP(-4^UXCTQ[XM+/8(D"H="BRIWS4A2*+*\$E$.TC[#97.JVS%7H[3C
MWMEK5<X;?*$SGM+Q#[^QK 8-I]X+4E.]9:OGJ2:M9F'*4WZ,1:) *C2!4_PE
MI-W^5!_Y"/:3$71D1R1(RF#@K6MT_40^JZCR^X5DRKFD\Z+#D'9P%/PH46G6
M[EH[56E(LE]-X9S.5J^L/(;H:+#Z Q-FWGD<+5^)X")#Z7VO$F82!#*(FV]"
M[]L._' __>HE4='P5!;>R02OLM"/IPTA6J/[4$^7Z'?T'1IW=0(L:F,-<<=-
M-'M-&%?S'I^J\NUOJ,*C*6J9=S:J"W/ =B])+/8(G.8L]!G8"1%1I<N!LW\M
M_[@;D6GS.CSSQYV#*WFP(S]&1;<!^A^3TUQJ1^\^,N^ FSJGF'\.!->>.U'A
MNP7MK/YZF^E4\#[K8+W9JRP9U!%H90SB8U4HEO29+%;@/V,^7'HO9.;*P-W1
M+JGS7]=]SS9-YH1M0M/$Q8BQG&0^;T(=;AMY%&::X\_<NG<Y\N ;K(UV>V#9
MTB.-LL\K'SJE#G!\[;IR75(\E( R&7)3GSK5:S'P@^='RQ9?375-S.+=V$&5
M#P2)4.+O77$$H+/HL%)=KN\SO'?*JS_@@^)*.%[_*CMAHN2V8*1[ZQE[_;%8
M&Q-2UADQ9^;M)U%XI=$<3'I^6^\8A#Z*5-:^JQUZ5/$B:F[.':UZL8?S%:;6
M7<E3YV<Z8?Q/GU7UKP[&H@3_&U%46."FB&-*<O  :,#CH<(3S#@C@B:1!N!-
M"9JU^+OCFBUO]-MDVU@?)$6OB;PGHR2Z#*<*OL+F1[Y9#0H@<=<WQUEL?:OZ
MT4YICU!'89%'XMXJ[W^]S_*:]-VX^1)XOOEY4&*Z[/I;DC%\!LF['2\ \X^;
M;]8]5)[PT>5G.\'DSK,$>[:;%RXGECOH)3WR8.K>8(,6C5N%;;_A;-7(%"L;
MF*WZMN$FT"*R'SHE?3A#X#2XON).I7,6Y^>;\1'@H^C9%!H@5KG)3U1M%;0_
M1]0IUC@>-VDB&7V[/5'VQ-%F-9M[-C:73CM.1:$0<YM$N>$RO%RKES/X()5O
M;02N,2BX_JWW7'1N1>)3IIPH&4<YCBR-ODQCB=O4-WWG07R(9E4:<!?$0^T5
MYQS1MIS?E8:*$'-?OAM8R.AQ/<0L<&R4A_VC,COQJT;65_W#/Z$3$P1'8NPL
M,CZ=9>,D#G(IU6IDW?:L^AO%?HWT^TEJ6VW9_*VFH@G450/]>F:I365HO_ )
MYI\70$3Y_FGG))<4],&=SD8)>;C- ,^R3UU/L(I'YB--4'VY3OET'9HH"UDO
MG]_0G-.,1CMSQ@A\=)E6PY])>[A=_ZK%[/#E->GR.B=EWJ?"AAY=;Y\R2Z+U
MZ(]A%V*<EQ!(K"0)P <U:8 XG-WYFC^RY4GQP*U56[-W$.7@RWZW]-1,?KZB
M)TK^22>.'1+JZ*M_CZ9[NJ_Z)=]51HFFV(.U ?-^UX2M>SUDJJ.NA>W?=5TR
M9N;=VKC@<=#0GW(Z.QBL@YY]30,^(MOLI.9DH^#:L#NF)>#VS&,NL7F)?EN7
M2U0/IBQ9-U/&.AR-/W<5P)YNC2#I\<EEF%3I&K*JNFEM2M-@4)U-R_\Q7KV]
MI#@)(ZXN*^M]0N*V=^\#B@F]CY*;B+Q8':\!ZN&?>#8KI.'@L?Z[U+XQA$QQ
M-//]$_C(0^/>.ZB!O1/,+)B^ANG]]!2O2*LJPZNP4,5$60/@W]VEQZ:VN,9R
M;/P^V)5XZWZEBM14BW+GX;TQK.)^B[O!3??1QO0>U;9AVD0#A+:AQ!.R[<CG
M(':8:D!@L?]-RT&?SR6E"M+<JREH%VN9$%W@18,?NV_!I*4UZHO IY_M4)QU
M-VF*GPS&NH?638)X[U_;MU(7FG:G"BF6<Y&G.PY^X3VD!)Y.[U$'Z=>MAKBK
MQ ]30+;1  'JR0D3P38(?^K6QH\)GYYB'I.E+S\YHN4_NLD\>7^5@TTE"H&S
M0(YBVFD WPZ:@WR;>/4C.+[A3.([PHU2J9J:N)/L"3U,VD(Y=V:4;NQW?'EX
M!D%_X-)T^>D-V&'O;V42KT?,P*7>JL3O%![*"\%0Q![)?%5Q>,7R+!,.129B
MLA:I_#!%XB=ZUG"(\EY-*9H&<#=H^<RZA]=QQZX_O,\I/*DGFC$\SM5L:R[%
MNV16<5(DN(/?Z/<D1;PLF7]9;Y!L0#HY;NMRSF>ZX+&VR?TEMC/"3N.22-D'
M(9Z?EZ<_S1 TRFH'$/? SPBI*5OC4_K8>ND4UF\Y.8=2C[W8XBQ#W:6W[Q;G
M^,1<2B7.G>"'SX]J4'?0S9TS=34(-0N9/IC6WM8O;W*\B6,VC-RB',(5M4-O
MYUTJ)94JY[]&<,,32N8CX4=6Q<_B?7YLREX?45#\DE*\&--_G&O)1--K85F(
M>5,#7DP#(C["W.GI @L-2%!"$Z,HEMG!NNZ4Y[\W!!>D#MBSX3G*YCD/(%IX
M_?)6V5P.E':F?M47;J0!T\%/DL[,1^TZ$0:)O'@M@A\E7P'A@@BUO3R^( CH
MUN=.7!AXM3 JE?HE$GX_Q+I))E5&5/4>W )L]CZ+LQO-BVB&:AO@95N\B'Y8
MIQ8W%UU):/Z8HQ<->&1Z\F9L7UOBCY?A',P'@)B$)JZ@>2IK$4EB#52.:*4X
MML$U#$!<VC:2D "VTTFF<CZ=QC9;WE*JJHUG.LV_3HZ,O;C*,N]$YH_OH.H0
M"_ $\'Z7:?$1=Y@@]L3;T90;WFJ:?EX='TTU9I_Q%*YQK56[SF\*3_[>OOZ
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
M)ZTV#1YBSKJJ:VIZ?&1IGF7:Q3[#&37/SQ/15]ZQ,P4'B#)O.Y'/7IM'4(Z
M.>F7X1A$ SX_9B)=,X#+(5I?ZFK2@&\#N-_KJA[4G"%'&#&X#"Z#R^ RN PN
M@\O@,K@,+H/+X#*X#"Z#R^ RN PN@\O@,K@,+H/+X#*X#"Z#R^ RN PN@\O@
M,KC_*[C0,V0X\<#\YBABKB/RW8-,B0_Q;3T.'-5.[_WO__#Z4)!N/;#L/W\;
MF^48?*C9_DDP$T6D[]_7>+5Z"1\&;[F"A<#KEX<1V^$/=FRW4.,8JIG3O"PE
M,KV7FM!S'M1SC\_\/ @]\P_53]!3-. ?IG'_6[$5W))L0-S!LQ$4:4#(<[L'
M(&ZRT9S=3:SL\W<U@2=*W?-JRZL_UIQJSWI69JFQ55ATJI02W:0U O8F1A-&
MB/S8^$/5D8KP4_[V\Y"MF+)VAP(#;Q\E8,-8ZOB%R6"K1WK:<_4S4=!#,"%\
M><L6T0\C+EJ&/YYX;%*B0;].@TKV.LDI@JAX)@Y1__DR@LP33WCT<2@=3Q8+
M\F,]>U,D]L%F)R1OC!G9'@O 7I($5X27-R)_UZ?B09A?_8IJFRPKFBJ3&+7Y
M114V!U<7]_H<8\D)*3>LK^]D[1IZ-M^>:YAZ@-H/94.[*!QLWE0CR47?=#-S
ME%9"[@]+O$4##O>P.O_\%N!4*T11Q*&>;4/W$>'=%W _7CIE.P^[+$Z,CE[X
MT,JS=^H]X-VY(ZM& WC]G8SQF:%!V:[C]_+*<V8,'6K+&L/NA=_523O*903I
M"M8V;057HYH0/.1S\1U@W,?'.HJ]GVWN#^RP?9X;E+CS[E7ZQ'%#^%$'YH/C
MOBFB(ZTTH%SU :A:D\P'M22.<61XN]![2\M=]8PIH]B.,Y=OE#E)L[*IWCJ]
M?Z-9:-%D+V2-RJI'.C.U]O&!;$OZLZN?25_?")1Y5<WKG-_]]71=)&[2:@#)
M"1<A0K'@L!+8V5G*X>[6.IFJR[Z^ROO-,$6:OHYQ-I&RM6I,6]5D?L=9Q;=X
M),$I]5J?@OC/6[BP&4*+'E=WMVM9$O:ZW[%+G6ND;!;9@]7K^B0$3(T8AM-O
MK8-$-SB\(YIVG#N(Y ]_>_!3H%CVU"''PXIW H[*A5M.-HD6'$F,X254PBKQ
MFE16) E,ML#+C^]L/@,9#BH>_80A\$^,M:OR)G7(:#%]];JNZ.6=_GMELFEB
MM3N]89DI68WB,$&BJ9:KK4:&G]2,:X*A[>AGDH!-\R8[=Q&,_$CQPO*B[(Y2
MF^UP+,X)^RB_:-) Q3^PY8E:M9?!H[<+ E4?!$X%)[ ]C ?N>J_<JF[:'(O
MIJ[/.WJZ_[ZQ*772U?IN/7BGS%7/UQL![^07O;].;HB%^37*XZI2Y^,/K^F*
M#&_ )[+7!*ZY_!J>=L0LZ\F[B4;6'KK7529D<:AWOS"PA1Y+)53AP!N.[];J
M(D+N#&57]RW'32^3;HP=N_.UN+M"KLJ0;\^J#8V[ACKDBMA' UR4PF8J4D)O
M_TH/>ME>4I57EB38&W+A<RDB[/ZSBH#OVN63,91-')C@2O0D::[LE:2VHC@0
M+5JNA9>2[8T(:QDH]6]<^:J?%V[S#HBYUN$UPQ_'"WW7'#_^*<_6]9S.]GV1
M#)'O-ZSOZX\E/MW_F/R>N:U!E?2$S()7:GU/=J0!;++Z_>ODL!0W\-6&.(4+
M!T^91)9\O.N$#><Z[9;OXM # Y-4-=Z2O!'-!CO0V(25:@TD)_FXOLVG0?])
MQV?MK@)>YQ/*U5N!*Y/<F=>1[Q71LR] Y;'3]<>S82??&[#'-ZSTN0K*/5(=
MY$3ZBS?7;+0'G<7]PJ+#J+Q$VY'63,YOQ0U:V3?O8IP<N2Y./BGWNW]F\552
M8/)YD!RB^8;NOE60$ VX'^"CP].WJ=Y[R(X&/)3F9F^HJA=2Y#?RXBO.1-=)
M>'FXPMO U;]:(<^A^[6UWA'K.X0ASQH<LUSPU@^X7$?*QA6^A9_.7I)-#*FY
M9_>%J2MA[&@SV-6J&\J+F$W[V_)\2CP]*'NBWK;;!6ST),+![M/K:\IGY>]<
M^R"Z+'-A6?9L%F<T#7#;C/:EC^-7P>-LV.5FQ+/RJLH<EVHO'4+M_GLE,?%E
M]UZ+XYJ%JWL[YA84X18(6S4S\9'6<87PEXZ@E_<<W<6*N6F K]K50C!P(*#W
MO]CYGKSYC])7NM=HY@<OK#1<HP%W[HU04ZU'-LS^T/BG5^DRP,!?$?S$$KHC
M*:(!R7FX:DID"GK/+@A:J?X'UO.@2K6_'_27*#D'1<W@#""[Y]SY:,!HF@\-
MR!U6)UV#_J'USZ_[98"!OR)^N\O?F[RO-"C\]I<H:BK4ZF].]#]9K[)LF/W]
MH+]($3O+7#69^QKU2D8[F'#<#K'B$PL?'/D#V[<_O8J8 0;^BOCM+6W1=&_)
M1G]J7>G.<F3H;R[T_VD<_/V.YM\/^:OLB\3T.T;9?_UWC(*'4")3H7MVCO\>
MN?R#5>U/WW2( 0;^BK"BNTL!%-U=MLP0CMO2W;;/SM]\Z'\R O#!OK\?\C_T
M;O6_ T;FSP #_T=@9/X,,/ O#$;FSP #_ZI@9/X,,/ O#$;FSP #_XI@9/X,
M,/ O#$;FSP #_ZKXZV7^%Q4=7,.#+X7[7%U2:/6P\. X-R_Q\SQ/WW]D*_H^
M 0=B=-V^X"?:$S2[L%:R69U9K.__OL/B>_NM0S\<JP/F;T8RG>0]P]'D(^%S
MIN ]D!T5OKK%=A0VD39?'2WA_K*E%**7?)[W_Y8$,=XD,,# _RG^0F\2X'>H
M8R#1QA/P?E#E=7"Y9HO9??<C+L,TH&9$72O@\GU?958GIT2X3[BTUJ63(C,>
M9[N&7RZ3N:&M'[ZCO/-@EG@^>^7K2N*YZ@UWF#4X9?AV@^F_:<8JOO-+(Y2D
M2SZ'0[>5Z,]Q)&,5P!!\YMLE2I%UF+699KI>0O49F:B0*^"T4F1'IEJ?KA@1
M8HE7>KYS]/$;3M.GI8\V%3EXU.RI[S(!YB1C@(=^IC!$LQ;"!?5\'-0QPT/]
M"A9T7Q[>*3EZ)=T^UULBQ7E\AG)7X=AN;FSRK^?K)DR>GR64S.GYV0MB)/@9
M#7!2XOCNJ^EE:[^63@Z,4>%SW*]LO/EY>?.5:PL-N%WO=I/PC@:$//,?F6^S
MA8TCPA]W*OZ0"F 1R0\K<9N5]H!VRF_$98#'A9S( HZ8]" ,1ND956!(>VP[
M5K*Y\N9WA0]V.36UAU:9)!Z-/?!@!06BU)C SQ"S";JZ>-DP-3O[^7DMEVKA
ML!>:7C8ZSWZXC<W?4$[YV7$I.6;6B7\#\7&&S*O9#BU?QKBS$VF !1%% U@5
M4A()*%53$GO9[K1;\0?.M+S;&FGZC\%^^%*([>^3A0\*5X!QB40C@G-#=#-H
M3=*5HK&WM&1]V@.;,PI(,">*G!#KM?T%&JVF'I;!0L<;MR#L,R[Q6!"HF>WK
M^/6DW0]V':\FOQF?EXY9Z&CB4M&[S0J(QY.<J/U7X=T@ILIX(?FK4ZX6QNGP
M>!==7[, "1D_Q\+"HL]&0MR)"68P,9PLE75D#C4AUZR!%&@\ S,9^9HS=[1G
M.-558$S&]#X-L)(28KIN=/1>G#IP[%KB:XY0*EOLW,G9;[K<SL8TX/N(E>W+
M=7I"7,ES\YW35OHEBA(N/V(6APS;#N(9LE1X/''F8?;UHTQ2YZ. [98H@)S9
MM^/^G ;@+B'&I5KMCXXTF'O.(4/LCR<_4._ BE[=M$RY'I.\T,/J<_^0;]V'
M7NF'%)\;'&]?A%NH'/KN^A-#97/(TO<A:1.5;)1_U'[$7[ MFG\9YWHS_%$0
M:SBXO[&9DDHVT(P&W]\,JVOOWDVURCPZ<#^M_/5GMYQIQ&;Q-Y9\JQ80[AID
M?* =S":%0[= PU5[6-K 1U_0@$L?S]165@=<-)>7K4@V%F+VN1H;P_,N: ;Z
M8EK# <]"97/+6K'*O5_9ESEY,UR(;<'EB#^8^Z3C3M81$H@HN7YN) Q< 3/#
M7[N1.J?>%?!+L*Q%MN)FB&K(K<B[P*R[_+OY,V)R5E16&D#2AQD07?%K=I17
M5.55E0?I59G2U/9!Q3R7W"EA5EBB'*S_(NZ^=;?76]]M":45!;@Y=2*>!ARF
M =3#)3B(_<=]LH/A$3)?D(\UUE9*[NZG 2,RS"M1 "F?T$MYET5)T65V%5>Q
M?ELW_"Y1C2+>#UM/WSI_Z0?&TM(J(4Y%2DHBG:@U"R'SHMJA558A;KH*, ]B
M,NJ-49MR1HGBL,+'2RD]U%)#E7WOXTYWBSX +N1+G1%C(0N*M%UKSH))?DND
M 7VEI95R8_3,Z(%TM7'OHMK+/2@6PMF,!;-]WY,I++1=J?(8N_C^]#[#IWQ,
M*V%\3+LZ.:LSW#1@EGZ;*XS"&Y11_MGS[>#]#6;'!UUC6\Z\G2Z2+Q"2[4SG
M6?W"M>'CD&D\MK=:+*9_DOW=7>YO(\OQ9('6\^%KA "<_4?'*>][<\\JK3!R
MHL/5[)-[O.R(W*!0DA(QRET WC/#YA.=^E,1I:V<UZ/J=#9APJB!!LS89'%>
M^?>M)9CQ-ZF'"FB K-D<DL2KB-ZNZT _</TCH_.?O@L& PS\%8%J=R<J0,EO
M-,/0ZY<KZ8G1VBJEX ^, *7@/P[YG]K090%^BGP#5]T,87Y@KXB/*^&(?SMZ
M_&[Z%9M1RNB\>7>]^+XX,[BUJ[TTL9H>23PBOGYLQR$2STSF['L4"E'+^GCW
M<8#'^<R%@JXVCM%6]DS3Z@3J!+32$$DRH [.C&4J?AIV@W,1K:XE0^(P%RZF
MS-V-[.KQB)1^'FYC8\R.6;C0P'/(O;011(_-;!%TKP/G'( I8"$1U#-]:F+G
MCO%7OJG*N,-OY&72T*U\5N954EN2R?%@W16B,LZI!0E0Q5<:V7&/TNM\X^_6
M2F-S:UX\;72!@K1CGR:O P!PT"D6[:04-L,%\\DE8MJH[/T^"#[K!L,!B_IX
ME?"8E!B?U@-G);@,_*V:H,13+"V]X[)S'6&X7ZU/6&+D*TL<>[=DA^0W'*NA
MIUAEW=93%5OE>)G"M!._>>FZTV]G#$P%CUJGNR,+?RCA#0[^:J_C)7M*;T&Q
M\WK50$NFN4W5\MUK%_:Y?^>8];CT Z!<16%HP$1]*P&YCSZ2YX+883>Q)W3;
M XM[<M<$4ZK</O1XN(NSUHCM[^O@1S?8=)(Z&DOZZ<Q21/G4<NB=H1\[07=:
M;R@_0G!6):NEGB(N7HQJ-%D.AC4/.HG.+\6/T8!677J,&Q(%'_\&\QK9UGK#
MBT6%W0^K6'Q!+G5[_:FR4)?EU;2+JK'A^6XED91@#?1LK?#%'G><WW7+X],:
M0V[O'G5]41!BF>.G 9OI%/T^'VN?'O%6BRJMDDV)N#FIUXMV^IS?1GK0.'/(
M6"F)\(KR1FF[Y#"3Y]PG'JQ/["EQIII$_A1CIG5[S8=.(5C5N)QET.@OZN'(
M6<1!F-R -@L^;0?$2LQHJ5K+C:X>6'KS*"?,5[+.,&P^[<*SV]TAAEXJYX$5
M^@57/FGP19=#GFUO-$'\YFKNLJTFCML] F?D+T.MJ5WGM!M!E%=PGI6?'=\F
M];%FITU%V/D2QCNL01YM(TO5[?'B#Y X2_2X8XON$9Q],L(15]2R53$R7MGR
M$"$SIKT[\][PWOE$(WI/P@ ?H$.<SZF*E41]7$:[^(EX",DR-6S;M,3DH21"
MZ4O<^,&$BR6AU<<T0D-COK'805_8T@/E%BGZ<]!25M]P0&%S49]97#-@G/LI
M8NNX$19Z']Z.KO))W4C,(B*OE>,JJ()V'$LB]^,"AVI5 Z)Z$BXH*E?/E,"F
MZ *F1-DY-#MQN6FF(B+XX?3F-5QR4WJQ1\>MMH3+]T,67P1];W8RT>'+\^\$
M0.\L=TU( 4IDF1G<=??@/86/:3WOOR4]-D]"XU73K61'#?6MZOV=J&Q,.%5S
M8J!X>7%/T8JXC+6^&;9F73KSFB+'C9/!W"H+'E\^>QB>7^ 4H43 1.;0XR1"
MXPC"A08(.F_F^#]HS]3AF?IH8?-,\E#.A?/391>MRX.9$F(07  7HME++3)]
M9O;'^T*S!K?"">.IEZ]L53C;Y.B1@?I>1/;JA[5TG?#<AWXWI_7$VHS.=M6%
M@]ZB,A"SV<ARNU\;RJ1ST!5;OGWS[4]D6M:$KVLS>TK*R2<PCS8\&NT]T.(D
M9O057+9)YN=MHK(3K?+\.>=55W5Y\9IA;B.F@N[Y/>>FC ZO&SR.9<.HA!UJ
M3MT?LW WF&F /F \V/'?0-Q'LJY,!&=NMGM\%AR2JJB;1&A"OC:645X\#H"!
M2:?),@/+L6]K(EK2;Z=H'#UYK#+F@RXV$M7C'BVN/02>+4)48)[!1&8_':=B
ML%9ABRZH2M=GHU33CP$_T5=CNIY*QLM$RL0QW4:C!'P35@@)MA.&'R::HOD\
MWV,M#0'QIL- >M2)+$XP<0CWD0;,+8>Y/0X"8W2EB0@UP0)?'S#;9+&@2B%&
M,D#^2_X)TW I,?,@N78$]CF,GH :*>-#:0 +-P)/'Z#IH3T]/@UQ(8,&J1HP
MGY''.K(8JC31T],=6[MYTQ+W:>#F9%>1SX-P@=N&5].8N=>$]ZQ6H&0M&M"!
MW/8!'P7C?.ACO2"4ZX^^:?]^C\:N/X?8.QL? R*>B:8!L7W_8!D9NGZ5I0N-
M:].E"^6\(C;3@-#G:.(4Z!\L098&#$F&)$.2(<F09$@R)!F2#$F&)$.2(<F0
M9$@R)!F2#$F&Y']'TA(/V> EN1+GL: .)2Y_B%%_ ]@[WX4&.&WE-E:_6=*]
MUV!1-5=^@O35,_@,9KB\P$)M:"%P3-$DNK>,I_5VDI=IAI4;K^F.D<U_Y>?"
M$:V81AD:\(VS!4ED]:8!G7S_8.'OW2ET&J,!;9J]-" %3.31Z:4>C?@] ]4;
M=!2,\Q2D 2(Y_V!!L=. B'B8*0W( H6!<3S+-"!);DUI3'7^?BU^'OLU![5&
MJ MZLUA5)!-EE(>1-'2T=O P]O.N5]&$W>:0,[8*,^KF[>BIT5+O]$ )1L=<
MYS4U@7H'TX#P8W@P1133P4D6-: !'=__P;*V6BB71?1>A!+O@'AI0-\7V&T:
MT-P&)3^*_P=+8V%VL*[E?TWT!#-#DB')D&1(,B09D@Q)AB1#DB')D&1(_M4E
MT:?!L^]!;$I4;G+0-[4@_=_3,IZJ486JZX6148HW E^]+"T=Z+QA>?3\U0]'
M5S?6H)_^M&IF4;X90%=P\M)6-VZF1<5XW>;-MIR%=::);/?" !B;215 ]*GA
M$-1#;@CBU),#?$R8[^"#9&:LG>V1:Q=QX/#MH"LS?LF!#N]N-JL%OBAR>WR^
M]52;J+B>U">?<GVQ-A4#>5=YBY-6L4VGN@P/2>SP[9U@_KP)O@M^^FLO85"6
M:#1;73_5@";P?V ?^VISP2'NR8+W]">(V<##;==#\H])QO(/2[X9':FLN'-F
MWKS/\CS Z7##.6M?PQH&68YLF8D2_C $NXG[U0H_-J2QH3D>GL9>_@$ A+I^
M2#!U0/B_5UP]*/M,FQ/;&S%^;D57X)L:^LC*I?9AC'%YW# 7IF!,^&GR6M3
MH!K)#@JI+6NL"B=TK!X/"71]WI;8+;*O..Z=PXL0/9:0(];9P:<;Y&;![$0!
MD><-ZM@IV=:^6Z==<OJ+[U396+/O:U$7DI)%E3Q2";<X]%F;R\4YBU.FGI($
M9X6N63P8 ;/"A#P14KOQ\NEBY2QWSM[)U4C^863_9*309FQB93AA?%Q/K*3X
MA%34T:N2DD^#"W."@?53#TX J'/XY?5E7/5<>+$Z5("L@YMY[F-6;T9XFZ<O
MOPX ![WJGP.>R>U/%/B8(K&<S$1O+"&N#A)6<42I]8E%F4]9O_Q\Y3/E55_#
MK+M[<U7?LX,/G_@;P/SHV2CDUN/IDS2@3&6-!I@6NQ+RT']H_8^#&/AG1EY]
M\8,O7_BOWRT7!72<F89VKY'<:$!GKW\O=1*]'768A)HSV@C#M6+1&>SC6VMU
M49X$,2ZVE-ZW'A<?!$4[C:,UJ5JPRQ'SG.UN?NW#!,X\_?>O?&T[)1(3C-@]
M[R:PR'9_U7(2G5=?OK,LR,^W4TO"A-=> 1^)+XA%&9KGK51DW*CWBN[?^\0[
MXAB2'277#<YN01LA9E^#M_1W>DE'\VE OZLM>0[5UTN49>8D6IQ;77@D+ODJ
M<2;#U1T'?NF#13R'V\T9D9_+4$]0G89>F!L$&FTY_]F59/_L^ M5POUWP%A3
MYU\#-T#1VIY8&K#/I8/49CL4%^TR;CHVK(/ITSOKN*[BNH2(!.',E5C\$3U5
MN)14O[GHMTVU&1I5Z*O6@NYY?3O%RQ9<Q+0?B[4"]S*Z1D_QI&^Z&M'%?*&1
M.[D>4&Y=+7].[*U'VB9S-^7D7@H)G)AVZ]RF]-^KW9'@?$*>)<:3[I"O$A.7
M6A7K'BN<NZ+;GLW\L&9;*?G8KP-E&_8GI6/E8WZT3\79O%I(>I+D&N[?3N#>
M^V&%=;.Q#7@#MR1_&*(!LQ"#7^!K/R#T\[3@TIZ [B.ZZEQ8/3<!%^)Z2]93
MVN'?ZFV#QMOK$(NDXGG\4[:VAN+@K;P!&JT#OTS"SNQ(()\LPZ1FP=S^I*L"
MNJ)]2I5%Q;&=3LPFY3JC3\/$%YY"S6":-"#$AUAOOU4*@Q;9^M\?G:TL:50L
M;8S8+TG1U^ROK2VR NO%"8;57#AU;>'9B-4F9*$R=3))USCWWMTSMZ_/BANA
M)-%6<%$XA@:PZXKL7M/+4JQ^3[]/2N-]@DK(J\\.#9+"6*8;?LU#UT_HGH:9
M#6O?:E075EG=!\@;)B\?:JB1BM[<77N]&T#*$<(\'&J0N5A:K3T)CK31>7@M
M]UHZ7S^<!+'RR8ZYGEGXX\>$6\$NQB"('K)RT%&83 ->*%%7<JAB]/\L96G
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
ME%77RR&8*1$Y!X[.E$V&XG5^3:"^W.$;?\ISXJF,HX$8GX [W$0Z.7W1M;E
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
MZD +!\UWS@6-@?%\WLC='?I13$AZY ,K(+&1N?&H9C31#(T]W8?X"*YH;"5
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
M :H/T0#%X[4%@6=64R//6#Y*B[@I8OM1/.<,@.$G@\F#>H4"]>8I]E.Y>K7
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
M!E+[:L.?7J1[ 3(;PGL;8XCG+A8C3[*'%PWO#PV9JMO8L;P)'1^_$M6<_M%
M@&%%O,E'[C,A.Z\?_8; )#!W?6RA%]$>1A);H@$:]_8DI"_2>;(',/F?&DO_
MKT:[CICK&WSYN4D*HVAN3$"*RM5%!HT>Y+O<2L^3E0&PNUGH.Y.>D%FK^I'%
M:<2:R>RJ:2!!M6SC5\HK;:P=Z-L<%H2TB]!IG"C/7EW ,N27+I9 @\;/1$U7
MDR2B!>I#=_2KW.UN!;7I#AU_Y34ZM.?P@#YE:"-^#*9PP<5';O3GRW-R-PV>
M'Y#B6[@F4YTN\R;Y-TI:J(]A6[6@3V'@\^B(KF!32>L7#;F[O(*W6ZV$7Q^[
M?OAA>-W#Z!=,(HED#/W+O(@[331 ,6;596IB**;1IV'9A$7;O<HF>37X8@#K
M$C[W1V/<B8ZVWA>'A;Y6T0!$<9OF"2YB6(O044H2F<GC0E;FU)Q?J;$E/,4>
M HYQ=C)SS3$6G-DR_U!^B&%;*)?T&,;>79J>,0XSQL,4EIJ$9/._W7I^[(BY
MO^,#YH7;*D!U^NJY9)A8$\Y3QG-_?&CT;#1_F/?AJ-;LM^W?)OV7)*90[#1
MW=G:PX_(H#"-?D</N'ZC-:#8*T&>^4E29]WWEF.6+(40EM91AFAOT08:X,D$
MEU?QMC*EJ+1K*+[)IZV_6CHG'G[>[FI1QIPTB-?R\(?7CW8DSBK^/O3[K2<
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
M(T-;&!I H%"?>B9[4I1R:M]^)[.D\>E_NO[(AOG+6.G1 ">8\<744*@_W8F
M.]  +1+O_CHJ_X-QRCM Z "A X0.$#I Z "A X0.$#I Z "A X0.$#I Z "A
M X0.$#I Z "A X0.$#I Z+\%0E-@AZ[P% :"T<KZ5*?T+4)+X%;$O>F5%-W8
MP )GE1['KP%)]L)QB@8BDR\85/-^6V/5L/:H(5\<L 'S:ER4P!X($O!R5AN\
M3/V^#;_9<"]2+&W"@P4TP"A\J2-[* (!&XP*IY[?!.=42]$ 4?+0/9(TY3R#
MQFDC9A(S9G+]5.=D%X\MXFQ9Z/4UN:0%Z>E0LY67H1HO"B)?W-G&:!*C2$:P
MN\0/<QHY7J&.RA $&SK#>D# 1S#;#65CC1'KW205F%"'F]O'3;]^3S \(SEY
M<T-'^"07EY9(] V Q\7:&*(SB0&F3@B*=<'(8]Y<!AZFY.\.*JHVWGX!"F]W
M>"0>;?89!%4HB'Z<S6IM.YG)M59IC"5YV%-GW>9,T)!BI=C-:RY==H>_)$M8
MF#<Y J=%PC]A0[CV'"?9?ZGC@OQQ6GTKA3 CV'59>S>N<.#V4]T\E/785F$T
M\E?#I&Y?U^4)9M@%N7S7KHNQG#*@F=#EP!/8"'2B=<HE7*X%KQ6/ KFG&_[=
MZ/<LZ!+]266)P@\V"F&.A+PZ/A6F(_GN-2][O%O76 -O!,._N4#UR0H_D=;2
M >,/JXQ"53@\<[1>RPM"+$HJT2^H9XVW4VF %Y(>:'P3F &\\'9?OX_(( .
M?[KVO!FA^!S5\ON>U \WWQ8.\QQL,= #P8=-LC'ZJS9>^A^H66P[LN$T^3!=
MS]3W]>QT$_7TGV]P51+F_[YO.\W03P/\5;7!?S)LUW_OS0$>R#_;/NK/AFV6
M39:!?(/LB8#V+?LN%*?UI^L;@M"_V'[Z7PS;2(P&8-7'<U)#V/??7I^'J/?G
M&_>9#A Z0.@ H0.$#A Z0.@ H0.$#A Z0.@ H?_B"&T@(X:=5[8(/SHG#(A^
MDZ03'OK/^?I3*FV+LY@8: #O$!Y*'/G8LKGSO_/.^I=R)63+F<(;K;;2@^L[
MZQVLL075939S08U=@#K\CL4UPQ0Q/ T0=CE#9&1B02E907P)7!L\F^Z4?*4E
M5=7A?>_6\0+Q[>/?)1+RUR9=1(RX-TY'7Q/D?>1Z;(MKKY1]!8J_./ L#OBF
M]E3H0^6X6SUIK!GN9_WJ,*>(6S3 84IQGS#Z$=%ZV=+]Z/Q/I\R+8NP4F=C(
M^S3 EQ9GU8<N%E9F$I$E70L6@@2^0,G+4J[O1#;G2=)DG94],B@(C&>GLC!X
M9%&2;A'C4+[V,@(^6R7>"<H("M,$</726(NFJ/Q6(O7GQ'%>#E0CBCEKEI5;
MUVGHS#.;6*ECH)9$<@B!/<@#PKS,HV18_,0ER]ZP\XNI:4Z[$CIU=<&'H_73
ML(2=R<L:A]PE$._/ZKN?\0.):VC!O@>B'KN!LWNY3..QEQ^FKG7IIP?#5.NM
M];RJ4S^Y^8RLZ/1,G""7;)BB/_\EQO,7G81*DX_\I &LH!$N==EM^/BZ<2!!
M'<"O\[7W7&,G#7!79)B1!OC:X#'-*+^&_9/.^T1%)U8;DU=1WPG&5IZ!S?HO
M$A=H /ENC'SJWV-4>O/_C0SB8,HX0.@ H0.$#A Z0.C_>H2\G%LD.;?O$Z6*
M?[&_H;(3V$/N/[:[IO0,_-5YS_%BC_">ZQC(S$U?[))$6TH@DW23M4<<D$GW
MAW,:Q>?"W"8H!3K,CG.XPCAE](99%3"X_Q.PWW\T6\D@(O]HMB(\L,6PWVSE
M=DGP9H=#W3M2LK3Z;Q:B1&/O0M5$L$C?9M<Q+\_ZD/8FAX^+12.7[7V=&-W@
MC] -F49?BBKZ,.=*2LKCEI9L.)H.7S(?0S$8:(F@U2RL[NK'O05_K$ VP$!<
ME^^Y7+@NZ<U37P.%UOFD0YL12H/4<\O12U3A_L+],]V+S4 OP^?M,1I0C?N
MS?Q.T7N.EOIE13I)RMJB\#!)RJCA9\Q7;6'QG+W$O8E)*)F3!GA$  YM(8/=
MM%/M6MBJ-"J/KND-[D2T!ONZCJD-.RSQ8BTA?CMZ]>7(XV2%'+G;'%:U7TQ#
M7JA:W"TBZ^JJR'WR[?VYWJ5RX_L7+[B^>&BNXF+66]08-L/]-\B5R(.7GH3Z
M([KRO-:GD*^K=?.E!-VW!AT1#<R;CZ&RP)W/V)64TBTXMF7BS?9G+58P!YF?
M52;G5J2J:[?!0U8 (,;/K.7?45&+9+$_>NH1$FT45Y;*RUL>NL)Y-!;*H/T_
M_KZ<G81ZT__5><2#3.L!0@<('2!T@- !0@<(_?=!*)9(H7-;?T*<WS1J&-J@
M,"XP*#>&: 8?&[FQHV0^ZBF3_WI[*Y3[YHW'O/>4<$$%B+R_5'OLRM*_P98(
MQ0'?8$ML@N101[W<=/'-\0H!DH4SQ3VK \?&+;V]LFY^NO+HT]FNM%  I?O?
M.B'^I1%=_U+I++0414[L:H:0..71E'.)K\")[9?27H&1V+]T*ZC=;QA@AFP+
M(5^E 2K0U ]2RTN?_NB-0.:EY-2>]^J:-EIUS/%J:0*RD36FNH[:5L68V-4*
M;4A)XN*:><YQ=CP:L8T->C_#^F'F$.@!**47.YF'/N4.!PW7-VS;57TI*@UY
M\GIXW/1=Y*4^0,XGR1>G 0#&5T<0&7HW@$S4#BQ>3QH(\R".X;",R\@CSBH7
MLNS1=K]+0ZPKK,HW"C(37(6.0!/2F;^SUQ#UD9/9P"_(,,0EZ0"0)%DFT!<%
M)"KF.)C*4&-4J[3G;^'#K3)";W9PYC$]?_:*??SA?:8YMB ZLBF.TO5BF5[Q
M.(L\T<8DKZ;JLK*-8$?K"D;^T,^_A=OJADJ#?\B:\ZPPD:Z3U8E^A-Y&<$E7
M<\1576EHGV<$S]UJO]18UJA@,H$3UMW\ECHG[_S^M?9")E83]KZC7I\OX6;L
MJ<=.++=%;'K]=O47&.N1CM"A&J0]Y)52E__C. E'5U%=+:V*I.">C;-UC ("
M$GDJSR+]VN;/8%[7,B+K-*K-2?Q$3>";"7ZJH,,7"R+\1&&"A]"O;))2N,A=
MD?K6L&_&',%#)8^G1;<*$R[+_/@D$O&,I>[58[8S OY;1U^!+\J!V<C[)U!E
M(;HM>/=[Q8FZX<"O0;QOJZ^,Y7E[<JP;1HNX,GVXW*1G_O;(+>A]!40R^3%!
M,WL2Z$]5('#[67%M%Z<M& T'HJU$=$7<(">^MIVV.AGXV/BAXP-F)H"_><1I
MA@T4'1Y=F XE$Z8P15H/ 7$7X6L&8CT/7W/YM3AX[?5#]Z>-(3.NO\2OGUFV
M\*2#KDB)(9L2U&!B!&=<N.RH%]UBF]1-AE";":L]$"71-Y:2(@^X'W]XI&PI
M D!LT+7SBCN8>/FW'8)#5Z(1R[)E#!(9:9:<+2U_I^X@_^W,J$%0@M ]MLY\
M39?$!>QC\%#7%+"1/3+E'"4+(6<7;>=#3:^VK;*:.<&:\RQ<:SXX:2Y2+FA'
M)@_6> JB(;DG.]-L?>I]7_OIG!C&%P_4A$')[.WH&T*<)'MJYS+I 8QA ,9_
MN,C4(4K)7DFU<50S/NKHL3.3.'/C:1%W-HAB$XP+ST]ED9Q:_S51?X5\D3B!
M7S:/WFE8<'3_GK/=!![J>W+^R47N6Q:'6L,U.].9>,$%[FU/(CWT1!S.&K(R
M EY\FP'FR#'LRJ02/:>TR%RRVZ'XKC 5?9PRFIG,@>\(P 6NFGZO0/F41 F_
M55FT%@]=>25^?L_OZU8JEZ6!P?U/Z0P/'S,LWOM_^^(<G!CWSQ(Q9A9F%1:\
M=-A$67;#>D M_,.'0?(%GQEOZ.=%)U;;\6C==DSJ\<H@%STQ398-F\Q7WUT2
M,J%/7F?,2U\HSQN25DA=[\=-\&"?2P=-,,-(ZLC]AM*50EK;3N_J=2,61= >
MJLTZ[&N#]6@>&L"A*QC,HT+2]@"N"++<Q6Q;O+MK_WU1F+*HN,0\0FW%<&)
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
MU98N3^%-J9JHD(V+! +4>ICVQ*LYOM33]R6F*(/UTP.N6K5=Y;/_I)&U=%W
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
M>O!U?8,-"+* )?W.&O"\?Q95V-!'%Y08,T#8$5=%G<=! Y+]&MJY8XN"JVR
M7,&T_'VT)T1;O!8@@P]D*.1Y-YB]O_MKH[W&\E[<BJ5Y?<^UK=K3>WZG[/<I
M432)_?"+.2%-GI5K3]T,[4$-Z%NZ[-_!)Y9%HEN QS3T*=(P%VCC2/]XH??+
MD@*@K)!F)'>;__ -@;BO3SGCX7G!8UFJ?M8$_XEXW5+-POPT7>:- 1))#F(=
M&LUU2C%@ QKE[CZE-AY@M?9:/ZX =<D?EF9PH_M@PQ-\K!,T?8)A(E6!Y^FK
M2F,!'LGN@OF,EJVI:T\84+'L6[SJ"5VW$*.-1S(O!/5_'\KY'AX,T57 P.F>
MEAW 8XPS'$/VH?DWBNM\(;53"*.G&L2N_LPK"]<4KM!E RBDH==P1X8236%R
MXJV%=RD9%^1F>];Z^_CE=?DG; #*;/M=EUHG]T/9LJ\U(AZVT,<H_B2*F7-*
M::&I"_]T>"2]DC'*H<1E(-T_W?[^9(3,C(BV^[BLG-.;C+FC=S)$V%JW;I_X
M017*5DO7$+\!A7_$$QLD=RHB*ZDZX5+'>W,H?$R5\5V:GCD]2P-@"[/R9@U5
M!-(BO"YV4H;%W-S>9+?M%$3T>S(&=5!2WJGUOBUO/'/#)&QZ797S[W %RQ6D
M7FCX%7'/[UC=LK5T?428C1Q-(9_#^AU,G#W=0=WV5VU&)OEZ($G K4"A5^?P
MIBP9AA YKMGEY/RX=$_/5-8YGJ%O<5<;M\+O/GXU.6UX[0!> P5"-8_+T:Y3
MPTP,812%@(^Q=,]BA\Y2&SPNU(.+3I)MN?XR9"WG7K)TAUC$'",B= UW/GWS
M=+V,P/G4T)+0&E%&2DT!,H+,3VWF_))V6:]"/$*5&%N/=AC3U:@*;&$4?B /
ML^8;?!WR_9@HT5R!AUIUI]_(+KC]@2Z#O<.),Q,AE ^8)G&@U;G?L1V;W^F*
MX!HCYL"UC6='S#8*K660LRT4Z<">H*O2Y_L],\;QU$6_'4W$>,N\@$ 'C8<H
M'022?JKH#!+N=]FT%*Q]$H#S3A0>/@>,%QW^0Z4']C7!-Y4<4IQS+S'=3/Z*
M94;>8,[NVN^'_U$R;"*5<-W;QMSZ48C*I96I_?<.Z$EN"$RA1<%.X'V,8X'Z
M2)UUN@E\]-.&\P'>JR_J/FR$^;K_)GW@1?DQ7)C9U2Z42D<7; $;\!T!LKR8
M^D#QP;OE&55S?FA-LP\ IG+W]L7Y*K 6@77X9]&H:5E1*J-GD27 D5[QFRTM
MX-'1AI1#=)WH28_W32)MTR*T0OH1Z>&@*YBMY_CE5UA_W%F$ 46U2?-%B=N)
MA2V1_(FS^X*.U6?2[+36/E/W5GPB^:3IDG2B(&=-[S^.\@5H.B]$O,9\@P<C
M/*E(6#-6-<!#IX%',W5Y'4M/>W1V91)#]1M,F(8=78J8N#SLQ4\&B8[V.>IO
MI^=-3POL:%OB7\ZP 0>]%:PIU#*^2,*8S"RL[PG]FZ44D?N57?=]KT<WQ$NV
M@+5=-.GQQ*],#(P6INXTF,I7*9<;Z2*\2!\4N@*DZ@B&Y_$B;Y%7"5X!K)-S
MSNG><%U__=+)'W-*EWZ"0R!@)4PVJ72_I^FH/H_0HJ;YMN!1VONPGSY9]H.I
M4/PH&ERT-O@S/].Q-$$S])39U6_#YK5OU/*72<=:1,)#<M2XADP3+A20U@[\
M3AXG:)^\=^;/9D?_9$W_Q'^+ EDBK-GM $.BE]5+#'.?,'QBW6TQBVR<6+E=
M8=<EW,SM+DOL>C]!OK>,MEG/T]B?&<%O?AI+C5G(*W/5-+VV^^E>G].V,RZ^
MN-*5WUINJ=)EX6UA%K2NK\MDHO0PKHB;M%P".,#78;3:I,!B7O&RE-J42T][
M>*M0N^JD+ G(J=I(#FJ\7LSA2Y4.U+N<NDO3WDO.CIV;/K$P6KDAL':@ KN
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
MF@9E@3YO<9_9$J!?)[KQ.(HK=[MZA'D9EO5[M >,RI6T'3"90[Y;@IQ9DR5
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
M2BZ(<,MS$A?!B:@TWGQ:<MV;03>[>>50S)7<#4GQZN?.$VP 801\ C]WG:#
M.,(QC"DGNC35DN9 @KX%\W4%:MBBTQ?.#3P:..%8U"XUE!@5AE-NYI<0IK=D
MR.*YHP;R50]37G#8T\\-\FE-^#&CWL;Z>V;=&_CX[?W6@OXH">],PO+L"$*%
MR NY'?=JAB[0KH-EK?D'BC>*,)UHK^GRC,NTN!F]/&^=YNLM4^/S"RX.75OO
M(6$MS*7!GVS 4?!DO*)J//B-AE5WTO%8BR7+0/1BL=UK-N!9UT!!J79H \Y)
M(;%[F V *UDPE#[9PC6Y.UP[NRA,X5D\/WXR%7,4<6WZ%M$%#*6XY##G[S"C
MIMB VE^<:??#<P/?L$J[P%\_(>QS;Z%,,.5XC>MAI^<K;\N*"U>$MIZ7D#&-
MP&$P$=/@=M4 6N_E]<IHG;I\"5D@AA\'V=SAWZH?C/S^\5'>X6]J9S8%DI2L
M&O9MRXQMZZ&J/O5VKEM56L44,#+PUD B:L8;W3@">:^\@>]6T9>S:64M-X75
M&PAS/GD7SQ4ODML;QB\,("2RY%A!.>-S6[D]Q&8"(7J^0E=E0W6WA=)-0.[M
M>PN]YMZEK=ZRV;>^/\?UM!3/CC7 :H*(ZE=ZJD\C5>"SVQAH /&WQD:C5M.6
M!7:=T=7G*\OI:]"N9L8&I4BN$2ARX5\(LAE<'N$8YU+N7QIVZ%DA;"H#2.%I
M !Z]Q.HGU* -!\]R77KF:GP3LWKAFLG2#6SJE] &(CI F2-2JUXN7AX.%!3"
MOS#2;\>.5?SJUA88\OW//5/\[\$=SGC)C-,0H[2-Z*WF[^YDN'GBF+/9TWVX
M>M-YF8W)->Z;LNNY)-C2- GXNO*UM5/[LL4MW"CRT<]3I7&:>]2V19FQ=9,D
MB02F5TYE2IQ#ON/ZT,*I#Q/F5F?U\E<DCD/.I7SY2(8,5#@12";6\3O2?"]*
M;3^4Z+B-&+',.#Z19WZ^+,Z$HG"G'^NAJ3/.!AA6I=3OC&TUO'0Y&ZX[Y&7&
M?6:00V4 '-?Y^1+F23=(2FKSQ[^<5OJQE:+"$;O5_@LU!A:[]Q3N8P/"2<LB
M$PVJ1UM_1GFC%J Q^,6W09GT@A=S#:_A1Q<MQ%,)-<8D@_YGKLIC-\=*#9P]
MA<-O@P*@YZI7QVW3F0^8\_IG2#_/XRXJQ.BBX6IX)6H59"!/0SM]U,G">DDD
M$./^1M<U__%NIPA!!PH&I[CK\",\S6"N3?#U&_AUY6U1S^9HS[B2Q-\%*#,.
M2]+5\#H-F\/68D:J=D^%A70*XPLU],MFNU<?BR:1HGG(Y\5\;<M;[UW#ZL2>
M4U'V52*'2TPB&L[5.*%K4AFM3OC&2M_E^<+E^T;:GL"D?Y&*)@,J[_GYY\M$
MPC-]#F!L7:MF*BH_0$X[+SP@R];AKK%&Q'EI>M0PI;N>%&BPB<RSI2GQV[P<
M16@O#/!GR,:2N-TL&"Q:!66V&2Y2 BZF1=]W*(:,'8AW^[3\D WP5.+P?<=@
M-]^IW. PS5-Y3*6@<G[%S@IGF$W;^X4!+$.1:1WGC($A=D])^8^:(U-U:<ZN
M92_7PK VS8CTK4")=B 5PQ51V9! BV@<EQG0<,SKRG6NC.G,S39\>;ZC+^#W
M#I_OGB$^;J?<=$?5RIE4-]M,"R@:^9Q^MK0TM%4RU$_F=93S4L1K#!F:V*&_
MM(-O3 SL72[W_)4W=<!!/.J'FA:K;8J>C05OE0=Q7EB;,LWO]?/?G=W1EJO&
MZ,&8K]41L2P1AA0%UE3SU#%%L$>JSWZ?3]&>TH-[6!<EP3(1V:TM@ 3ZQ"1\
M28* #L([]"-LNKV+;*S47O<R#XSAAV^QOM'Q8J![SG-=AVD0;3+H_8'(SXZQ
M(X:)!^LM1YJ/H3+[4J:F4F9*%G&Q(I<'+(HH-F<H7)<[*K(XP_=2CXI:WT1J
M"G849N6*Y.0$F H=3@7PW_$\";/=_C_NI &,6,8XA649)M9/4*4LV(!YSTU4
MW^!?%P)0?=W_^LA_5(B;%FO8D1:6@0-)FAF<T,7ZT'$#V&'/,60@?H*L'[&M
M" Z$;YU@ WK3QY"F<!DVH$X>/-7($D;_AG)<09SGING?O="-DD77"8"GYJM-
M.-+5?I 5]V!PV>!O%O[Y:_)_&G1U[^E-WMO;;;.?XD?MH2')99U%)55LP-M<
MR[L1W^8-\T54TZ+=<^=N_&ZH'&R$"^*=5]_!3S$6]52 -,@&Y >KH\<\%0;7
MD^R<)65)*M#/53@].@LU&-X1UZL=+GWI%"[>ED@W[ET)7R7;.(RA!?'/^(/P
MAQ"+D#XPX<P J8T->#)_Z?M)-TX%?;-9K6Y4 X0VIR7=-'\*M+.H=+<EL%ON
MD"&/3%D);%KT\XZ5 _V: ]5\-5X$P:5""A=)5/M%AB/$H!NS;V$DQ?:/B/LD
M#PSY*"1;8+:MQ*(K5GI%B._$#S6;N %*V!W]Y;X2+'-H&37:_G/MG/YQJ%0-
MA*"PU$^:".UID0I*+<'%MO#F.@D']B&%0O'=7"+T3 +_DM*D0A#(8*5$F!+^
MO1SD^D7H5-;$DM8/,/G*1 !2\+3C$<?33PN;_Y#)"05PW^!.=X$>W$H$65ZG
MJ,=<[VF[N Z>C7T_+3;1.1ZZG<BI37 R8L^VX/AYZ6;U2D+(F%2[I-M3GXGY
M]2C^+6VD@K,S;TRU&97<LN_8!5UB\,V<"W. TWN,NVU";85DM8&!3\Q+KZOF
M+A?V6TVDM'<_P^UNS"WZ\:<OO_W-)3E5&XI\),%9R2O?J=1"^_.B)K->"\C<
M:#Q, 8J@QH '-<1F(.)XU7?R)GDB<D4&F+2P4B6:YLO^QNXO#//TA<X[M&J0
ML$V)-M ,N4<;P4\"TR[V]VY'>NO7W6MBMN<[3>%0A9 RX-9:M6@SIC2B:574
M34\#=C7BV=B9;CM+ [S>21],8@)YT8&F[JM5X:NP7KC^*?Q"K5$/;\<VYX^=
M*B*_P%/<B2)5WW&L72J'6W0A;TZ?@=+G?P@004K,*M!1&OBG;LDPXY9[LFUW
M?H(54]*E$%.7NX:]WX\MJ6JIZG.35UB96(5ZRNHN;SZ13,BU$7.5S)>[4*=@
MC?ZQ70T1A,5^O)BUL\B"_$Y1XGPGDR;T<!S=*C\^02]3[VB_ QVX0"6QZ"J3
M+"5F$4K!>]37@+@8)C5<J95Z;F3_CCJ_TKJ=E:H_Z@AMD7BJ@3!QR&DD3Z&'
M*&IV%'7EPU&45,U$'89L" _VW8J3JO!,HSTZL17ER.I5V[ETXPL;@&MZ[O=L
M$$BN4)G^RCPVS;2[_I,E*(5Q$20\1N"SG>(J.TAC"X)Q@H/0K<R*F+17.T7'
M#4RQ/>#]'-^KPN!)W7:G15CW5T.N;(:+E3Y7[=>9923!JFE*5!^:,YD-:'?A
MJ?,UR.MFML<_%#R![3%7!2]:*WO["9A8Y$,HZ*#M9 \UF*CE^+^)/;P_Z#!M
MG0B,Y>C6V/R<FTSY1R6VW"19@#]%917$PQF?%PR]P5(]K,T\2/ M<VXJ<=DD
MXFO+1_#6&"J^VV9,7*SAEL5W=X;@-DNZQY8&/02UZ'F)=N>0Y<9M0<Y &&
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
MM=!$%6)_DLQQ,OH4KQ4LP@<>4=8N(Y7/\)#(&,,XN;1&S80;]<3JK.J@HV?
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
M6 EI\4-Q]N)]/0>XG::29?H\].!WCD[=@(/N46RVK]>00$_/E,R>FM[(D6;
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
MN)_JZ+K\2(;2-]CC8-@PX@UX.\?.BRE5&U7@ER=N542,23B+I:QC$)]GME5
M\\2KL;X0$1EQQA#!J?G8E=:U^<S2M))DN/-!6)L8LPNU&"9Z,\&T4"MTU([8
MCQ/RICM8O<FX^=7^8[YN0CY[&9=5 +_1;5JZN+-NW8X@DERZV&V/4 ]XF%O;
M0BY+KQ]Q7(5CDT3Y*0^V:FTH1?$!U\7S+W&+?O@&DACJ'%,CV%YS>H?;JUN=
MO[Z?)Y:$WB6>JW[!,EIO;B\7W1ITUF-\Z<Z_S/H/K?BV.C1Q-ZU8U/>>RYD]
MP$AZK9*G/E(@^67T\?/E";U!W_84_ 9FTB27B:RQ>.!RQMO7QZXW*,HP;JJ.
M/3.]LH;!P&YA*59#5(O9ZB\^CYWYN52!U<]SKU^>% 8'>6)?\H&[F,!8I9F^
M\:LY#$J)XY#MHFT&=E&VKY^]7;%I><HFN#7:A3=60"<V,?E KN/'QJO7]3#.
MQE[C\U;^;DEUA)4%!1Q=&K.RH'#15OR97L&(Q$>TF#?B$_KWW+_U0N]!IM4;
M!Y7>-%.;W>/V\;U-7K^PK,WD%6?T\RQ8/T9Y4E/J(>9)*3?>B.)6O3SY-ER8
MVR&6I^DK9?P7D_>B,ID]3<=!43D&\ZX8;SYP<L:S2D:8*1Z422#1N"(W.X>^
M;[99"+T.(UN?XB!_EHJSUZZLZ32HJ/:"M_060!YEN A9<NNKLB!-Z]&)QMVF
MHYW9O2;GQ3)*+3=M4=BQRP,X):;E>=OMV6OG- T5/8%25X)NI'W.\ BVB%+I
MP.UDG>1M"OG<L_2,A:_5Z ET1GH=HOQE$8.S'I/A6?<*^D#_=>R&F3Y2180&
M6834HV9'3M?//*CT:67RWU-,;*KEC\G_8?R0UU&P0OD]HJ\.@@1G_?3I;!41
M<9N<_!S<UW<\[X#_VE3L.>&UB7$!<UBS?WH"Z/_#2_$%ZP5#G+98LSZD5)>F
M=_9&85@&O6;0C ]0?_7P@0S7=B/'I,V!$;;C3=\2CCC'-]P\C%=SI./]H(QK
M7*&_N,J7'?B+JSR&LJW$&%:T#3F$\0-G(VIPOKP'>%HM>>(M;BYC$Z\=1(P
MWH)2X>-V8OWT$TK2=O>+$)%+X),!M(\;9._("P_R].>R63K.2*V@ZHC%8PT.
MFE;(FB/A#R&O9<XGC2Z']X6X2U."VCOA!A^_+,Q(4/23[SY37"#64D50^YD'
MJ U,J,\<Q=I2Y&!'<:X_;YP[R-F(CX;LPU2H<[;BW</<X/!V3>4GSXPVZ?<J
M^WY:X_?62Q>7@!I$RU2W=;YY1Q3F(?QG[L3NJFE9S)JYQ0$OH>4;$2 ^8.\0
M"!&:H4>:Z8L:'Q7NGN_B+-1A^E[*R8_5KARC%?0 BHS8C,$*.A\ (=S0EA7%
MV?=<A=O?*"8OK$D;UO<#9^G7.*Q;RKDSVMEWY.LUG 8LVNG]HO]"$>2;9*F0
M\8]YE6W4LN",)(I-9#:7C:PWV2,^EKY&K'&O_<-(@DE0+[L'3^1\J-I;=^H;
M3ADN5Z)C[C4]9S4AH)Z\DRPINI-MGP3S<G1:_64T:5>%E5![===35H9+..OB
M+OPZ?SG[EOK7)XH_BLE^%L[&/V!YL>^BC%B.@]I6].B@FS7009(Q&/D&>XXT
MF[Q@)#9YCQ6J<NV2\A!Q)7_NW!V+HZ_:Q*[W/>4#\KS'7(\X@O0?J8/;IC23
M-9&TT^F]\18C7_UOC0]>.2_$VU#7LY);F'T%I<["#<(^N17H1\U<WUT[RFM^
MHO\I6"^=RMBN[24#/EY)=TI20_="JY<GCMJ]K+6YFDJTBF=_&'4RT/: I?_3
M4T.N9J[]?YJ\@Z,PNS&/08&Q>U@I \I@/:9#=^XDU*0L-]^7K=["*8R/:1%W
MO*13^?R$#B3O&Q^HLN,(--QG$A\X;(3@//J=D-D,LI*0N68E(?.U\"KXBR-A
M0^A9:-ZQO= PTJ;+-RM:[6JA,U-:D2%3"$8O1A(SXL@'OAE&_CZ').4PH,_=
MAEFZ^G7%RX>6>YMM@FOBS99PS1N((YLC>2*^2S*+=&CO2C]<*H^,RR_,/Y%:
M3+&-N"&G 3>-\6O<M_98JB$L8A>G2&ZH] "=;MKH+Q\+C[*1*&F0W?W(LCW4
M(VH.[ W-F0Y&G_BIP!@*E.V:ZEF.(4_9R<YS:>QJC+,KV)9MM9(Z22!394 S
M#IQ[3_J4.W9M8!_?H*C0RVV:"N.M>X(I,;T<8[*<,\0LHFYCO+&Z_M%R3YG9
MX81FS%GKTLR.B'J6(PU;S@<D.7<),YK'/Y/<U^9W.WR1,<]%3%^E'L5T[[$4
MB 'XRF.H519[9E0XCAXH_>2C$EVF$0$-H,^:FKC@EK%$0E;;'-O\T#>ILU)W
M'F?L-P\Q[:V5#5:37ILL(31JI$B(W;V]8XQ4XTC</GOM^UP6L2B)2_5?;DSZ
M1CT1@8V_XX;1>Z7?.I$Q-[Y1_+%19[;2TT]SFS^M@5O'E8 :'\H?&I1W66'I
M;_]]&7DU&?641A+Q.4/R4RW;I]#H5;QPZFFM^\^JO&M?XO#R]Q\JU%A<KZ6(
M_9(<GG1D>%:5$#H&*"?LB+,#0^8\BZOYR._S))9"766,TK$<K'FG*5BE^['A
M+IRCXF<A1N:1]YR#T(!4-NE,HLV+>&8GM@^;/(+W<2:Q#G/?>49>9FRM'F ]
M(+1'*'D96#X6C.6&PQZ+G%WQ=#76@S95!&CTBL=I'^,O8/^W*KRS%JC9IBWJ
M,5Q1S=2/.A%M/7;+\LM=W"-Q1+F\Z5[DP-&R(M/:$W>J/6#W;-:=&LY91UDF
MQXP3)31=Z4^JC)BQ9<GQSL$#-S^TC>;F"Z,IXZ24ZG?B%1NXCXE-,V-/722A
M54GRXP]Y5A-]>?1)4)6M*;PSEWL8=A!O'_\:,U#M@?U>.FO&38=L9[FZ]I1B
MXAL+\%T/D,3&AJVQ,6G,P0]?[C?IGMP;>EU'-;P"<C#U=[Y3.&9&L_@CPG@E
MW:E%!G$&:J!&92E@*_7DG^2&F71FMTVH2ZWA \0FW"]XS#B5<6ORB'3598;T
M8,O$XO++\UBO5&SL3RLFGK0\FJOBS3O!O-P6S](WZ[CHA-0Z8P,;2O4"#9J=
M(!V?-__4.H<8=FR.W/DHG)*26R:+^3[<VB.HRI*ZQ9+(JXQ%W[EJ+<D'4?3S
M<V<[,&IX33+1'OJF9VB0#[S.LFG1X.1D9;_4Q)3G[Y[FCGW^Q*O%[-$\G_>)
MH=V1*I.!T53OXL@]H7 5?\R!68>FJRFZ2%M)K.^<'Q_P?U <:BS\0^ZA/G>^
M+RE:HQH#I1/K8Q^SQ?@ %"J!_\'P<AQPJ%81M9=,"N*<]PCJ/.Q\N)18H6$G
M+7S>[$&.YHQJZ%D=V;TYQQOD?Y(IR^*<G1P4/IW%P=UY[$1*@ME B%46_I\Q
M%1H\\=$2$QZ[6K*$#^QL=MW[%/?I2@5XL4,M=$@L9DRE3-"]O2OT5*L^VV$T
M'\X'FCC?XHA&>=/=N'[72K#P6.S^(H;AF_QEYY)KD\GZ:M\7A%[X2_OHE/>[
MXAOQ8LCCK%?5)L'Q6V,(N/753<R>GDO9VCM%*U,5 $!+T5<ZDK3F6ZJ.^K)L
M<]/7U ^((QFJ@T<#V*C6$\EQ 3/8+>RP?CQ'=+@*<HJ1&48W-ZU=C H*_KSY
M>\2R7O'YW!TQB3"5L/&9@&5X!29[NA(J-.&)$.ZQA2OR 17)(F2E?F;WIG/H
M ,5A/$L>7(LX(7V1-A4/;2K)G)L<+H"?7\95$B;P;5]+(9LS9=12VN#C9,0'
M]B'=UXWC]^Y9A!]$%W22,A?W96?GM]E9YN<4!+3V''_MLVYC@!:P=W-L@.((
M-JWWDF"(%OKGY_O[#[IJF;"7<R IFZ'&:DEEGP)K1W8T^\$'6.'/;:#"H7SK
M!(4411US4864H\:*\8,D@2;0!_O$*LX^^A$K&#8T@KX%ZEQ;6)H_7J_#$6O_
MG7T)TQ]#W8E2'&K^I)O$*FYV-T#*=T\='[-\Z\T1ZR*/4L3H]T^8R<A:7(</
M)M$*^E%3BKY?.4:E'_&E3AQU#J@*)^8F7RTC3%2WV-^BMG7G>"Y\@;3)X6GA
M%NS3FOODJ5A\W"AO7W9HW>VLO/;T+^P%\MOT[(*..]N1Y81]O KB9I3#4+-5
MHIF;T=+2;*Y-/@SG]O'$FHG/Z+S9]\%[TZ2M]:#R2?,L\,$ VI$?Y*T&N@TC
M?,!P"1Q+!1%M$/Z8+:CD.97=U#HKL(BE"WWH)^C\WFB!/"]_@AS%_*MN.T4K
M@DD/)V6-?L 3[<SE Z*]+Z_VDGB^CA/ ?4OHS?$Y?!3G*2.^%KK5?HN%/*,S
M(8[3:V0:[;+C-!]X='ZFH%_/G=!VLM%U2)=DN!S?L%#T7?]+4;P8]0XOF6OP
M;SGY9/^-*P_BM5H/"S0 #^9)U"=5R1QNSWW_@M0=_[ZL")*X^QNX!ME9Q92+
M"*=AU'CZ')*#2$VKR?T4ZG?H+T'X<]/BB&=^Y\'2U;R5\#L/5L29.5F <N=T
M+DZZX5:1!!O(FZNKX@.]@30-K&;R%[)I%1S_8L'+!9KS'#.>?$C3ZPZ\]=[L
M8QG9*]]).3\$"L#]>8V-9(17+"X6YZBU$(!/&MM=G/?1U05^K,^D7D-N8488
M)O/Y146:V/ATJE8O]?;_KV*.8\0'7G;P@88V-U->=2.">Y2 [XGZ.Y]^ O5$
M_<>?&?]?N$ U#JP#29P8C0#,Q+7BE7Q6DG\DN?K3A__7TN']^UXTE"NSL1RQ
MU>@\'2IFTX-B<L?/JT0+JA(=IK(,_X[6$KRCMVZN>K/[&%B?:;4/,!'GY,)\
M7\CGRT/W)ERBOAG> _GC="*?]-E%==..S=C,V[:P*9%TKR S/A!(V.>&+#<B
MVC!ERI)&LG<4H7N?9 ND7/&706S6!N))34^V+<J02?ZP<SR--JXQ,+&\%V,E
MR^OY)=!\6+(?U5;<).%G)+S@I/G/^F>S^OM=+<?NS""#[]0L&"S[F-/L#R4D
MO(??,(_+Y"T^( RA@UBSO,U[&.RJV <0F9QV3?@SHO. _M=>G-W,5CX0*KG4
M6(<K&*XFBCGXPI#@S28:0A/'_*UD^W1.DHI3R<V=G3D69K#UI3?U-7UM89(1
MCR#/MR6619=CLLDU")FE9]JT(E5==3X0F6%'^!:OM;!C:,?4=O+)#)/,0 ;T
M?$)EJ4K5#\.G5S6FC72HOR;!Q?+!8R;AG=G)% 353,?5TUF1I%7=9#P8XO_H
MD7R*7*A^&3P#(^%FC]G *C%E<-NS28Y?J/KWE+*&+4MOGMAM]J8__%3S [CL
M+%0G0>'ZQX?Z-!O3MI44]Y*X5&JV/"<:] HZN<@'=*WPS_!;N?[07UVH/7S
M@;ALJN49[K5>A5;7 J[ZJ,T'9#\Z<+U2!,(U*RY \=9PY?]V6U&,)*,/NYVL
M9/MDTRD@7<4.!S6)^]"P8VHGWMT5T/V#I]K@T5_/!"C6J%%[S_93?1N5^M3S
MBM\ZF4JY9SK./;A S'#O$W"M]0=85HE3YE ]Y@:\/"/7I:5FST#'KRW0Z2A:
M[+W724Q#A)< ='-*5/]AE'/\(G4&@H\C;"5#^Y-!LX>"^M<+L1X1VF>IQ4H8
MMII[9Y'@AC*L^!1[4RD5T.@FCO+Z+Z&GEC_(W<5,1\V.615*V!WBBG(?NSN?
MBE9.ROU9)O@9'=V">%L\/!G$Q%9OZ<,$.]BUSYE*Q.67SVU0O;7T44#]<3LX
MIO0@:B]$H=/9CH*F).NJ>V)$)6>'J]_!*_2(IBJS B&!\$54?:%F1"[A<HJG
MJ_4WNYEE=:+TXT?77Y>:)#,O!C_]/B0]_CV/U"O:/^Q;Y15?IZZQ15C$<F^!
M\<"GX_&@3N)^:SPD::<19KUJF3T?J!=("?3^_T[WKZL)M-%T)>7DLZX>Y'*5
M"])3-0@$^7HE:0Y_9J4N=JQ_T%(*3&!\D)/7M@@DD& 0):3UCPRX?[DS<-G5
MTMMPC]SR&O/@5PS3.IY\CQ-^'>OEDM27K-$<"3X@WIN+/E08Z_S>R"61)^#Q
MV]RG_7+,+N;).URASA9-%P]S=H71+3XU%:,C:=PC4)JBG=)74(J-.HX]5#IM
MQLV%G!AG1SA(F?74NHE8.JPGG.+-['/HS!B!9O&!6CM7)*92SHF%Y>02RUXJ
M8<I=(_A G2?\\PB"H0?U@Y>8WB9SH(F7/=*?Z6F^&M/,0^C3$QY3=W#X0  ?
M..#N.('@<#CWB1>')EWI^"!-@Q*V94W/4+)4*F7LY)4RQS>[RV4Z&N'4'G&.
MJ/"U0"02HE52+#V0W1:QUZG_Y)6EZ9XRT 5!K^6".M3J$IW7.1]W)K"1\5R@
M$+_H#_>DGI:!Y)1VE"&6S)(9?3;F?7&ZG7!.)AIQ(]7XN9 < \!WF8LLZ+'.
MTRC$AXQM84?[</:72^;&AT]:)7C(^/9SA:J.B,-^S%$.GBO?K1Y2>98/.(%N
M+9'M()("W>9OH'*)NB03#MF>*>C^#%=^ ;^) E6J[&7%.RS 7N5-ZIC&]XSF
MG.'JKB_?B_U>!CK/#4 +:M,$NJ'YX8[Q@]SV[99CZ>P2%[%EFK;'=EJQR$ T
M.@(QY/&.!=L*IM\.F_O*!T[.ZJ^D/'V,NM*N3DA(=\-<?3./@ BT[LNZ CX@
M,VGA*Q ]QY1O":H&&N5P)]VI10;:;R=K5< @4U3AG_5ERZO<J!TY[4E5QG9:
M_8-CU%'+P0P1WJ9&1IINC\,C<EX$;[^S1W)2TGG)PT+,:8&&XM5#A5%:!1-]
M0FV/%/N6OI20R,V/YO'WXLHVNZ-WXJITO.I2]!7+6P1J?NKR-N]^E2TLA'5+
MZ=DOHVL\O'QJ%9ZV)7;(O)K)&%/([*K1-CE2ER!1N[G%Z+SV+L-=*Q. [K#)
M/0Q] ]9L?Y>F!I*.8UU^7,H'SHQZ8WOT:H6_$<=O 3MUQF//6.(^$&EDZ/PM
MZ,P+/D!16_06&[I_XN?1(^C6W*-<Q%(L1%&^PM+6T^S2Z81QE1:<L$#996+&
M$C&#0H)A9\4I1S L=5SC ]\$?W$B]^V":RP<0O !"!_8@_E0Q\L<Q,R."VB$
M(*8E4"M#G]L8>"OGX1=6F"X+%]@,<?X 9XO\-_;>.ZK)9]T7CQ4%,4H5$*)2
M!0&E*B6QT41 NM0(2(V(J%0A41$0$"(@H"!$0$!JI(G4T'N1&GI(Z#V! (&$
MY!>^^[?76>OL<^_Z[;/6[^YS[[E_S,J;6>\[[\PS,\_S^3SSS+R':M68VE1G
M08ME&>K<J^%_[HG@>7[/5 'Q.=Q<CSG+ZX:I2_@0I"3<G>X>S&5H$^K+5-J
M_P[)Q)RGU_:6"&=C;,.%45)K:EQH*LN/;)=OP-.4-U1>FA@E>$Y'-B3V3G4
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
M?9!:%.).QF!$DVLAE)4I>%PZ+XVKHZ6#/TSM&KXL%B0O:2TA/NR7!4KV&V
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
MIUP8RE.P>O)8)_!9]/%M@?=MV^>Q/9,'*ZEO I2)F"^G0Q+H5RIM#Y6^K_-
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
M3NR5A]+-D3^LBD^]D<X+UZ9I.%M;Z;E>C/)-X6,1%3'*VE"DEFLX41Q?YC,
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
M0F3L<#-Y^J5V8Q"ER'0/*5CF[?S=ZC7F)SL,#K8^.1R=YU]HK_J5^6.S2F#
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
MPY4;UI0MC+C/+'-C1VDRA-+\O1%8\SYMDX>$@(-=@XM=)>8GV" :S31WH*"
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
M@W;Z#J.7([AN#:P^L!CC7K4;3&O@-X_-C-*4A1=!$4W[A1<C?G!@(IP6UNH
M4^:U<_U>9:UJF%$QLF[P!QL42_P V++VQI'KFJ+(8(E935.9Z[/4#E_*R-1*
M&_J 64>*H_HOI*ZM[)Q*V?RK6*"-Z!='^J'3VK=BUW6TL_-"@I-N9JJQ'CPK
ME7N@[L&XV(.L47UG:4=T@N-3'W$C1XG:-[/HN#\X/2FCIC2.W'PW;GQT-, 0
M+8Q_&'3EAEWP6G$$4B<RM4(20V$&39O+B+;?'BC, +\C3;"<?RJ%340YMTI
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
MIS^777];7 MV;%P-T=[D/[60M>FRO@5.\2M=P+C,]5_&:H=:[UT<3H+'4+S
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
ML)OO:0B#Q$:Z5C( &/=O"+Y?IW"@S"U%^FKY$?,?3_9'3QPS>?PHS$CXR]U
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
M#LYS-1JV.((K*84OCT]'VQ:JDHJ."F!+"PSL3YNQMFXP&)CHA-0VTR:21TT
MA=OS):X1Q Y9,NK<+3\+#07:]0$\@T=-!.:^6R2VI!:6I8!:14F"SH5R;51>
M%0^S2G@G@?FI1.9)>I)CCAX)T&XH:NJ_X3I,.C*^:FE&9*N2&I]'28&2]/Q+
M+@MFDJW1P1L;5GN!:^.DQ."ISKM?G7EY"\8S6I*K]M"87&(7"6!G5AX!=.$%
M 2P^SX TFHW891TAE2KSQT6_&*0=G!=C]1&0ZP_^42C==E^CFN^81E(Z+("-
MO@-D"JTOW+LE]<9W^W3&Y&Q%NV42*(QF?##IQUSJVG?]B+Q/X^<5F<^\)@RG
M)GH!00+7N85XBS&XT+.(PA+,^"1/'SM.X&\KP[)5RP0PFFJT $;_(R[N\H6O
MJ=HF$LQ8 X7&;,Y-<<"&M.POS>OD4E=E#^^$A$H3#TW19\('3<RX$G5^@?%S
M\4A\ ,<2-KFBZ_S,9>GJZ5P2?8BT6P";>C,"O4R]7 "3A2;3BF'O@B#S($FZ
MXE7CLL9"_Y2+\O45C2DIEQ;/V'XN<\143CA7-]YM"<X:XI<[L\,"_4?C-MA7
M(V5#HOU?/;N1Y_#^I&KJTSB'M=M[*8T"6,E*DZ?,K:5IFX[8Y:AY7:\R6S_"
M[8],O5.?B4>(;H<_]TGA^ZHNN7F,9'W[H:^]6Q[M'G'[DJW2AZ7E0ZZ<D*\)
MP9M^O%ZTM3]%,WD74?;AR-1I8@_Q.X'UO92=Y^0YVB%CEYD55?!-O;0G;&OV
M'H6:#'DR/KT&;]4;@_JCHHOXIKHXU<PM>[>I1&>9S*[=#T7OGYP3U?=%FBYT
ML@QX'8?27W:R?#7=7 ;!=?RMG5A5L YJ\=<B1G<])@@=?NBP6$%:\]M2Y^A5
M:=4 6/EIE7*O#B>L)>;'U6A]>JF]:G(ZXY"#U#NQDFS+8<CCLB/O^9^Y^Q)#
M*^=)$<&+R?54EK*- #;MN_P7W>F_^!*&[^G\IT<2\7VH13>4#&KN0A_ #+V]
M;+-('""#YB[C*OR(5QW@D_93B'9GR E$D*C_BO<%JPIIF'])-/T?YK'!JP%U
MDJB)Z6K(GEQWIH!)5RGSYO_#+__3J'5NS#J(?^.99/H&RZ%[):)WW'?;W2"
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
M\F^..&\+/CXX&\E>HDDW#-\?\XS2X.G0]+9J\B^ULZH]3CKV/Q/ Q)]^5BS
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
MRFZAF9.<V%ZT+0T^VGVAW_P73E#1/V;^+_;>,ZS);ET7?1$$J1$1Z00% 4%
M*8* !$6:B(!(+U'I(B J34-"$9#>!!24H#05,=*KA%ZE-^D$4!2()( QD+;C
MG'OM<_;\YCG7GM>99\UOK9D?]Y]Q/>/.>,?[CN>YGY%1Y E[JK;#%H>/R39;
M"0(/. +NF,7>0D=D.[^G 2LA&1I-%;]7ZSC0,T*]_[>=N70]<WZ)%(&<<?[K
MSMSKU=GKXK4+7SS0OQ=1./(-XLNG"K^A!U9S+.-4A,@*AL.(%X-1JN#?4TJ/
M2@D('^*Z_=CIQ(7K5=&3YU02J;Y:>S_%G^_I_-Z=.D4\GH\E.6>5>#]=)U"N
MZ ].]FRMKUV2CPXI.E/T$]IGUKTMYV&7"(VKV/7:M=U28",8$%4PGT+3,4WA
MBIJA]6-.= $]Z$-%]PW9Y'O"04,PY8;[H7Q71FR*3OI(/D(LYUE_Y&_1'+\%
MN^LWGNMV6?_60GL.O/3#JSAYON?_ZJC P']-,*+Y?P40D8192NPQ8JQ?R'(R
MB]T[Y^.)EVLR#[[?_TTTTX)" U:AMRV<@AVM+HOI6Z=/;FM]L)W^S-%;)8!:
M71GLI0&?&PB2C<07K]N6%H2G3-PP#^W,TCV4,QY.6D:<0H3Q1NZ@QG)$1$(5
M>SFUC"2KJ\)9_/6$L=?,3P%B8?SG^)NTP#9BEKD/%./+1I^Y!U1H-HT4Q=ZN
MEZ#[G7[ML%=QL@ ##/PS@.KP(RI R2_4H] ;EZMHP,CZ&N7-WRD$*&_^5Q4Y
MRCO$R@1<&?'YV3NZ@^$:7ZOZV[O#PR#9O;]=!@+]![_39$4#(AP1/;%D91I0
MBZ2^4%Q?>_L/.U&R-9U%#M$S&EQ,;>]#413+4-/9?[?P7^[O&6#@SPB&#F&
M@7]7_"56CM, >K!TH =+*$6QZ3\BZ/]>F@>:SOZ/2G^[ ]RYQ-F*9$LW?T=V
MI0\[%3NZ5A!ZS;S[CJX3F'^1J.S^=-<@@^NC+B'V[C>@WI9\@?[!)_S#9]&!
MZ.KD6#%=G<0A-B[7_U8GPG^5+'\H_!<>E\<  W]B_(Z650AZM#SR.UI.TJ,E
MJN2O,?1O2E\S$XK^HU)C":&,!J3;$7MHP$WW"AI0H&+S=O)OSXD J-Z_I0*%
M^G=D_J[-'US"ZW\T96&F*Y0#;WXKE"4DB4\1O5/?^5?9\H="SW]Y=L4  W]&
M,+)^!ACXMP0CZV> @7]7_!FS?OD.R&VSZ4-F4Y&+BC7+,SXZ"]9C/N[5U95E
M]2D%]XQ/=C\Z=%;P K;KER?S]#=4KQ:8*%_<Z7-U0*1!*?S.W/2GAN5<EH_W
M \YQ?+C,NX,R)#+3@/W'B%5XEV691^2CI61A:O-(P,/QZKJQQI(RPGV)%U,!
MG#,? 7C<L".Z?2'668P(63SGT:DC/\9G,G3_*=<O=5#/VKY72>\VVN5>KV0"
M :C!'"CQA$T7*F%T3;BXQ2Q,V=N9M^)IIU_5 47%7-.\0W6QJ2Q/SWXN[)[5
M_ 50%%\UJ5"2:,#BJ^D@+/>R/#+&614WU@00LWR^RHX6N6^]G]9^YF*^J'TU
MC^OR9?;6]-K%<((;<-C"V9MT 3ZDPT?)A@LM!(]V_%(2>W+R:'5E&+/_PSO-
M3Z*/2[DEL:\L[K]I! RQ%5I GP4B<!;)T]Y+TAE*\7 P=6#!%W=FU=-7JK*Q
M(3.XC??I_!E=8B=/^_4#QYI2*7$TP _"19W,#-KS('@3';J$'9T#?L2HMEJE
M*;1<'M)A<N.Z=DJ.(Y,YY;P$V.+/UC=_V@,!&6#@OQ+XB:5T_UA" ]*+<#64
MV$STGE,HM$KM[Y3J@JM4_Z/2WV9Z'ZW_SF20.=NVG?YA<[;-7^1#R]3+9I@L
M2CL-V/D>!+6RZ47_X8S0_^LD>?@=&M!R6]N5@#A %0_6894.]79,(_69-:[[
ML%]VJ9V[CWS,OW<.RD6WTJ4!-Y3$J9/H@]I";X@/V_?$XU]Y5D=/VU9)(P<,
MTWQ&^@0ONKF4N;2FU<GWB'DRCY.52/JP0Y2<1EX,*'I>@IB!Z5>QQE$SO KZ
MW958D@^G7G@\[_YI0RKA!7'=>7D1+4[T7C*($J_"F"(NXZ53)0\[8*5_:#T-
MXBFI8V>*\1\+0F5HJ], EF>4%SM(#@>O[.+HG]P/K8TB^M\[WOIE/BB_Z-;N
MWUVF=+;Y\QV0Y423_/C]<P@J.Y3D%0R?T9] J?E%STMM99L\?*-+,LWI^=)=
M(8>Y/'3&SI$IM2;/W1X@((@*ZNW<%WQD,#%MILI>;(3^E>G$6<[FE)=&I2WG
M.K^[:?RTTLG8X\<A,4T9N$@,*IHL]$HWQ:M>(<':?\/13RY/-6;\17G[KY.F
M<#=$B\V\&?$V*#R\FZ114R6G,K")96[8X82^4V7:I?O+_?Y#$(PIV9=X'E_<
M=LK0;8E9JW1L*#'W_H0?5XI*ZJ]8F_M26U:'[[*RK1G$E,P0(_5'?YH8+'B'
M^HE]4EA+>OF$>M%F58!\9">9:+7 U26"KO;U7Z?FV<PCF5VRE2(0H+3%FP$X
M0JY4<U<_P7-[;XC-#_J$!N"NKD]1S\)GH*QPCIQG!M'BGYPO/GIMI_@CL)<<
M(,_B>1Y;5Y:03;%%]6PF#AZEBY.!8/E^B;S:49;@<P(;2+*%*M->:<'W,P]X
MLCR*OD^4V=G:M:8XS.B^O"H[MM_*7!, !%&]B.GR^04"E%X['Z:&[XP4?> 6
M$R<\L&IIQ)8E(O3UH4GKM3LFAK&@DK2N7.^?26@9Q"*J3PI=&=,BB\7YVL^R
M" Y^\A/P ]L#ZY#%RH6#:NR5R&@PMVI/ 7A&/?V6^AVE?1>BCM6P_!(I?+(\
M?FW/YIM-*R)ZSZ85%-TD@G./W7>^Z%OU:;NN,O_&MV$C8.O /K[9,K7=#'JO
M0T,@F \ZK&R2&TOS8Z\'M="5/)M#"O /0VQ?S,C\7?2//$H=WX!AZT1RM8AE
M/>;Z46-YX4S(J%VCLNZ X?QQIZ'TGFL6W8+@-\+B*+\E;@&S<061T-*?C4&G
M:MYJ1EON\D*?0W$.(Q",#4Q%U)<Z5=>%V@N'/H!Q)WDVL9-U3,)C)]NF@].9
MP>I3^8/KNF(??X]"_E4:(-P8NC08 ^>O&FL4P^UM+UTI5EASZ"FT76ASQU]P
M24WX\F77B.MU@R&DD:T,Q4\#H@N(6!I@D+\$(LO=AK2&Z0!_;X*&@U[H1;Z$
M3VY%)]7_*%U$1O]"'E:S:U0_]ZY>/W%OJO%43HFU2I;K'5U7_9GD74^>8-0(
MFG@;,<U)361N!Q,MVVA ]Q@3P8I_"T56D^GRVU,#'T1@+&]0#R/:KL(":4"^
M!9Z-RG\&C-$%6UG\/GSX;XH-_Z8:TT\&%X.+P<7@8G QN!A<#"X&%X.+P<7@
M8G QN!A<#"X&%X.+P<7@8G QN!A<#"X&%X.+P<7@^F_/]7LYU2T:L/*]4>'W
M>BH4-0MJLT #<&-(,?2W,=AY&A!E&D.T^<I&YF?NFC])C,7_TAUK=,'M;6.J
MBP6B?;#+(R@4IC'DAH#-;1F00"^3>\!T"&7J7 < W_G/N%R6'R^ O4&"!><0
MG"A%,)'%?LNV>C.R_)R7@J]OP/?&9?_#H--QF"QOGSGQD<\MW?+K4-_)9.HH
MM'PA G%K<%\79E"P1=O/^RC2;/RD[?'Q)P77G]P\(-<FDA(APEQ[%3CG.[$F
MLF[KZU.4M#3M:G<L6YHKJ<!5.;6%131"?DN%R@$M<8"/(JL-VZ"/X""WB0 %
M56Z=W5(C^</;O2AE 5'XFFQ;S2_X]1 6T*5R&A#A01T2YQBQ::6"*$4!\B"V
ML.Y,;P5L\9-'Z57'DJRMV&JM@96]R2$:4+9)YMMN093?GM1<;,KIH)YM2.A0
M1(<"CR_$;!YOM/,[J8X_[>XR*G%(EGD51%10;WMQX1P;)JO]H^(Q/KW&G,L-
M&0+2$!77ZHW0PZI7$W)_Y*,A>>@#.K*>:"&J,/%AYX/]L^K9@2@/L>93M7XG
M>A/QZOGY;K;BYZ_*K;8C8N!@8M5BJ$NK^(G1T6M# 9[<'\<KTI25#UPWE.MM
M5OZPPL]R'S7H2G\>6[(-T>'M+>L%-HBG@F4K50"=TC!EK-;_[NV!3MN9IAY1
M(/_3=,SW6>:,OYPF&P8+(E)PR8O)CU:3KT[>R#6KUO=M(<>^SY5*=.V:.R'J
M(\D\[,@7#GUC'YI8'*/JX*T1.//9UN'=B<:P0ZKFK&9Y^YHL*2F0Q1=-PI1G
M,.. 91]OYUK\9KO)2PG-_A4'R>IME:^J1G8YG^X8>0G%2J3LB[Y-,5[JYZ0>
M2N98UU1'$ORP(B?>D2DY9+3R&=.9NRH)JT)"7?: *D3 TUG6*SJQU&NO+H;5
MPB5 =-[Y7N*,<>>=!WO"Y"9ZXY]^KP$STP ?2"18Y#+/?<GC3QO25&5^50=I
M?;EJ&!AQ$0C0$A'J EM2VZ ?DLFG0R<3BFC HV4J'YAHE#9\A@:X4F(VJ.>?
MKE)@#34A\Y]G%K0?0KL&PYH.40IT1!:"Y3NMTQR]LK@J],\UL.2.!+"Y#I]F
M\TY([9:(.,]"?\O50P%8K0YAA214 =1A[8'3CKR_=XBW1-J)_!L9 3=:6(3)
M)92"307TK4VBG$T;Z@#QKM'/1,E6!0^>8K4*MEC]QLV@H"S1.QSMB!F1!WBG
M0"0-8&D@+B]Z.R1S!<L04L94DYDO8ZE1HEF9A;Q)1@>[3EQ^_N*SV]S">[8Q
M:-G@QNG%S2DVXX_(*PTY[7#%L65;U$]2=^:9TQ&@# ZN7?],IL>S'8]9TJ,
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
M 5'Z-.  @BR%]#&K1+1Z$U!EE*R^],#!"AC5EP;("^T&;F[&X:'$_LV]&AI
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
M9VVK1D\*IBAN.H+EE WU=^V>_N1(,%1E6M^Q68&V^(5!*VNPE")CO&0G1##
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
MR/OBK[,&PA9;6(R)KQ0 +[%P!I'8UP3L:S9B<.5;>U^]^^HJ[WO)U*;T2+[
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
MYL-4<>_^A3QW#/83O/P#)BSYBF=DZ2V6E\=RS^QUS5B1\#]5W[#U97@!#^C
M,2UT/)1[+4.!T8!(VOP+_Q;F1?$-%"XRJL0=][V\*=G_??5-\_DG$O*&Y8Z:
M<H 71Z??!D"] J;B4TTC8,<0=Q;7"#P9X5\?K-XMT)J5BLUTWM?VTNW["^4L
MD823HW FB@61UW+N;"F^S^_E)^4RL]P(OA_BTFD'?;X_]HJW0 7/]BX"?#W[
M&6Y-PZ$ ;+M7->P0I_B)^Y]Y1,XQ[,$_8:@1ZT-C4B#HF,E*8P7%6URC$OY,
MFS16=LX^+-%@_51#VPV?(69QJP2CRE!M\*F4K78UBNZ0XU!_XR]JJ6-CRI\3
M)]YFW5-08R*/#^@0,SZ,(QZ#E3@&[&)X?+?$ U)6W"N*STY]?:+(/"!KB+NY
MY_]4/M[\VX(X5 O4)KTDG-R*;G#_]C4U=X92VEGCLIDKO10AT&_;?]F'6>8M
MD_0.9Y?1?\ZH]@*+67,+NKRQ\:^L>8;87T^QQ'T+BS'UZ?&"BTO=VWH#:,-
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
ME;;(YW&U./5?SO\#[03WR6(4!6IN)57:FK@9Z5VP:OW@ZOR\I2\'%BYG]%M
MKD0@Q(@%[\=KQZH;>6.H2$<[9VKEA>U[,;]4)[X6=Q<WD3@YASOAU^\T P#
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
M+KZ+X!;XE:'*5++U8-!G@?_/_@OSTKSIU3K;64>%:(5)<V='_3%;D>-MDU'
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
MV.K&Y-9R@EOOZ_*T]01_OZO>,042SX:#M1:F/'%4]+H96=@*U6I3-XTW&/%
MZ*._;3C&.=Z[^(Y;0DTJ_+5]>H?6&OQ#';P+S8(<@U3L+<0S4(*7;VX%R5W6
MNS(O7E9=4V/^&K99--J.D;%'#,.XE[]J\F'JFI0)<?'X+>Y5J"21-5.H\,OJ
M"1'E];S^[K=[YBTK'0&8_TVJ:L<$0N-\1U8!4?]4C%S$G'C@,NV>9GRT,1<=
MN9D=)3+Z\(Z@ ]-]IN"C+PW6J60;Q$5JWM<)*3"HZ($K^DN1T@O9TI09^_<U
M-P.C-)UZD>D7+.'_4\<+F\![9"CE,GCR[%<:,R$I$^<_&N86\-0L,DUZKMS/
M:(6!Y5O9>I!T2%52<C&R$U;M'TX'G!NUC5+O$I"U4B5?DO"O--^17GXT^E-"
M?'1_UJM?G/RUJ7(<ALU=*/^=3-B@6/#&%>^Q;7._<_8CPD@Q">X_(KM/"3Y-
MK_\8-D!T2#G4[K#C'T(\R[)S1DH-/]UKE"3JU$>+@T+.3^ WS%DD TG2ZCM+
M\?\A^9&]^ VY)F$K=0;_J#T^C%W_[G2I*V%'A+A1+8(7R>)-8F!1BB0K4;C+
M=%IM47-#?=%=U43-=#2W)M0@MM;HS"?"HH9.61L?>[4#2^UF$=O*QOUAG]23
M;"95(Q6]"D':II4QUX_FYA@+W#F%E?\2+,"K)__?/'WV.H!T_;NP%_8K"7&1
M#GSOZZ*]%MQ'MT .I&A,=* 4Q1#R8>>53$$H.\B/]\MT<,!CN"W!E.%.\Y1I
M\269:[_LO[=(O.OPG;9+=ON\XO?"-XS+S<&)TZ:%!>6G-73U6_S_"L"'J)8'
MF*<\%OJCGT$(SN3*;D5M51R^O9IXP=QY"5)?\4.4_=XQD-SR[H4'Z\)Z*-F4
M]@-6!@]^-.*#%IA;E3S7\.96^2+;H =EIO;R^ZL./5?S-K,.TTK/-LT2]]<C
M"9Z+\=$J#2:+F,CI&_5HNW7R=>KTA023UZ5?O>8^" 0=]6:XQW_APNL1%/8;
MI/PKNL#:<B:@BKKID6LH=>_+7+#M1SG1"\1NP24(X?[:%.U<P-K_9U-9]M]-
M9>F/PLZ':$*S.#QL:%,6PTFH[ZAU.I W?\77G8"^$K'((63YRW)!ON<Y^T']
M"=L2-%D7 9MH4G-FB-\>#_,&$CJL9)(>5WQFJ?-46%%AA?[O0-NSR0F?>ITN
MM60=.^SIY]'HYS*V3.)R"QB7^W(EG,%!=]8!0?#OWBL=:K$R5![A##OZ%*$W
M+P8&?9[O<B]9*'INJ.SQZIZTX6LN'2^?$Z]Z"R6]PE$.A6V4Z^03%$ZB(Z;
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
MX9]\F"(.[A;#$:@K-<,.P2%7;@8J'/I6<=E<#O6\!*IJ#TW7>Y'"N30)\X2
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
M;V\S6BNXS/'"\'M5F=ILG7#YS!Z5/"\SCJNE3LCQ3B.9+PS?&S]S>IARAFP
MOFC;V;(PB'I<]FQHYJQYTNG\FU)R)$@=<?58'J0_2+FC"48;@W.B7%#R$ DP
M6\_J.AYVDD>J5[ZN,977R%N5_4M!,=/+(EF^[-W-_>1W#Y*M<=BPYV3NO/)A
MS>3:6VX^AX/]GGQRI0/8X(OLT_LYE5H\]DFH-L)PM,/PX*@G\LSK*?YX__OF
M2O/BJ0-A3KZIZ;<YNN93'7R+0R?@7 ]A"3ERH%N)^XZ8:XR^GM->TEN#Z3I+
M<VES_D?>.J=@LO&=FCF*S-/*O104V0@!F<M-:#PQIQK0+DP "]LS4\:7L_5A
MC77I!3YQ:_$[,KVACYIWS47U;<*1)QAHWR$%P#(B/Y3=#49(LX/;FP_<G)YQ
MNVTW??SRK#PVX**1?E<<V^F.4!2M'U:]U-87@ZG=;/..#]+NS:-!^C&5H9,J
M(\X*4B;MR?)COYYNE6/+@-#9 8=K!%=2-@&*M8X2BVZ'0MPOVR%LK+/O>:']
M[]&^'-E*=3#UQ#*=+=>+Q=KNSG?""3:,N384&I&KJ'S:WJ1HOK#U[4?B.X64
M$'.&,!\R,%JJ,0%"ZDP0-FN_R!Y(.6JAFEP% 1YS8S6EW>6IR?<\#X^.!$<5
M0<H'-M/SFHXRI]#^>0<PVJBYG1P..O#&#0^A\$10E+=+/J+F!/KIP$^>0H8
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
M6DN5!81HRLSO]G\*22L26,!B#?^XX/2*E?6 3.K3M@<!!TY=#% W534S:@O
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
M#DYA*:>G?CHL::@EG1=T[D]H3;)'' G!/62:[?K,LL1^Q+Z]E]?4:SRR4SE
M)C% :X>7#+6A^-'Y:JEI)>2<%I<PU &@[_O Y"/M//N#C^]<B3$QKWPS8RI^
M27NE+@O3,3IF'(#B)U]*:E0,?V4VI%&3$&]TXICI,TCB_]MF:U6(5PA>6<"*
MG-(RH1P\[E'D/>KXZR+QC8:FXJEEKS+-X,"@&9^BQ9(Z:U*@3EN]V$"9^+TQ
MQX74E]PH3T[/:KL[1*ITKG[$X9*\',6G5WU]?;?4"T6^O\ZT'+'4A1N$SQS]
M1K-$VU $LU16VEMXCCET2@NN+VMQJ-R[_9XH8WR3IZF40,+0K^Q!/L5-3=(E
M'+&4[[NT?4MR&K;,O;+KUV*^HOPN,DKL@Z25%.Q.]RG#]DG776L$X-/#N-E#
MS\!N6V*\E$NU/59T]B HV 9<)MDJ77L4Y/&CH-$D&ECL04)I%%UF%#P:2P[8
MY^'R__&+TI+5?SL=E+R$V_V"VS'<@ZRFXI;K!DM!/IJRD\2(_; '40+_'MR#
MR*!3]B"<VU-^#'XL"'"(ZTO[!4]GIU"B_N%M@U?'@&C'@:VEMS>Z7KE?6;=(
M,>[V_>(KPY7X1!\Y!G?##<.O,-Y[BRLN(DZ ]_PH]?7*"=&G"P@7 _N8NE#Z
M=L/!C+:S*LO(^4?KGNHM5],R'6NIW_8@-O[^'?>^]GNKJXQ[@U]/=6<VX_CI
M;D0&?%F4)WIKA:\](&FYQB-'O\[AE<;HM1>=#?,CY?!_RY:XM(P(Q9*M5G2G
MVIL9QUN?(5I^)H^\/G"!X]>V\'VVQPE)U/1+7Q_TH!^6-?6U3N%*FRM6^JCT
M$:W&:^W.#EFA[F45<Q4X[;@/_Z&U_[C4;C]3W&L/8JVY!Y&'[B]2GYMGYKDP
MK\)IV=]@_Y=<TPE4;3\Z?@_"BJ GK"/HL,G(R<UK=#!SA'3AF6<=)K@9^1@E
M?]BM2D)XVTA;7G&52]D?U9FZ,.O5@I+C+TQ])'>/(1=0_TV!2'\$DR,V<V%D
MO+RM=CKZ@XME;(CY V1VM$D*M.F^I@'+6M![;^G"VQH_ALVU?/ZQFM,Y2?,)
MJ6Y:\]V$'S2V1HR,E8@__/S@=&CA]._'DO5V#GD<SK9' MN6;6=!7U6YP!S
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
ME"'.;^T2Y T4L-^1>B! =RS ;HX:BL')MG@HLEX;^$#&$[4C??_\6K(ZQ!A
M+Z<CHY,KRH^:RIPT=T#1[FRQ0I^B)1B)3$&Z %DE)<P;P>:ZK< OI9M/6Q*>
MKZY'<_==6N6XU^+BX0NR?H@2D0=0>!U);J<"@ @%)$S>STXK9-^V/)UWBVU8
M2S#QMN>PS(6@CN[G@XO_<W]=0RBG&X%L)>Y%0JP49M+M ,L\UW0!\JEKY7">
MLJ3,^!V+W).1T@JS&BL)%\YPGE++4)R>LP*4=%[* 2$T+SJ,7%[PB?.#EV'?
M9L=GZ9,2("E3PQYH(A@RU3"C3D< 3<I2$YS#1USN]A\]BZEKCU6ZX_@UVEFM
MSH:=U-ZYFON]E(^EZ87G3_1=6B#V^PVL"XR6 M_<\32$!M#/,N*9/&@8^0$A
MS!L7/G*H-?%B<8]!5DZSGZ>OB<:&N53B3'H T1NRKQM_W08JM!1*%V2U)/>$
M.+MK-MM_#K6UBHTT#EYL_>SZC-'ZUN/:Z+UGMDN_,=9T)] .>@$EYAAA,_0O
MZV\LL1R[CC0 A5?<#3)0,U3^E_UZ=&9'/0NY<GF#9"6,3!?M1YM/0P5NJ>+]
M\A:I7WP43=7&3UQ+8;L7\7W^1"F?U9VSJ'\7V._F_P_=_F; >,/O3'SX@;Q$
M'2:WQ9)7!<@I]%.I@45W^VP[S'*JTY%G@Z7N*-:P5)NPHCS'!A=M@[#.L! )
M5B" +:2P7AS 7NU_>4#LW9;*.:7HZ+8VKI+OBW;5>O-P&'D% MXOG?\&\[HY
M31<[QK,'L>+;K_#&6(*L9M..N5^P86*@3M?ME7WK_VAB]$9YU(0Y1Y/1<Z%X
M!WA @LB@)Y,FL;49MX*DL0-IU")&!EUH2A_5:J- [KE@]Q'77/U.54*?MGI$
M(_;C[,[5"J,CT=W&Z#T([>0_ZZI:V#'D'N02*1LSC! VD&'V(RI\<,L]1#R?
M%7&2Q_3<\(052JD-);;<-!=P:LC(^R*7H/*+UJ?/8C.@?L@1GN4M<OL%48-J
M9_)HL_U-W@"X\V_IKY4Q<I)?;JF_C_=*S]':P9%5P4<PX 2U4[+P%2WV6\6%
M?#A?[Y=)#3*Y0KTSIRSI_.<MXP\6JF?$;AX]%&A.C .DK1KA/ 77D;OX2+KM
M$\@&'[)CQ7WH5959_!DV9HWH#JK)@)\,;\8"RH=#2'C(<'.VOX/9P/4V,62
MA/6KN]D"[_QT-06/"QU,O$)T926 5R8Z6CKCT8)5E6^(56'Z-F:SL5$E:L\U
MA'E_A4S4?P*@8+1; )0R0.^=2)I"'%BHEQUT*8F:O_%[ZR"JW/+IHCBU0_CT
M(XX1 3,BUTRB51>4?!N_<X0NM@<I.E?)#'5!Y'__>!.BQ@8Y OFG7'].WAB0
MR3N0*SH$\8922->8OR<K!(MI#]#V_5@7J^"1\:)WI)].RT.+3K)55>O. Q$'
MZSPK;T".C,%^JC<%E<6N@R+S(LQ%[D'&4'N0QXKP45,F1V,VFAL0(N%/T*5H
MWA@9LE1T[+TM&?BC;S%J\1,Q@<,GL6F<+Z1[Z!LB$-HH%<%(08O3%.FZX<U.
MPA7'G7X(6MZP3U53]1%Y05M]+M]YY 7):-7B^++U1LXRC&9S"_.;<.CQUKO/
M43"A!8?'/DLR#:-G$,D/G'J_L]P=$E_J'ME5?7&$'OM_GPE,3E>V6L""H6QH
MQ'3A!;?P"_U9-69C1$MM[6:AWS/WC59_[[#2^)D-*)H[X-4&Y46[3'VS,#Z.
MY.'2$?PJ$_?\B6F:E[3'2LW-1O'MW:MLB^$K^D04-SV @:.[$37S%NX%6ERY
M>\=^4:UXW#12910/,8O$/8X"EICLK91ZBST(!U!+.ERH8,$X[)7O]K6K.3I
M6+;ECB^']I_=[D!%*^ I-!C^-PL 0>5^5;7H3DZ+!$LUJ#L$<UR"O2[:NN8W
M^N3I)S^V-UIX<XK3U!PS%<GV&N(-$@FI$,:^->=A.U_YTYBU;H1=!,J>0+Z\
MOU$Y#+K51MO?IXR48QY);*)1!2C+U!^E38C+K\U%N+*X&?7"O -/SV[G(\@6
M'TST+U#%@*?Y4GK)\]>"K1'$N[FWXWGJ^W(H&3P@SPCNP7;FNN*HVB#Y65 9
M?[:VO$$<9VW#?L4WR^L9?5RH619D\E:F"V\IF:T**APJ8LU]\F1(+J%'B[1?
MX(SGO74+\Y/)UWO_G4DF=LJ_Z&0X7-.8N[PAH6&5)1GT?E:!3=-ET%A/Z9*7
MF"U=6,:I#)X(.#$&RH-6FD8<I5_#M1B(]FXMK,"\UTK-OPP9/_TU*R=WUT?V
MJ>'"7Z4+S"/-TZACZ)O &KF4BOZ%BBTL^B);L*V4*)V\NDAL9$MELXZ]26"4
MR7UM"]^?M6",B,9NT?9G+=1&S1!0M;/ !9!OJ 'FT^/W=PS$/3\[6?A))2:T
M"O2W>\9Y&T)9:5U+AM"/\"/8^U8O">QH'C?2!VC#B.P ;Y-T5=W 8ZGJZF^/
MT3VG7WTN=DXW^-L-@; @WL-!RA]2,?D59(SA!!$#WHOIPB%7J]]D]:UPJM3Y
MJ0NX\=Y\\O7GB=#+SK-B#I #$ ;VU<54K41M6Q.6-Z]GCCT[AERG,3E1TQ9B
ML=*D\&#W'(M8#XO:V.L6\FT+UU4^R;\-&A[J8/L2 ]KC@E\H^@)J:HWS[^Y*
M.J;SRW#S\Z//EA-8\7^;RI%O@!NDI3AVN@K9-]2W5K7LFVCW=^ON)Y2&B&:X
MM=;OJVQ3DW1^Q!0/71$+*!P-FD9\Q3[:@S3II1I\H4)U.VFFB1,N*02D>_>8
MQXAG>MBW"TSHASW(31#\JA*84T58*IBM7M>AU?8@7W'AV,UG@TM@QCB#OL^H
M9IYECF&.XT@]S7$O!T>TXPH/O=HJF];:[&^-]]7J?'5F*B)>A^^PZ:$7,M!?
MA"$$U1E>DM-@"6\:+&GWFM)=&+WY)SNTTI3Z1<"VZP)CX.+%GJ<%8QZM@1S6
MY2KG592NU'S#^26X'[<\U9M4;B3'^E>>E40(QY&O/(^.&TEJ@PH;G'XT HU;
M7ON<NMI\.5E!0E[FH9C>S!O?TT]:M*7>OV)I&%'ZS3P+6\[W(HG?. \$/2?/
M-?6YINO$_2R-HIYJ%"-QT'XG6)T/D1;8H9%Q1O],;'(!?DYS$H3\1VC-4)[3
MQ_F;+Q0_I324E$9(14GY"DD)P30///VF9H@HJCL+QO$LQGN,X$*EZ&!$87D<
MG[W;5W,_+\\I[JL%\A%9P\-W[,)^0]Z?B#GJ92@A!/ZW\2!*>L  YN^#LNR.
M8_E:%ZK^<H,C73O!:*'ZFB9S:M<V#J1R7'"2+[;13FL-\C/ ZT&.?\C-_I5R
MMO+'NO9%.-3I/-W H5>:\>QL; (+./)%APB'=KC0'UC"_;*O_OW0)ED<W=@J
M.Q<%J'H%:])VK)@.L890# "CZ@$P\EJ+O?8W$C[<7C6V8(&W4R!KI>!RB6*=
MY?$U78+_)4VN^NE._0!\]]I(/FDMU!L+*/HU[D%XAOR1IL6_/ C%S-ZL43MC
M\8+1HFSN>LF/#I*0IV=;,36VLXB5@#V(PA- :0_R!,%02GVA7\L\DD+\4B=+
M$WCD*P'I52G3%_#)MXA]V&]<;N$?^V5,9%@:PCO'P,F)ASVS%:<=9/Z"EQ3B
M&^&<_O98P$1/=EKX<1_W/3B?O3%72J6#83*JW*Q6QO;QF^L[UT)'( ?J6QD?
M#?30V@ WL:4>P.7*)H?DZ[HM<=5X#Q:/JYL\#$T\,W8W7F>R01(,M&TXL@5B
M>&VZ(NC!%.YP=B9Q:"O:;FUYM4PL]D]BNR*;J=IEX4.*#2OG7[/D8T$E+9,K
M/M*N^CM,AS>C!&X!<I8ER1.[CF+&_<D.R!WKMY><O=_8R,]&O+R39]257HAP
M&YRR:L$=IN]WO;E,OT<NW(.$USW1LR Y^OU,6]:U9T<Y1V8>-_9\?.N- ]^I
MX9M)G=+"4H3'4_&6HF<.'F9Y<3>DIQ!B$"6?P=-! .0'Z9]+B8,,SU_8S05]
M4+8S"#H_DGG]%AG)K/H+W_5.)SC*L\[O0?[7AI#T>D;$?K^3$0>259/2"I3$
MUA2-$ .<+.\AW_DHE"&[*BRRHP3\MYO/R;-<UXQQF5OJP ] _[=-);MQO 3B
M%UPYO(GVLI]^EUS;C.&IK;XQH_TEXY'V+$#K?:=:4:&YJH_,!IQIO"#W+S>0
M=D4(8%WA_&[]@+5S%-(2;E$;/+^2W-@5(473%/X4L5'=+'16GWEW5XLR2(P+
M@[NBPIX1@NMN/:P\%[CI\OV]_,;C><B.5PLV=. ]+>9+APST^]K0]G1*%/8.
M;,39!A"C:"RW$VO'#1U.;Z@?N_4#6(=]DONL$9RV>^=8^R%V26AQ!95BWWCB
MF$E\L^A+L^FK>7F'(1!OB.^7_4T'BB!?KI[<N+@'6041=X7 EBU= ,J\;#6%
M8C3#-Q?<_FDH\=^0D-(B'E"$T]_B6B9I8=B%OKX7!AA0S=>8G>EL%+9&;R!K
M6OQ 5^LS:KZ?5L5[GPC!.24E.['O!\Y,*E75$'[&O.#G\GK? RBM+?<3>3CI
MTKT&TO[(YF=^8?0+$N42.-\1ZQ('TP"NXDLM'1$0-X'IV_#;@FQZS@M6_YI7
M7+??)$H63)YQ+J!VM%*84549W'$BF+YSVT$$8LJN;4N"_WQKI9/ U[(PF@BV
M_.?LZ XS+6PNJ5\ZY]$&%)"%+<<21_'!9+0]Q2/\[A26SS]J<7J9[U$\9VAI
M1=3#B#>F!SDDS#[? [K',WB3?Z)BG(Y_H[C0>4N;YMJT4QTUC?NVY&*M3LG/
M(=1HH28/#;XC1T%1OJG7[J<[TH0 @^]_IL["O$763H_^O5%P/3#;_"KO&G^Q
MSK2AQ'[WT!N,5W6\.HWBIE.X4&]Q>#-&EKSYM7S#[:LR[^1(IWQDR"=(MK&;
M0,BTKG60W&S[5U )*JK298Q0/6Z];NDP!2T=/X^H3TQBTHX-2%ZZ6O]('&=$
M8R2CAZ>BW*\K!6KW*9S[>3KIXTAF-7L)O)=CY?8V_3C,TMV9R;$'(>D>Q*H4
M)=F\,# ;L:?.>B5L9?"$8Q_6X@]A1@@5<K',4VB/P<TJ/<ULYA[D2J_/BHFN
MJZQ-0G+?Z-&NFC.9-@^O-6MSNCP_S. #0DEKP[93?L&K>K#"2;0F\T?B<2Z3
M;F;3!!)A$GSQ3N]7/7K.T R?T@8GDZ.?ID[7!+8HL/;T \ 7%)8M\G15HJ/!
MGXG-D?I["=.UY]4W-)*$Q VY CVWY_]=OF((-=B?155_TI$.8WPV.$5G$UWW
M#VF*E!W_DQ# U:4,TZIKTE0V-G<L/=_8?523CS;H!TK9C/%Z2T@;6Z;3')K<
MW&8@XEJD%7)/73GAO%'4UOZTLY,-7 '?(?Z\&_V8=@+G_IYY;N:OD==0=JUO
MSM? A_N+5UEUST%62]J]>:EY)N$3[[G5.RP\G9(Q%$<0/H10:\H9J4R>GYEN
M&JWP.+T;7,G/W&LA>Y"'+V-+QL^EJV6L7,5L)#0>:7IA( OTT^[Y3S*/B&?2
MU0$YHHJJH^Z-/XD*Z)L!9O=K8E\%B+06W-7;>)]XB>N! 6J ,#Q)A($ZF7RY
MJQ-4IR.QA#P]Z>6_>+"R4B5.PV_[WAEHT\>;3SX1)/38B'N0* 2(?4^@58!*
MO%MV(%NKS2EN!ZM(C/^GA)!OKZMI21%_%%)RN@OJ7CYFC@*P-GN=%AC'@H$L
M>8MNGQZ9-RH[GC4F-YNH+<(V1)5<9Y<D1D%&_I\.!/ZO#^O_,+@8K\C((LQ\
M<(-2SP)6^Z."SWVS^?_M%'.E'_5JS&X#5F#)YY.C?ZVI4.6YRTO*FA>9#ATO
M9AI/GBB['*"TPYN$L_Q4EG/=.ZO'<GA'M"__>LS @GEVS2<Q"S-EE;OEY6&Z
M2-=KSE'"5Q5-7MQ1#&J 0" "6OPV#XW^J\$.FS@EK<FO7A^ 3^.X%L)D!WP*
MC] L*S2+[5I*'>K<JEX\J7U[GTA!I, YX40<M@(,1 :[[0WU^K_0FFZ!BC^]
MN%_AI2)O<QT^6ZD7U(JI[36$IJ1 2UQ6EJ;.R'RM!TC.SNZ2.[.6F#G!W<-A
MH_YTI3\$4&. ;'<(V:HM><( ")J" G9.6J'UO0<Z.01]*P_.=W<E;IB=RZ\?
M._ZA]L7=;4M^EA-D4Q^N^)^B75Q1UZ83+B@I"$N&#/ B4@U %!GL1W=BI&.4
M)_WW(%0'RNUS@5D;ZBG-E?T%#V6<DR ;_*UZDHS>4R)J:G:QOW<?&$,P3D 7
MU8=124 JG4&K4"ZTB,H%H47[V.K"1ES9WRMYUNA>_ZFJ)BQ=D_W$7])Y#3[<
M3GU.)BQWDBNOD*U",_TJ@E*?YR\T;*QYB(G-Q0<-$"&ZBKDK3CAC"-J("!T:
M;:\7!>\J$HB;]AD;.4OV^$C%G3JS^GZ<N3Y\[W9[*>L<&U!C.[IYS1!Z#-,"
M&F]E'-9E<D1Z"A]+OZ8==RIV"E46&.I-RTF^6[_6[;AXS7 GD&.N/H.1H<>3
M2[<$1"BL3>=T#6N*:C\Z+504/IV5XNOB_.1QAX,S6>2,UB2H !BV41<,+7L0
M04P7EE4+R@Y\MSSG:#/M6#604%8]XEJ7$W;P=JGBA^'(JO8L(S#X"3-2T8ZT
MFVC>7CTY8N?IH7(+^+'&/+.1K.8+T,3D0?43 B:ZE9??.V<'X/- J)6N9T13
M&*5?942CSY)M6RLM7'+M *1E?RJSY9W@R.Z?":U;-W3],A(-PL5>)S2>A9ZD
M*P%*-"_F]W.7T]G)HH!+FQ-/5(!H9U%1AFMA2/)#;[ZZZQG*3V_,L;R-/RO#
M_ @^0IK$F?WMM&@4(T=/IP 4);8E&CDI[+"P 0M#:V;Q2J0Y/VE6?/C ,N/$
M(?>H'YCK]]UKD0MK0S B(1;K0AB>MR(+O3))]N%6W5THO-_G(>HZ,6&[$72O
MX[/..YE,X;]".*M/KOL<^AX65!BA=&V%EV+;QI1/,TTRH>B,&#35!/9WJ4WZ
MS:MNR6>@ZU]N(%"]^_H%$6X/([;N.4T&I(#M>Y"74^X2", ,7HII9R1Y;TQW
MT&S?$9ZJP@>SU=__G\=X3HK4R3V?G@QAGB5WO[WG:&K_"U\VZJPK$&.A5=N6
M%L'&^7^T]]U!37WOFT&44 W2$3 J79HT$<$$;("HH-($$94. H((06*"($A'
M 4%1"0B((D5JZ*$741!0D-!"@O1  AHB*>SE\]W9V=W?=V9G?[.SLSN3/^X_
M8>[#<^\YYWV?YYSWW%,7<PDBON')% V@65&Q*[D$C-0B3#_S?,:RW?=;]=@3
MMGT7<B4T"@/=KLN._DS_UZCM<:%<@8[9=V&J0]MQ? O9_)F6\9N6/QQI]XJN
MZZFX'JU %ERN"#+SV?(%/-]JHS)EK0VON)@XY5UO6Y(^IS21[7:WZ-CPHV?/
MCQ/K3ZAP]Z!]M,8P[=!J^[;Q,C B*;_JF9ND8\@'_]QWY776IWIR6+\./G>'
MAUG,RAZE>[;"=VV#_ ?&PB\&@)&P'[^MI.FG) ]WDR6/]6?T=!=I]%K(<W](
ME+"V:%'8V(H#!IP?4PMHS7O,"_0^ZH,^(II\FMC@APJWMSA$^9$?Z78WJ>Y0
MFD]LWF/9-%F3M=Z^79=0Z_0ZRJMVC Q,9AD%II[-K?WVQQ=]^&QL=.IA7E4%
MMTCQP<B*U\+\R;S$AB,JW.ND-I>*0G(2XX#/B>0XBNO.F6[,?:%W/6)&: ["
M9FE)9*%6%U5J7]BETZZO7_-WT N =OS)R@54O]7>"?HH42M)K\F5&-TY<12_
M>&_R;\@)5+;(Z<-1LN[<:]HS\LZXAPFZ!M!B&R!:4GR!:,E-AQ,"!'T\)+X'
M._-W7ZP_JNWUY=-X?D#54YV&= (AT.5U]E%6!!N.^@K=KX^30WW9FGR-MWL_
M5+&HI2=L(7BID_V%.H&:<_A.D'<[2HHX1]IZ";PEGVEVUW35-/F:9[@!>0_)
MZ"3<_%-U;:8%)?FYGK?LYI13['[772LV]NY_>Y_15B]C#<O>H@EOMD&5Z 2X
M.^Y15LICI+O2&\V/@:43/N;XZV2]&U?;=VE>>WYII6/"=:@Y%Y#P<+0/E*X\
MGYS2U0L[AAJXH?*DK5F_]NF$RV*:Y:S"QKZ-7AFR&\P#ABB0D<I0V(B?03I3
M?&E45GZ5+@%]P*<>$M6H'$S4.+?$1[:9/ ,VBBX/=8=O#,S:*8.YGVV%G06%
M::VT,@SH]VC7Z%:W"&407>>*NKKO^H;6"IF;%T!A+TV-SHG;VBO[%"6FI:)X
MJ0$KD@P+IA 0VJZ1(&/;H(X::V^8?&V6E79I;K+#X8S3:J?UKN;)[_87SPSL
M@NQ^"K<!!FTJSD?K9Q&)UD*'$#YJB?D(+[B(ZYV$2>ZO2#G!%4SITIQYJFEP
M9EWIM,KGY[MWZ900V <H:TRQTS/)*9XS23"7O?32MJ_(6'W+CQ\-\_>]/Q2T
M_F(VL*7UOD;/ !*5 00?'O9G]"=HXF]X4A#S+GV#^ HM@3RET.?IZ=-E7I*O
M^LE2GFRK'O?<?#!$>;?HH^11-O]]PG3L 046!EZ#W$.\ACS*ELSV"["MC;J2
M]=G"[W!-9K"7ZZ^?Y==5#XHF^R[CUP/P9K2'U:P"8^E;,R>O=N"['LU0WYO=
M+W+T%E'WM,&:6(WEW]81J^GJ8:]=($3PHEU9Y[=!#JP,E-CT4J:]07WT:,R*
M1_;<^KG4:]=RKS:]3'9X/:]<ZCNZE!'W]B<]X.RGH> ^M\KA.QJDZNJ:E-5.
M$14;TQ4Q+KHM'D1)&0\GE,6BO0+&/G;"N"F58V8E2U>N-0J]/S]X.K;T[7/L
M43OY7^>ZY0*M4>U0[D8SQ@GVURWPHT8;FHZOG8%DT&<\\JNZD=N;V>O:MLHQ
MTL2FK7@0/:H%#J0QI#Z02T2IT*[ENJI[A,G39-B%P$G#!M:OBHZZ% _P%P@U
MN R[\#8"=I"5 :BE@ -,.59-LR;38?3=X'0;^PA[E+'KVJ1QICSY1+J]=EBL
M]1[6A-]K[=:6^9(0*-9^1=>/X;#XX!PVUV>0[DI4BN1?Q.<_>GRUNP$18V?U
MYA3N2VG=$<N[H8%_'HIQ_7T#1#ZZ2F=,[-0^Y]-G:VL<+M8CLIP^2M;R\GQ#
MMC/:?K*/)>(,E8U'FX#G_)0(K?B\Q%:EPLJA"3#%Y2*[31N3.2.OL:C&RY7,
M(<F[TODW!6XAI(R:L?_Y7?O__65\E>2Y\G(&FG+@2/7H'Y:94V5C386E6,K%
M;+'$K@ISPE.JX>1+F>:C8/'Y;1!E%1J#^RU+=6'O&4>OGWQH?_;VPG!:@]GP
M3"W&L'4P&0J)2[\E)^(,>0Z?F8 +H1<,B3BF0,TV:/;!4K,$NQ,&IIN1FG0[
MLV ?B0)OS*PVD._+2@\BK%Z*=HQ'MA6NUG7QSD//;_'$B^_WGCR\'&@7&EMP
M1#_P2F"J=^GBPK?+9\7+UW-W]*(+'_(4*QYUD)['YE=^B_2O?'7N@%!E;46&
M^:^&P- :M5NB1+@6%!&X$5S6X 7(90-:%^M%%0Y?26@NF+'$*(TZ1QED*14<
MW@9UE^"CL J"?_UUD@UG*B-M[.L .<0+^#9]W.VR6'B%!Y;4AY.YF'=1 NOG
M*?Y^R'_*M5XIO88\6 K;(I4]Z&=E;H-NX6+9,JQR8TMJ-[%C2^YKYV!CPS#Y
M=U]WK9>_IU_\WH51/EG!!=C'11?TH,D>L\  N>\BIGJ^ZCJJ9DE=MNF)PF9W
MSUH <3>4W8O^E-*I-69/^S32>#%_<B$4*G!?J;$\_-9#93R[XXM;C9+N@6EM
MZ=O@N44<..M/V7@XFV]C9@!/E'D8U,5":I"6I02%E[*M7@K-NBK>KKT<:6+8
MGFRC/1,#VL+'@YAY@VP>X-%.PP2NU43-P"6[B4)*8W9J83R%KHA7Q[E<3T3R
M":N0HUNDQ)8A=&4T68MQT1>/W 95279D5%#(KSO9;=B^L,#56S':-$3?7H.T
MIY#)@[=Q=N]S]@;,#+1/@F?@CWX'\-)OMP9/@LVQ3KY.[@KDRZD6RAD>"N6N
MO>H6RR[/V=) !KZ/^H$30(817?8A3U)3GC"UCY4;3[F-9!4G*#RM>G?6[@NX
M60A5#[1$YCS-F873!_F]H_^X%2"&4[-DU>GX@9MG:R;@>WW?T85V3JN2@!EC
MJ:/=6OO1;9VC$NAJRX+<C'#?EV:3O@EQN+ 3\V!O6S!(I/T(^MS[',@)(,:?
M)$Z+("%4U",*?0Q/_WAY&&,U/-OPHE7P@(>\YT11Y_ES_7V/-I^;R?FV;H,(
MK]'E7>4,102XHY?8/5QJ[%3FDO=5\Y6:I8ACQXMH YT/_?,O4Z =)]66\2J@
M,C76^V;^5L9IY!YJ2L2LMN+(!S=4N]X8G]"$FP5W*M>A,_%UW4:6>_\LI5N#
M =U&N00?&R46KN (:%&$4??&PJ:CWNB']]X:!5/&9+'D!L]S0OMG+O6\<*U#
M.TZR*N$W7<"H40GKI8 @I!:IX?ACN^:#V"=?1,[Q'58E]6Q(ID4]_6RU._'#
M5C+0W'6#S3LKP:=@O.-E3YAJ1 94<B%D]K2?PF:-O:DK057H0<*1:/#J[*.J
M"(@T48;-9T]=ID50SY41U^*G-"C33^[W=6@..>$[U;&Z?CT;(C_DXTR/[VGU
M(.6V#"R3@=#6SI! FM '&5KTX79X)3:%+1(PZ+\ZEV!)M4N02MYU=+U7/35Z
M?5[&]D7J%6N08#[!?N'/SNA508W#*8"O%F"/'JO9ZFQ:HCMUUUSFO3F2 3UF
M],)4X?3=B*06D9!:HTQX!\QQJQEXENIO['T[79>]=Q%'24$$=&;<4!K2V!!J
MW'!QF!*['BU8<2,G_4CRJ;0(GF.T=PMHRD5T,J;J2;(&\C20V,T\ALDA*\,K
M_F>_MFO)Y"79V@G<O*O3(Z-,#Q]=<A?C2B*L@1=P$*9& 3V@O3YX_[DG[TQJ
M1C+L^A['Z\M"[DVD]2JD6BB,MD&KYIFB>9W3E-I9^@##F)ZMQ4L?\8UI:AQ6
M2F^53<-N]1YZ6(QK--02BW*5<'TM5[VU#QC7M^EY,V5,,5'2NR?P*&/+#UXP
MR+< L=;P]Z?O>W/5)G#?]:C94.0?.U@4W<\+5YU?#O@Y0#M.F5]!$XS>:%G5
M^P5T9'U4P#=7*YS2-5(Y))\4IB;B_HE/6;TC^R[L,9#%I%EOX:X0*/,RJP$F
MB[PQ^&YPM"T;FG8^O*.^/KC^\-3BK[3;O#UP-4'W&*N"AU_/BG%1P2M8A@QB
MD[!&KJ:&$KN:CB6S):GV--Q/D?[%V3JH]_>W=0E?3D5HK9+NS"3O!9_T75I+
MG!)MHJX! T*6[GE!6S.OQ,L>[U?^)KY+,6N2=+&#.WJB71D<OP+HHG0XX36F
M4C(1[NX2Q3Y$&4A2'%;\7O9G3%\E.?/NL-DO_<9]B1EGV_V3:KLOV,_A6LO&
MUFZP<G%W I+L4/NHUZ>$J)E/RJJ=[YW]GN=AP[!YD-JU;PSE=D4QX&60F>S1
M'GC]G[^=#![4 &X?:C]['".-O$9$\R[MUWJBCZ@^^^E[J35OJ6!6^I5W0Y#@
M*^T_K7F@\6PIH.^8PHYZ52($.AS[HW(1J$74UX>E3M?Q)OZYQL?F(J0CGWT_
MHD2XBU"P_PDOGU])FYD>DYS)0Z M:T_48-^;8T]T52K<VK]TLY;_8__/IVY'
M9DGW1(*ZFHCQH+]:M'E6Y.\!_-# I=$JOTMP0>390>+ZG6H+\<97+Z(D'3S'
M-U3LU&U'%2T-A%Y#N(8;=V93I2E3*=!HC;7@B^?P4LT#DK&%=<._7EK?.BV9
M)F+8VC^?6(ZW4/C#T@':%\I* /0U%KX;>?\^U9+X)#:/6M:QG*9FINZ_8>JU
M+FAA\.H@1/V+@"91#/0%9/@U&(Y-6=D/]\E[2R]KPW]'2=%3<L\=JFY^71LS
M)^[Q3#[D0M6=5&WW9Z;R]W;M-74I6\B!?$TP<J&K3"45GLY19LK7QRO SB\/
M6Q8V?FSA>E&^YX7GA\1Y[WXK%SM6W#;HYAM[@F>R/B8>+=IH"4U$J?H*'&G\
MIFNQIS!K['E',K>%VDVA<1L5]1SA>RY>@SN3"T-00)2AU% 3TP+-FEZ57HLS
M+D#@=F=5:Y:^T;0:6W//NA@K'+5^O,O!;;X@?)Y\G[*;/>P":K0D2 60AOX(
MS(C1[--4O8BU\6>?&3SJ'\%;/^7CB@,]W1,N!T2A,<8^)C>KF,W%-*'@8AJO
M??SYE7+/TC<?<RF&-A48=S@]-S9]HR;NI8SWP2!$Z3QM?*?FIY>ZT5F#$05L
M72]A.OX8RNEDNU&GT/(94/QI!5?DU8/\NR-DHZU-6N3)12K<&Z9597257[34
MJ?WA27OQ\L*/Z;%6A7PUZSK2%C<[!%?7-S8\#1?)F$\#*]S@E:;P(D1?9_T0
M DOT*$V2W7KLCI<QGXSJ>3^P8;Y*TE #68&X-B08>_\UNT:W)(!7KE+!,QCR
M+]):XHE&O"["ZGKMCX)J2U]L>(ZFIXA9G>#-O2>8W0?^ ,Q;S7#N ]*H'Q@!
MI.[,VIZ^@DYTH>]AMBO@ME5__151W@.X;5+B@]&1[SL>T1/PB+O^\8A+'DK_
M\HAU_\$CJJ-;+>&NTW+LD0PXY#;E#/Z,54XO:A.-'[7B/7S+7]3C^YUM4-&=
MWV27.Y=-9+628?L6T.(HX2D$=V?-VPWS[\&S%?4./WG.\6LKW#%MSU-QOW/7
M1M9^/C,:YS8]SDTS_%%]4IF0&?L;)XTX3+NG%Q(ZU!*I<\F@T6#/F2#7/8F7
M3M_T5 #!+P.]L/>?>>%+$+P6+?&;/].7JM;UP*Z0JF21B_TT.%N_OE*L'N%Z
M4.GX9[75L<=)=X.^?.F@;EE1#%I#MT%[V;Q,&"6C^-9#JU.454R!\ZL0K7T9
M,E[$A_F/GD\4[G[T#-^0!32E"[&0*?J*Z-F*3AB%BP(O4[0UUS)H99WN,W>+
MOTMJ%>&J+GBEY1)O\G6_EM;C4CW4S%;T>#<M<W @ROA^T<(-?DK!<)CCXXQ-
MB5[:BT?SB!HM^0_<J^ZV%=Q<X[_9\2"*5@2F\B)N)8'"PVB;WDO CC;:42U"
M%5>+YJ9.FEFKB-^X8B!%E++>=R]:[F<&;!]#FMT*TZ: N[5$D6[T\0^+S?+4
MSN]E2F]HJED(8L;UOUC!:Y*"8G^]<F[98!G'&4- P-FDC;.>WX'[:D49H Y<
M#? FOCF9M!KU?N#IIPFN*)E/NV-GH6HW99$ED=;\>0P!I@&]B1(P<P0A0RS>
MNI2?I:ONJ)3[;JJIG94>Q8@+/?SLU^O=QLQ\+1D>U-/_0Z9"C62_@IZ!I\ T
M4CH.R(\BS80Z[)9]A4J2OO#M-L_'/'>4, 02JG)9SJY:"#TDI1VZM7?GXT+<
M&NB_^YNKWC8NO0P1*7X]?_'8@%+IU4<E!E<*%&8W/7O1%#(T!OY;CAK YG'<
M!JWKAWNVK#UZ &^!0VXL9.WL5#QQ_VLW_K%CU:#%;)UU2:6;=X3)]:AL,_][
MBV*VEUMF/FW,%^Q^&:PS<4 "-92D+QUJ>E;,/FPQ>N>C]TA%QAY4)UP8[3&0
M-+W/^!IQK,I;KPDU95XB>;$AS&U/Z9D\A-=W2.;$ADL((..1%D 0%V-%K*)]
MWNM9B2)4?Y.-NNM#-)3#-[URFRH-#SD_=UA+2K8A/?T"H9#(]2K<I+6(;5 E
MH.\CH9^RJRE]5A@SE]B-;K3X\P[[9(U;!CK""AO(IM9G<B^0N#"3=^C6XW!7
M.5_:>8I+_'3GP+L)1.6-IA1DUIT2O4#\&4R]R9>BH!L6%BW=D\OQ#)%XD-I7
MM#<DJ@8';>:A=[>$PAR;RV]2\5^U)F,6[U+,$0L51:+)+:,%@*B6!:#1'M/Q
MTQ6CCYFV,UI0JSQG+WO[P*43UX;6;H3$>#BG?>1)NELL<EA[TFFDD40K!2*F
MPP )%YO&M*!K$1V0$&+O*FP<AM'M#0B@95M:!1@?;-2T4O [6"G"_[OLVY(*
M]_H'8_#.UH"AW]2WK43Y^VZARG@\PSS5FN<H<E&R?U[V'N:ZO2W%GLWWB!0@
MAS2OI#]A7$ ,L$5E^H)2E2*Q03>D:U+M#.?NBKM>'7@N=>1>4HL;=*A^9[7&
MQRKF!+8+,C;?#>.E_*U.L!L)GJNJ9CB]F!&\9C[1(L(#ONF[@9E)68$RO)#2
ME-_UDI&HPU[9,D.*M;[8RHH?L[S#.D65&_YAA\10NW!.@&#I>S7]<Y.V0GU3
MG.5?3OW<WVWU]+9=2H=DH.35UNNM_E(4J\_FX-RRAZQD..$53)SUX@^))!1N
M!S.D+JNN5_.1F0WA(F-3WW+5+SQ1D)::EVZY_IJ5=A:$+ 3>@#"=CVI 2Z=;
MY2.@,ROXBR7%^-C&'[,_- &9TX&KCSN5Y[]G/*S_Z&W'/RECH80JE\KI%C@/
M70B9V3"T\F3\751ZQNHIMS>M\@K2<M3LD.C?93; (/LKR>;79<@NX:JQ[=-[
MS6;LA\E,EYSIJHP-GRM5ET\6?XC+4R_JD.L5W0N/2/[SYX<8U^PVJ +WN#&0
M (EHWD?!=EBHEQI;O744.F'Y!C;S+M[+5?&FWY>BT#!3L=D@F^P_&Q#R9<!;
MX;#T)Z0/,$6D'/4@_1YIY&694IRC>8F_IL5 =FKGQGB/A5'\1Q[EXV %%GEG
M0:.7@ ,29?,KK9AIAZ'[?B>\O@BA@_!GIAL.\MCIF#6M\^VN*"<P/#\K CW*
M@'DCK14[I?"J R6%EN:#_8#$E)!8'1,9;KKB#L\J6R[&Z+[VO^Q2J6<-[D67
M0\CR5'EB]%PE91M$=&G[F+++ERU2'M7?',/MYZY3KBJB( @[92L5):,CG)24
MMPN((L"0V+"B10/_R8E>:4G_$$C5I2&H=U B/]YE6W8-N=6G?BV9"[),N)9W
M9=<Q$J.0RZ1GPB8:6@ 8LU_7MT$0P/KE/^A0RY] I*W4Q-=*/IOVUC90F-<Y
MT^PMSXU!&8V6H+IPE MUS1"F:0(1W1FPKYL$/W!FCCC$ZY;JI5$J)3?<JYYC
MO+[1>G"/(5P;;[]6I+++D)"\)'TH2S]#6BRO^W",W96CIN#WAW&ZL&/H5E7D
MM1EX[#""0;M'S:)?6OF\N6]AP]G24S'/0,G(-[;UBZ="6! (1*C<BWGW&R!I
M,P4,L<C4Z6N=>7U$R)$O*G!?RTDYV7N)TI>1Q+"!JW]'BU"?T90+DU:M.-%;
M]!)J>Z<E:4#NM,XD'E^\/M$NWM)J,9=MO?^:*+</X<CSW1(MW0M"8CLG>G#]
M_0MT71'6$Y0R>Q@CV:A(Q'$Y+V0\]=JZ@J]<LD\13#@Q8:'B+B#C!NKK?S *
MT! <!F[@V@:][=TY.>C7-NCO?IP5D-(_EUQE\W4SKB##OZNOL(\R/2K3VJV/
M>\3=%TB8VXT6<0H+['"JF;MIUH1ZS.X'PN-:-,XC($;B !\E_0HK'NR;\*HA
M=7]X7PS(>$@8-''J?8L4E\W>YXM &\UO@\CN0!<E4L%Q*/5M4-LL791HSI0C
MT6H9?C]>IU8W7ITXL!]18!UB%!F:MZO4(?6<D[%']0R@<S,[OHJ@^7TRLR1C
MU#4S>VI'_%:+;V:8_[S5C!#HB<H^?Q@K&\Y^"4A7'78'M/Q '., _3Q3Y@\5
MG/@GJ=!F9+>'WL_\]$@Q!?)9A50KS;#C7+;(95K^SG(,-8&&IY^ENIJ^,K,2
MH-LSY,F+8<'4"4RESY6)OE\YIV0V@S1UVI7EDZMI+#&0?3OL&"O1&$V$T%7Z
MDZAM(WZR")TA2_M40\W7SD0CN&(Y-#.EB3UZGI$%"(LU/(-F^PWM&Q!]!>%D
M4W?"[H.OUKC>FQO'HZH+6JXTELGDW;S[F7< ;&CM2W(!_[/2$8$$#Q(H9M'5
M<N!.E$PESU3[Y;KZJA=.9[CP8A-W,KU:N!R.W@#)F$$+@ZW!;>@*K14NH@LO
M\UH=?93:UW&7WDUT;O7V*R&YJML%/</V>Q_-G;SZR]:63XI1U_:\@7$%U35U
MDM[)\$,>II?G?,TKC&:JL9[1?C?6(U:MQJI5_=W7OQT28M1)2M]*>];MR$#M
MG*0.@>[<1=5BBEFU8V1*E :[HX*!A@\;[ TFKFV&?!6]??(%7!O:.=0\#7@?
M>^ I$E%?89JL(ACO0K8HQ2WKCF,!)O;F#P6_*S.Y*;V6OB^2^?/DQM]=TAXV
M'JU%"E#\MD'MF$@X!*E<],+)YAOR9.%BJ)]_9YZNJ9^LU:>G?,X]=^\>)SMW
M[MA@LM^.#28%D!]1,HD!3]X-#K=G2[*_,AY,31J'@GN^*]2F]9D\-NAIEY97
M3GD /( *-Q$2@=FQ,_O94R[[4$>7-KS(,R?1#+.5.+_@M6#COZ1G!KDF8-Y[
M&_M;_IFOD4/TD:(SN[4B80>Q@XWAHJ8:/]Y,--N_U#.7M\@-DM9QM3V7U&+'
M;Z$<"%X#$N=&EQR4S2]$/?8=$6[73,&T)ZARQ<R[U/B&U&EG"RBG#SV_X[G'
M3G>UR4Q[Y\O+BFM)*#[4D(M@8QA! S7<L>6?HM$T'ZO9:!KR;7)RXF6^I)_(
MD:/\@\?QTG%"K].^L[. ;BT(^ C+G2D#]DCF-,0#D/S&%CG=J,P=R<^GY.I_
MU>/G.'SIU4DC^XGO.ZO#Z-8+<->  ^R1:4HI? ;\RBQA9S*&K%6#]G4VEMY@
M]_U:P2=A_D!>DV3MQ^V/?9MRZ@L(%+':_=XU555,I_Y99/X!7OEJRYTI3J82
MZS%*E=V'KOZQF<B6F%K 0OG_J#(;FB2VMLP+&6*/==LD^VXZ2O0F8=VB0<_J
M/OX^!;SS7W"ZRI,6JSA<56';0_D6(#A[#/GY>7P_.U>F]"&$$I"LR/I^7ESF
MKN9X?V"4R&@QJ@^WYRTKF\U%-VCQG6V:RG2#3>K)YF.#1!56^:0/]JPE;E1I
M%3PH (9@#XYR&?-SWI95TGR '@3G;\8$$%D\K'SLJRO/W\:1W2]<E':W.[AJ
M_B*0N3NTK/1]#@0#DV3R425C<:X-+H_A4OO[EZ^>,,X2^C'URO"-H_CG\0O%
MGPN_G-DG^VR3-&!8%H<48"BS\2X5>PL^++CPWF]2ZV@6:7K]V<#*Y]"$R0'O
MR(4HL1?<H1D.LH(9+=U+.]-J?E1Y-E\3=9P603E70IR.AQF64R4[PYBQ>@\U
M5B\XAF0&S*E=3).]9?!\3\A;O]G4?G.U+6Z&$=,(L/I,+HIRY)_A *7"/*^:
MK?OS8]<;SYU)5/.[S25?=EQ\4<P:/(M[@KZ)P^-H-ZCSL02Z''$<0C]WWQO$
MN'>])4G=HK9#.2;8KT*3YMR+:327-W[XE>&,ZJF'D*,I77UFHXHG)..J5B:\
M'S2J*!Z[=^*1PAT=@XYQ&YU(W7)S0_'?X@#]Z!E I%.LM2*V9&'\E.;<7 2V
M?<1RUF%ZX+ZWP1BQ%2]>&F)9=1-4+*5IPNU%JF"]01->-^M\;]8]34VC)5"O
MP[2H=T1+)M^E!2AC1+[@EO >1XHD=",_=31P"?1S7=V2_->)3TA)ZC1-GOZ$
M*D_;I+ATG53R$T<JYDTM&DBJ!H8L!MOA38;\3*5W$P(W!!GV4^F Q-?_X69G
M9_VY?8^#V[[%2V\CX%I*K*AMD)?6F#*1AB7BQLH<AN\'[/5YE+Y0GT[-3Y @
M]^W^J,UW\!3*@CMF^;7;*CD [EF&7Z:5Q@5K)<&.#L%DF+#GZ4LG#&*,L?5-
M)J;:OP22"C$X5>N[(<?VH)[L+"6PVS'ET&2<6QF>F[@W9\/; "/TY[U'S?!+
M+;FU01'"R0_/!6_=^Y4I%+49*Q]?[LF00K"GV?PWIP\X^D'9PO<44GXE%#(\
M9,R/16VB;DS_*61,AV)\=O*!VH[44EZ!4\$DSXYM$"_3@7ZYV F/:#?%QHRN
MA(JRWK3&>"O%(-P/EE*&A&T_'16;?P]_ %"20%C1;M$+&&=0?2@5^D/&!9_R
M"<3;>1M&2$+Q6)7(R9B?\@X.Q4=B.UWZ!7$=%4<G>^0[F!"*&6V%E5GE0C_=
MR%V$0'=-B52G20B<[&S@%?ZD?+-.NQ[R(O75RW,R 3?05O\<V?!D&_0)W@5-
MP4A7I<1AJK9!<<4!AX84S"HIS=F]AS^9394?-3F<K/%3HZKA^&YM.=_?J/]:
MCT7 X>?_:5<<K9,>1H6W5WI]F&GB.:FA.4(CDVJ5IF@6LS\C=2 ])-E$S'G
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
M[W&:_P,OUUQW2WGB];F1IA(,5)(!7*CKJ$ID\%;;7;0/JO,;1PLH3<)A6U3
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
MIH+$JH#E5X[S0?'*$W\KFJ;3O+^ *>Y/+HMAWD0I[WQ(+1:@ :,3&M>!PW*
MW!7'TF98\\0:3!_@?)TA.AKJ?"51AJVXK8>^E)>DJ[JP](&OII)'PUNSL0&Z
M?]@U$A:.2#C#PH?(Y?(_)(E@@F(7LB1"H206-_22Q8H_*,]RO=5V4OFU6#:I
M6;:KQ5SW!M,.OM[B.;\!G6;9;/4&'<5OCGGG5P[WFO[YF^W0[JW*_J[)WG)Y
ME=&SM%!.*_ND2^15AF5_<;R.$-:6Q?L\>Z]RM'U85:G:J@QM.%=+<G&7?\R*
MXDXT(O,OJ1R5ZA]%JIY3F3IOJR5[0;GPL8<P=&GLR-VF%\L5D'@PQH@F@1\Y
M3F"TVQQ+T+EM*3?TB+?25A?L(*WN)B]>^.P,[^ U;O)!N\IR)K4$E9J@HZ?<
MYC6:RBD*E*Y5(&&C+2B4NJ"C;Y576"UB2N51ERZK@S+>*F5'S&LO2%;!UEA[
M[/9G[@'QF1=M5H:JO1]IH>OY<.35N?%U1T3PEJN#O@;V:O9J%OP[!=-YYX8+
M$1J9'/O! =^4N);<&'J &.2^<*R]R=P6>I3INBOT/7:%:(O.H<XQ[VLO]C$+
M10B3()06H<J/2QPGACS";L =$CJQ.UF\1;^L<R.9W=2G.\?%\PS!./,I]//:
MS 9XBFL$*V$8W:_BZH$89[Z "4,Q['T)DP9C7/F+F#8:0V^,1HW'."/"GR<B
M0P]+JS$9FET.L$D^?[DMFEAFXD6(>YS!V T(1!'&,$X<!AU,(T0]3A*F59IS
MK]VYK?5*,@.>[@"DL:H.4WOL78(4ZGP$=Z_J!LO), @FHO[>P3>CY$,]>^FS
M\_AT5'<HXPXM'?GSL%/N3]DJ:W/6UB$>39*+11P+1KD0D(<>@RCT(HB]B$+?
MC9'K!B%'06QV47NRK_E=JM;Y\NMSY0%!7*=1C2(>4L_Q(>,Q@LB5@,8\BJ 0
MS/%"SG%$C9S:+\-TRFSA8R&J=]YN!:>1V;XK8QL.]U,CYNDMJO$I]UDH+!U3
MG^YGTG/FL^KN'Q2??V$8U;X3@M,R?>&;4+K/DLG4_>=*906I#<OR/9<MXJ5*
MU[N6X_BZ\_ BX)*(J1- %',,$?8\B+F/H4!>0"(OPE3/TK,HT]R(IA%6A>+R
M N 2%*W8(->NT6ESS/0(:N*1&)G*-MITPWJ5C&!7HQLU0.V(;;3:?ZDJE4>M
MNO1;A-L27=J0:%)BM0CA/@7;;'H86<O=_E-:5JF,;U=,>5S*U8#+WGFQ($$0
MH20((,:1W&XC7_[D2!L.^\2+8^[Y\J\F)-S3U]S(M2-JY7!&N\*"GSYE<H:[
MCJ$;?Q_6>N1I"<&127$?O!TY[5&;!AB6**NOITFI2$/E?8K1><7\1O_#JDCE
MDU]SK*ZEJD21LL'[/*,?TQ7_4/(GG:MKC59F]%DWTH)&7-#*6WWC2FC.UK(_
M\$T)#RKI+=UL&^ TZ*9;I_W);KX-E.W>A)N\-G$)V<,C\J8ZI.^$H:"(0.&0
M4.YR7 QC)^(PXB'!B+L.=[3NPT>3<&[+\OXM.._<;DU?#?3DN.HMYE<=K2FN
MM,>(C)M-!<]S@W#M2ITGY?MS5.0\!Z^URIMG.QK@[KA>2NXF@2N[_YH_K4IF
MDNOI^-MS8V(E)5!B0G=G3G]M//QTZY[TX'7>?KP<JK'O-<^B9#614S\>PYP@
MCS<YG1]DKTH[KI#]3P[,!RDIX>$A5W=QDB54<8\7OEKS[29')$)XJFP&$AA!
M:;-%,"8AA\)+$AK%'@F"P"@AY)D.Y\8#N_*".U5EIY)8;QLT#'0]^\HFE"/S
MQ!Z*F2&*YNDA-:&QE1_R7'?3)HC45/X@0Z3N>_9J<K=!?Z]MN;FW:_[O'.?O
MTQ>^<"E.W,23A!,X,42(89B$L5QJJ.OY 0NQEQCEHC458&Y4)#^[^/(ZW+V0
MZQ'/F$".3$0G:W-OY+]152D)E[NU5&[2E I Z3!NG6X=]$:LV-W;_=5K=^N
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
M(.)N'.*8V2GU$++N"G&FVRMY..B!<=IQ0?/]89QUZ$'WB9=-^,#"BP**(H=
M#SD4HI"I:DDBA#QT(Y$D8>+&WN*%YR339:J^[DPF3K?3\>;/Q@TTWXA[ Y;J
MKATOE]GW*OF'NJMBV9J48KT$N'TA$^!_^#>!&U=S[G^X-W[HF[%7[\#H,98M
ML$=FJ2/.MC< "[D @=L=F-_DG*4E4 Z@FV C>^RE@Y8EQNKM:E*6TE%ZGYFT
MWAGHYM_D[OV<+9?OLUQMFQ;8$S'WX@22&"40^9& L1\PR!-?$A+S.8_,_/H/
M^YB;7;1-(*V$!(V4AN;/,2SU>.-"A$:F"U-PS/WS3ZMORR'_2 _3>N"?5O'
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
M<:5C]T%0G3YS'];<4#^)HKP3*H%V%5S#\Y>4\N)+MF0+/PIQ(D(?1AY'$+$
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
M\3JSD[ZYE?\&5!I4D5X;':SCK[>4V<5TY(6J%\!1\U[KPV1II='H<-)U1!^
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
M/"_V RC&1'B<P,0BJ.,Z;":*XZ@QZDJAN0K<."_Y8*S&B=>F"\\XS_-!1,;
M8^.LEWN=R56'J=8%0N_504@'JU9-JVRQ$K+8=+6\4R(Q9B2&$4:9SJ.*84Z"
M7&DV]=\IQU&"K-R2%K3GIN;JQ 2 @O"7__V7<1X,&^#-[!]/<'K6DBW7=9A[
M4X?XD''0<KYN,I%^^2J^J_E5X.NVN.HWY^^YK,VE$0 ZLJ!L*$]J5(V Y+6=
M-6:(,>&Z/P7;ZOKM#Q59-5<W;:;1NAU]O0A#FN02)TIC*8-,G<UTY5'$8!CR
M1,1(\DQ$YB&[EPG.36OM6 :;'<]@W3)MV0?"&'0#,\XQE+Z=-CL4]^R"CM^N
MZX-K%&VB>=VB.55$[W6H6H;VFD,T'-YK,,Z$(;[F4AV&^5J\-[)*R+:JZO;F
M]17O _G9CMNJ_P7!@F<D"F$LB%2*.2<04UE71&6$\U"PS*HJW05Z<]/+HZZ^
M+V%J9C0Z1,JSVFTY!2VK]:UXRRSXI677H3%H"(RKDB 7J$U;%L1,]*/2((:O
MN6Q\V*M=\.O+Z=ZJ;?.%N^UFO5&'C&+UV/5N;ELW*_57L6(M[BNE\;Z6RZ4L
M*_WB0F""(DD8Y#FODRQ3F&>4P20/@T3R&(=Y=GW?1)\BS$W1'77-KAEVT731
MZX=@IDKG/;V>M7._L$A?_(.^C_1EJ,GVKKUV#XB;XT;K'1C-MP/^O*6Z<Q?;
M>&\A.<5,>NU Z56 &32PG&*"S/I?3L*)L_C[VY_%>A&G2+*,1S#":0P1C]1F
M)X,88AZ+D.8IRZ/DRB![36=N.]*I".^K(^=K0,TV#0<P>=;LIQ!26E<QZ5#C
M7H#!7R![3>6MH]7[HAJ$I!\\/L)5.ES6_MTWW0/E3LIUYVI?R)CG6"K=(%$2
M081X!@E1/XDPQUD>A#A!U-AO:DM];AJCX1"6BD4+'Y\UY@9N4Y](>E8J)QMB
MW/8:8H"&?:#Y!YT /O&V<+#ZQ'TB;ZL=_KM+M[^XNJ(?"^&@-]9ZT.E<LV/E
M/?#3CAYDG*5X]RQT1^35HR[&^XY4U4MK@:X7+$_"#$D.<1!)B'*40\(PAY0S
MCG*9T(Q;>4;.DYJ;]M]Q6K<@!JS/JYW=. "OF>GH!C3/BGZ/E^82O#/"R]I\
MO R%(PMR@-"D1N1E@5_;D09OC+W;:<*1WFG.5W43]7+UM5C_HPM9HX&,)-?-
M?B.D#I8!AR3!,10!RUF.19RG5E%#%^C-36'L @ /^ 6:8=O[GF&<3>][G*'G
M_;[G+' ><B -<7%VW3-,;>+K'B/1CZ][S%X;6Y57BJH2NM_D1B@KY[.:P653
M;_[XJC/+0\Y%S&&8X1RBB*40"WU<C3.>(I1F*;9J+VY#?&[ZIN;9MOBN!=9F
M:L87@IYU3L<VJ/FN8Q)KSKN^%)[OG,>@YJPFKP7IB0OSVH-R7)UWQ!@C[ZG;
MWI]W\F.Q*C;B<_%=\$_J0+]Z+.A2W*[78K-^59PIX"PG5%E'>:"K^>K657D<
M!S!#,0[R6&1<6!6X&<'#[-18*X(.\]US#AK6+2^,1\R(X8VO7YQ]7]GV(&[X
MA[4 QWA[*;7E $17MZ4C.)CVNG,\1$?WE5<,-;8)>E7H\;YJU:LOQ@C# 0\C
MK!1=F$*4$0EIDE/(0H:E"*- 9E:-%%X3F)LJZ_@#7ZTMLR/LS/32-8AX=_SW
MP'!^C7A.<&?]K5\-/W$KZ]/"'7>M/O/<V/QV;2;5EE,=O-"&VRP2D::Q#!,8
MHBB B @.<<IC*$2<21:',K4K4G6&SMQ6<WL2V/%I$H!DA:O9$G> EN>5/@:H
M$1GN@S X2W _367B_/9!48_3VX<??YLHW(]E)46QV:H/[=.J+4DM,,<!X1P2
M0C.(HAQ#(E ,LT &)(E2&L=DL1*/NM><X?G'/9=&"PLW"ZO/JT?_J+X 7"IS
M_9=BU93\7%O6_/0QF88'IS>:H'^]6-B>I$#-L^NZYAXG8B:AK*<X_)>*51V
MV'4PZA I^ZIH?PBVU14KPX@^%)NE6"#!>):R&$92J7>49LIBY#*'<498+%).
M*#8J=GAJ\+F9B353VK,21K_0OX".7?/29T?H#6O6:S'QK!)MX;"J;W9.[E%E
MS8X&FZR:V3DQ^D7,SCYS73"X4A>T6#4W>+N^FI^X4@^%K,^2C5^H:^J@/>CJ
MU\6RV!1BK?ZV?1+\BY*PR0#K_:U.^5^05,8D9A&,\D0=%5.1PSQ-(I@0&5!.
M9!Z0H+/P'NQ#S/UR/\+R>Y@B$*FNE;$L5X]M,=4]V^/BUSU_ V:&X8RF=.+H
M^I[$-[T^RZ O=.>.WW6[J2\H]\*!5O*ZC7,K>__O-TV%%?=A^]-,E^,L ,],
MOTE2P303<2Y'82+J]NV#/JW6A7KRH>)UL3\UXGU5LEM>/BMM_7%)'DW;"%T<
M:&YV:,NP+JK!Z\98+=NUZM"\"UZ?+5L1S%L-789T6.,[1].[.],*2/"GYM]1
M1R)CG$9U)KH\^F0=BHP%[7<J,G]I1*Z45D?E:J,$4$\\?EJI-2O6FT^K+UL=
MY'8G_]@^/R\+M9 7"6-IF@IEY-)80"0RW:PPR6!.\RQ-\YB&V#Q)RICLW/3-
M[\6J:5-1M#S7;JM5S;8^_ZT[QBUR><SGX,(9V1NRGG7/(<^@8UK] !JVP9T$
M?WA%UB(]R@O"$^5%O4*Z^XC/?,.NLJ&L$1M,@S(?;;K\)VL)#Q*?[-\>YP[Y
M*I;Z^'Y/JLW+^_*)%*L%EVG(,XXA%2R%* \%S-6GH_Y+AG$81B1)K1JT').8
MFP9O.00UBW:NA!/XF1W[KT/%L_8] .0&Z+[RX,^&2X<WV><A<'3L/4%@TB/J
M>0%?'R<'GARWKC_\U(E/VV+]36\A=_*]H)LZG"H(,<DH(3"M&ZWEL80DH!AF
ME&=I@#D-L+!9W><(S6V-'_*I]S3-Z:5P+#MLS5:^"\0\K_]Q8%DK@$M(.%(#
M9\E,J@PN"?M:)5Q\WMXG=/OXN/E05?JF]$NY^2^Q>2^T([U8:?^]97=ID['F
MI@,4SU5]70$4Y^5*E-OU8;2"D@0H4<!>%G/OD!&XEQU$KG'UK"E&0 K^=-Z_
MV@:T40XC(P*3^8QLQ.V[C:S><U9K:]WUD_TB-DV(GL['7HB$A@D-,BBI/F;0
M1$**>0*C+$\$3=(\S=B5U;=.4YZ;5E+,J<.VYN[J*EQGH+:[B'0*X%1WB6>Z
M56MLVZC<7S3K#C,7K>'R5]'K#-VWKO$U#(=!U:\+ UQ9X^4/\:@MJW5;3 "3
MG.0I#R$6*84H94H?Q51 DL=92GDB18!'%7@YI#,W[;.O5M+Q.;*FRRLXS72.
M Y \:YAC?#R48K@ @^M*+J^HO$T9E].BGJWA<N;Q<3K@0)_LTE"R*) 4"P*S
M2'*(0JECMCB!+ P$DOK_0BL-<)+*W-;_E^V31KBL_MUNW9^&T&S57PV,[\NG
MUU8#N-ULJH)N-W5(TJ;4CE%?^3V#X#C2!*=I3*H'!L5\K06&'YXXK^>#LD\V
M+Y]6BHOZ?JX)U7GX1E9M3/F7<O5=K#>"ORIO_)L:>O->G94_DJ+2E>W$@DF.
MHB244 J!(&(\@.KHDT 98YQ&68(BSA?/=5CZ'QM2;<P4SQQ$LUG.KP7T>%X0
MC\5JI7=S2I8ZF^@&_.BJK9.VVKI4(H#O6@;P"R^72U*M@>*P23B:*M_(Y4<6
MXHS'.O6 <!Q"E(5J7Z-A *.<1R)*F%3_UWYD'U:^\\W>]!/KQ//H.:_KFO__
MZ>LRV_+GP.J,+ P'^7(-,*"'3-M,<J.PV6?3[> YT5>BA@AHC( &"=0HS2#3
MSL.<OW5JGDN1_C5R^3Q,HK/D/Q^\C;1"-R7[QZ?U>BOX^VVEMHXF![$>^K1X
M"Q'(6&*UD[,DBB!*XP"2-$IAPH5D*268IE;%9.Q9F-L9=M<?1T>J:6E V4RC
MY79J/Q>&FY]7A*?8JM:@8?^FV2-N3F],^X5W XA4,]_+Y7:XK8Q&T]4F8,_
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
M=!P#T;)L9SP98&QF'+E%SK-NV('6<0M^Z?$+6H8=7ON9H^/(:C$@.*E58@[
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
M&8$1SY05$7$*,0U3F*.<99@FB1165H0AW;FM\C[;0/,--.-&#;2O@M_,<O
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
M04U+5V:0Q&% ,56')JH+ .4\@WD42:CT#DM2+G FK$JX&5.>G_9A-5\@#F^
M^@(3L/E6E=O';^ /]3VT?PKJ/V6VRLET,DPUE >(O:LINNG5H[D!>[9OVL11
M4'/N(17+&B]G6LN4[L2JRQ*.8_UE.X +)?9II;2 6&]TD;:Z+!O?U_I>B"@.
M*:,Y#$@80"1U,P64,)@%" G$XPB'Z7@M-D1Z;FJLX6]T3P4+S,<H*U=(3JVM
M.K[K"I)MR4CNI?2_/5Y>M-4@X3=45R: #.LKHQ'L+['K^\J'I\?_*'_\OGHN
MWJW67/U[%\1B>)T]/,K<=$W-+7@HGHK5XPU0/(/?O]Q_TB7FUX5"39RO!6$+
MW^6K;7?(>=8M%T%SW-;=')Q1=]T7AI[LUMM,Q/[]M^$;(R,;M6;1ZN9.Q]:0
ME3KN+>_+)HMRUYPBC5"04T9@3CB'*.02DCP/8(:S.(TXQC&S.GN9$)V;#MGQ
MW$:X-5R#CFV3SA3C)\#,A'$-J^\;JNL1M0\!M(#(56B?"<EI0_8L0#@*Q;-Y
M=YQ*NETNRQ^Z._''LFK\VY_+];KU/.012M,TEC"EB&C_<PYQG"$H.<Y"J?[&
M0ZN614/$YJ:"=KP"65: EUNZD=NECM2I+_\L7=&#,)LI'%?@O<55^([WF_;6
M"FC>/7AU3$!RI&H&24VJ8DR$?JU:C-X96T'K5-IU'3?<JQIAN=W:#3JC]7"R
ME$-]#Z-Y[]?1\+('C\/-644J*^(35ZP: \QQ1:M1HXP]/J@CR+=RJ=Y8-Z6G
M%X'.FF5! D/"8HABF:K#0L2@.C D69I$ZLB ;(H(').PVI<G*!;0M#"MJX>V
M?/X/(&I.;8\"1V"F0ADU5.8PB#(,$<X9I"3.81@&E)(TUO]9/-?^;&6959LI
M('U-SJ.B$H_%:J7C;BA9ZIWA:CPC) @/)8:Q0)$R']-<G6EQ#H5$6$$=15$2
MM'A^6)G6R76 9D?,'Y:*@DL@34^DUT#C>1ML&%*6X&93%72[J1//-B6X)VYC
ME\Z#X.R$>41@XO/D.0&/3X]GG[0/O]:>R')9\'J+^Z1.I>O;G\5ZD00HC4,<
M0:;>4/N/6N(XXQ1*]5LA(L$#%)O&69\F,;=SX0&7H&93&6Z*48NPZ3-@#B]S
M-Q!Y7N8CT+&*;!X&X(H0YC,#3Q:K/"Q8/RCYPI/7%E,=2/ILHOB)2+*$H1CB
MD"LK*8P(5+^*( D1S=(HC&P+N!B3GILJV*5AWW5IV.!,&K9=9L6(23&T$+Q
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
M6FYMLB"'@#70ZZ[@FN(*Z@12HQ)'AR"S21EU!-U4R:*C(;3,$C6 93@_=&B
M"3-##>0XS DU>6%LC:A]I_97#=H7.<YH3O) F<TTA0CE"2148DBR!&<D"],T
MMLH:&* U-_W99[4^A9,>LT#\U->"M@Z8(:C-/">. /2L4?M<:D_%\U+L8.RS
M7#O;GZN2;^M@/I<5HB["Y*PRU'E*$U>$NBCR<26HRZ^,TRE*/SV+:O.BTSXW
M:NA=_GHOQ@_SF,9IKI2)Y!E$@900)S*"(I!IFJ5QPF*K8L4&-.>F8SZ7J\<V
M*^;A("?&3JV8H&VF7AQCZ%G-G(7/>6RE!2Z.](H)Q4GUBP4$K_6,S:MCSG^Z
MW/>=['(MOPHFBN_:.7E?+@OVLF^P+3AB,:T+6X2).@L* :D( R@2GD0$,:5X
MC$(@K*C.3>?4?.NDC%VN\9YUFX..*>@FYT0/4/H^,]8HWIU$$?S9\ U,6IQ?
M@:S-<=(#PE,=+;OOM6M5"ZH=]Z[<>K;P#!\Q30>;\+AI*=_AT=/V94L5+HK%
MA]6FV+Q\>!+58[%Z_*TJ?VR^Z<A+LGI9I$B&"694A[WKRG D@SB4%/(TS1$F
ML92AF0-OF,[<U'3#*NAX!0VSH.764)U<@/:":G8'F&=E/!(K<QUAAL0)RV\M
MV+\]EM__'S5"8_2I'_:VWJ5QIU$09L+M5(+AXV/CFP\3Q[^(S8>?;+G5[2=_
M*TO^HU@N%PD)(L8)A4F2Q!#QD$.<,PSS"&411EF8$J-R939$YZ8>>D442%M$
M865[;#0"V^S<Z!I"SPKC1 D*G:G\RXYGT#']%Y=AG^88.8O?-" Y<2"F.0C'
M$946[XXX1W[9:F_ZG?QC^_R\+-0B_L]BI]?N2;59J5_]K[)8;?ZFK-YM)1:8
MX3S%G$$F< 91G$60))%0BB@@(4]$'N+,^#QI2WUN&JGA7QOJZTX"\$.)4)>S
M53* YU8(4$L!6C$L#D;6\V-P]/2)NF<EU@*N"[[O -?<=W8/N)\<<(L3J4_@
M)SJ9GOWBWPU^\:X.K6,1'#R\6@\ZW2%VK+P'A]G1@SCJOZ.,Y?5Z@<,$84PS
M*(/_P]V;-;F-8^NB?P5OISI"V,$!'+#?TE-?QW55YK&S=L>Y?E!@8II[*Z5L
MDG(Y^]=?@(-$310 @4SVB>@NIYTDL-8'8F%AC2HRA7($*>,""NJG41:*E%)D
MDFIW?AJC$V*"++E'-0?@I[VH;NRSTV"JZS^]%:G17:=GNNG41([8/^< A+%:
MYC23O&V7G -&KS;&.7S:.F.W4!V]/HCFS\_KTS[V7S>KU:=-H1*(ET*5X@[E
ME39*,9$Z)8YARGP,*>%)'.&$9IYGF*9I,O_<M,J.?/!;Q\#?5)FQ/@__"S1<
M@.^*#] R8MB[QG29=*_%HX$_^@W9.>XV>9(VZ+G+?32:?>I\1AMHSN0H6@UC
M)@H%XTM5]Y%__"78MLI_BOLLRYF<X=-Z[\W2D&E: \U-@M4$@QW%H"-95=7;
M5.M-I7DCTT-Q6"XY!W#L*^Y5[,!W'2>KMN@Q FC WB_':64,XWO1HC?Z)(+$
MB-%.;)B]]/;)R7N#8;EDC 1IX$>0!JJP*\HPQ)%2KFCL(Q&%-&9B^5,4=/,6
MR<@]2DVV7Y_>\7;A+H&5]'O$YRV'<H/F>^K?+B&YO]@BP%P(RJ!<\P0B@AG$
M08HAYYD7QB@B*&4F2O0,EGJ2HNB[0EKS6$8])7L&BS/R,3A2!OF%JNPSS2 _
MLS0S3!OO4_EOFRM^!NHQ$\3/36<>0_2A-?I_RDM&5@^BR#?\D_RW<AE2'(LP
MHS#*8A^BA(80^SR6FD 2QEGB1QPE>D?_X#SS.[@[4D%#*VB(!36U^A%$EX&]
MXE]S!=;8%E<;E(QBAZZB8!4Y='G4R>*&KC+6CQJZ_K#K3CA_EB+;KK[DF5BB
M).9QBB(8$15*R#(!*?-"&/EIR&,6B,Q+W;2_V4\Z-_7N'R)_^E$7(Y#BASR)
M@U2L[K/_[560HKP<]F*_!'K:G&M@1Q8>@YUM%J"A&7P9*C[LL)7-*42C]Z_I
M33F3IC6G(.AWJCGSKIU0^B)U(R':6F_KIR_*NMII/J]=180/6_&'^%4]_B56
M/\7OFW7UHUQ2AA/&O52*IU HUW $*0DSB GF/.!^XC.CJZLM(7,37O*31&9"
MR7H)] 35%,".++P:%A9@QP2HN5CLKHNO"U!M !7@@>3RPOA_Y-$ [M<.1=FM
M(#H2;]9D3"KR;@7K6 S>/)ZY&^CAY\NCNA4:NWU.7IR;?))X@9^ETJ*R3?%,
MY(+V>G@NP*-^>MUYG*X[=FZ":&1)<P:=[S6Q6CER1NZ;BS!8N6M.1YO,/7.1
MD;X[YO)#X^HMZBCX)#^/)6)AG,G;%4Q5J JB40I)E@8P22,283_D(3-J36)*
MP-SD@/QZDG'TE!WD;O43&R#GJ)<H'J973([1FU@AV4T_2T7D&!Q;!>1D''/%
MX['@=T7Q><T?\VHE=+6.P[?F)FIJHO1UBB,(KBL4]MR/+!\>"U(G:?4:LBR
MI#/_F?,M68%A8(RTB?,86*D21T--ID><9Z&O1%QXXH8V:.^N]\YY=]P[Y[YI
MEW._K<J*K-4"=P;+UE[Y\9<H6*Z*G^5,+&,:8H1XK6EX$&4D@CAA&)(T1ED6
M!YXO'WJIC9K?*E)4>NK'1-2;;*9C'D;T,XNG?+U6.XN2E5+2%^"OSF9,6IOQ
MBR(?_,8WJQ4I2O"B2JXJ0 PMQE-])4%*?$[# (:4A%(]Q0@2YE,841][6<(3
M%K+V*_FXYO_FWTC'P7A?R,>:ZO][/@\]57J&"S[R">N@*]]]UX:OQ_T"G/B@
M.@1 #8'C+GW3K9G+EGT34#U]_[[IEN)L,[\)IW>I-BW##&.1<00]FD@M)XPX
MQ(1F,!0XHAD77A0;%6 ]/\W<;C8/Q>9G7BIYDVVZA@5UK\4ZF;RCVL61<M,)
M,%.!O1/$_>N1ZB1%RA]U4]1U.;J@G40NSD&,F4D=V_@VE;I\)N1NMT_(ZO.Z
MMJRK?_V\SJN<K-J"777?,+5M5J(2=_R_MV6EOHBZ$O_[;5'(G_L-G%(41!@K
M-5GX*41,4$A(QB%)TC#-O#C#B7Z]_$E(GIOP.A\N_RR(\@35&[/1U@'9<2:U
MI+Q+N&O:6+"&3?->7Q-^*L.B<YX?P,AB^%RD-NAQ#'HL@Y9GL&<:[+D&>[;;
MAC(MXUJ]OM[JDS H #*[3V.BJB&[3X3U/I&7WB>2]SZ1O/U$R/X3R?>?R%Z
M7)8:KJJ-3+I<@R5*IJ%DNKHFDR)[4 QEVIGM[D62MN=-DY;<=E%A88C#(/9@
MC!*BVOIP2),(J_9N3*2!SQDVJAM_,L/<%(J&P";WWNS.<PJ>WG7G)DA&/F+[
M:#AL+W.5=4<WF=/Q)[W$7&3O^/YR^4%SY^O>-5>W(M!TOAZ^-;=-N:?N/_5=
ML$= 7'?!VF,P\B[L>5M=]5JXS*^5N_5HJ,G<K>=9Z+M;+SQA=SZJ=-W&H+E:
M;?Y27IGR;LV_BE(4/T6Y:_^1>%'J!5ZL"E0FJ@EJ "E+/1B%2>(+G@0)T[K6
MFTT[MTW[[>-[\(W]$'R[$@O@!]##"[!C!>QYJ9-F.VZ 8L?LX-5<%;W3V#W6
M8QLC[6%VWKG%##Q'A[SFI).>_&9 '*L#AF^;I^^^SZO7NT*0]QLNEM07F8>\
MNA>45/%1I!JU)!D469PBGV9AA/5:-A\-/#=YI&@#BCB@J--/R3T ZXH9[@8(
MQM;D];@W2K4]QZI5=NW!0),EU)XCOY]#>_;WMOTV[CB7RUD^;,J*K/Z__*7^
MFC*>L2Q)$AC3((4HC1*8T@S!0.X_3_@I40$S1NTVSDTSMXW8=I!H25V AE@@
MJ37<F0/(7M^G;O :>=?:0F71;6,(B1N:;9P==N)>&T.LG;;:&'S:PI7X:5NL
M<U7>^%/^2_VASO(Z^EI5_OO\K*S1M:>J;*U&Q$,!2K,(^BE"$ 6!"K,,&/1#
ME)#8ISSD6B8WF\GG)BIVY"] UC)0J[&KC@60]W@P\-"8+HJ&^VU$J$>6,CO*
M04<ZN%-UC'8@]ZFW:=1MBK:!9VM$U"?R47VZ_F&[\BM9@C7H(3(=<SI?CR6W
M!UX;VS'L[$L?2:$BPLL'4=0A+?N,5"]+(\H(AB*.!40>BR 600CE#S1,?<R$
M66_PBS/-[03H"%7IK$T$K)EQZ#*D>O8@)T"-K26>8.2X4JLV&(Y,.I?GF=2*
M<Y7=8\/-]1?LY,*?ZV)7[^V1_'HGUB++57?(MI>[_*G<KI2O^)-DX@MY*<5]
M=J>:;C"5K_Q-'F';2O[3E_PY;XZS<HG"B!&"?9AZ$88H1 12X0GHQRD+18 0
M$M%R+9Y()313-4:@4FN3X6:3]6D=;Z_MN0%\*U1F[$HQ4JJ"[67#0=U =;5G
MPDQ@C;'6>J+NK=9O&B'9YZ[N]]'QIXI[MAR"'8= 20-0\UBW;]YQ"5HVU;]^
MT5AC8QD[XBHXDLYC4#BI7!\1XN,38<RIK'ND;)[K@6O%]8OZ(.6P'S;/)%\O
M0QK%)(MB>0P@"E$49Y#&?@2CF&8!94F(J5%%K,'9YJ9K-L2"';6@(]>XO<D
MPGJRV!EN(TO5BY"![PVM;EN47,?$74.2@;FF;C]RG>TSS48T7AHC"J+]S'&:
M1!$5&611(@6)E\60>$$$F9<$J8<2CD*M=ITFD\Y-GMBYYET&/QC)'-<0CRQZ
M+ ,?W,LE$]PFB7EX"REE H)9O,--,NNT%G)3WT95U.;4]SS.*.2"A5+7"3FD
MF/B0R:MQC--0<,WLJ\MSS$TB'9??;HLYW5"B? _G=9>K Y!&EBD6^-Q0G/P$
M 0>ER?=COE%A\A.F+I<E/WW4;'.71;7\)I[4@'\7FZ>"O/R0UZ95>^C%"0FR
M4$53A"R&*,8$TD2D,!&,$,9)% NDL[T'9YG;!N]3J+>EAT$<WM3.H!EY6_>)
M<Z@ :+$_=.++ 7JGO?S;?F</CSW)WM9BK]O=>@];ULG,U^(^>U\(GE>?"*LK
MUGW\]9(7S9U&WG'\I1]DE(0AADD4,(B")%*UAS(H6!P'24*1EX9&I3&OSSFW
MO=\0"[*6V@40.WH!)[JM#TU U[M7.(9R9%FAJ%7&W1;-3SLT]R2##T-HFI>_
MU,?'5<5+C1FG+7*I#\%)74N#5RVBMWXGO_+G[7,S_J,HGLOZDO*X>;\MJ\VS
MW-9+C'V"@BR!'A()1"Q)(1&40B^.18H9\I(DT@[8NC[?W,1.2S%@S8:I%,V
M***5=XQU9!N$"VE@?N6RX1[)D:5.!V(K=6IR&Q,&>-R ]^. :!!FY1;,B2*K
MW@]_D:ZBJO2Q&0RDTAAFNM@I?9X.PJ4,7C._ZOV>K]7@769ZG/(H9#YD\D('
M4<H22$*&(4ZQD+_(2)9H142=C#P[^=H0IW^;.\3I^@W.FONQ96)#E\.\\XO<
MWG!).QQOLHO963;ZE['S#]A=P!Z*S8LHJM<'N3[5W9JK9O4O2H#_(:HE$I2(
M*/-@2%*Y$:G<B!1Q*K<DQG' 6!H%1MW>AB:;V][L:%V %T5M[6D0';T+L!:5
MV:5K$.B8BY@EF,, 1;&$-_1@*C]%&&0H]3(<)'[D+:M-1583 [V;\O\2H/6N
MM:[@&UF*[I%[V"'W<8_<'P/(&=]D=2!Q=(4=G&K2NZL.T\>75JUW[&3U4=G4
M/[9*_M]G=3QJO[SJ'2VK@K!JZ66",<]/898HL8)5L]XH#B"1VFGJIP&C,3:1
MWZ8$S$VF_^.XS'9=4[L$FSWIFE5(K)<D3@.*H\2#G,<(HC"1:JU2=3T24:G8
M4I^E1*^)\A2+,E%_9;'>/*O"69MB;/CUY/^8D(Y\)IP4!F^(5V;/AOS#.N(?
M\M56/?V]8\5A\(0MBHZ.$>/I)SU:;,$Y/FZLQ[FAO/97\2(_UQ]$5>Q6_J#G
MUJ,H/(]2CPF(_5!>%[!06JROKO&>:A OE=G$*,)T:+*Y'2U-;LZ>6-!2:U%<
M^Q*\>K++%6@CRZE+>(T0Q*6#B,OZVI>FFK[*]A6FS];:OO:.A:.E=1[7G:'+
M9>8S[@4T@T$0IA!YQ(<D#.1=-Q2<4"DD J*?!'\P].QD0D,<(#5U!@;^0\ T
M'"+6,(R]RUL$[FY#P,";88W$1(X+343,W!1GF1[T2!R^,9WSX2RE!WZ&\T]8
M:BMM#'&K#YVT$:C+<K;M2>Y8E?_,J]>C?L$903B4(@F2E'H0Q81!DD0)#))4
M%<A-/*97LL,=2;.3<MOG9U*\UC>,NIAL0SWHJ#?4@&Y?,DT]:=*%F$*;&FI;
MTC"RV"W**&VCW4/K2BV[G:!IE3=G )ZH>.Y&-J]?7'>#^OBK8$W3.,WZQ8=O
MS4WZ:?9=NX;%L,RZ#8:194]-F//^<Y=9MJIB?#349%6,S[/0KV)\X0D[A>>3
M:G0AON0_!?\L5=GU4RZW;J-*O7O]G?SWIGB_DK>1NFAN)!*?,J7*!()#1$4
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
M<+#:OY?&G&SS7F&JOW.O/6K=_:>HA2Y9O=\\/V_6;<Y=514YW5;**?:X.0U
MZ%7>6 99('SFQY CD4)$!8.IP RR.(RI%R%*F%$.SNTDS4UR?,PRP2IUVAT&
M$ZD5O<%"[&#M] S&TZ[(R-*JQPQHN-FE*/?X44G*'_)5TTYTOWY7K,P.:BRY
MQ]Q=CZ1;"9JZFY(C ,_T77(U\@U"6P[]031_?E[7Y4_O7T1!5'Q#4QE\Z3'D
M1QZ.8,A" E$:1Q GA$'*2!21#'L>1F8UM?4FUMKLDY;#;LH=V[1ETH3:0(ZZ
M@6]"6:DJ//S6D?PW51RZ@7-'=MNIR;'LT\;)I7R[/NGT,DP;B+-R2O]M.UG4
MG(WRE-QUH_LJ-_17H3C,5XTI^-.F$/G3^N")#[E\436+RLEJ21E"'O8H3#,2
M0\1C)(54E, L9C@- N(+SS.35"[(FI\<VRLB64,[V#2+N5D;RC4GRZ8G]29;
MBHDLT!T[8-\,$RAZP2%+=4']>HV.G^LS5H=CL2$KH;'T=(FW(]GJA*1)):]+
M$(_ELM.Q)^M\]==FR2,_3#@*(8Y8!!$+.,28^Y '*/9PRE"4CM_WZJ^-B3"8
MK.M5-'K7*[D >@)W=%!'EK"W=+SZ:_.F_:[V.+Y=MRM)P]Q[7>UA<M#IJC>8
MA>N"__?C1L6*W3U7VOZ*WCMS,S5*VK9E5=NEJLU!'FM=PW1KXHX\P$;#46$)
MR]C>B8N(7 /$S#UQAGL[GT1_H.D<$6?(/_ ^G/N]K?5*;@115DJE^;3:;(HV
M&8-Y+(U80F":<*S"RAE,/2^"\O*72MW"QY1H]?6],L_<=FQ'9G,WJ DU-5&=
MQU/7)G4S2J,;H4X &B%QY0H.SHQ,YV>9V*HTR.JI&6GX<3LI\&Y;YFM1EE*F
MT'S=]$/8K)592DIJ^5-=<OXX%[I\_T/]^'G=2.[[[,(K74CBJ[_$@L3(\ST8
M"B14:4\!,0E]Z/F,H"!#7DJ,2GM.1/?<I-0GDA=-]2Q #@Y4MN-$_;AGQ4R&
M3?4UB(AZ<>01Z$>1_!JX'T-"T@CBV./R4HO3, C-#(US^AXFM47^7_)%Z)V2
M<UKE:4[=CF/08WD!]AR  Q8.G.#RL9IQY2IJ6%<6ZTNO+G:9$)?+EAJ?YA.O
MER/M8"JJ)]4V)EZ*8^UEZNG-LQT^M)DRI3+V%B^;0@EO5;ZT-O8RL0\6))3C
MS L#*/S AXAB!$F6(<AB#]$$^Q'B6G4#C&:=FR:R(QST*5=U.W:TZR=)Z&,_
M?$Z,ANC(4EX#3,>AG%9(665?Z,\R64J&,>/]/ WSE^UN9LK*LUFKB>ZS\VE>
M=U1EBK!J&6<18RCBT$_#5*K3!$.<T!!Z*!/,\Q//3[5J1II//3>IU"-1LY&H
M!=QZNNHX((XLB/9$*UWQ8J+L]XYTAY8?<[P<J7L&$T^JL9D#<JQT68Q@KC?=
M;7DN5[;.:_3BT$-IB&"0>*IX;4(A]4@*F6"^P%X8D\C3U8QZX\Y-RK2D&6:"
M]H&ZKL98LC^V%T>'<R,EY R?5FI&?YS)%(DSQ/=5A7._MK^8- 4V/J[Y!ZEQ
M+'&(Y6D?R.,>!02B(/$A%C&':1:'L=QOPL^PZ27D8(:Y;;J.R*YPEB03*#K-
M;QF'0.K?**SAF>CVH(V,U2WA+/<WW0@.1YQ<^S_+T#E-__R#=EK]0[%A0O#R
MDR3IB[*(W&?OY:F<5\N088\F<09C2N7921,$4^:E$",_9'Z:)!QIG9U79YK;
MQNX(51IG(7YN5C]5,#NK:05R3L-&(9<1UM/;G> V\H[?0::^;%!36=MV:SK=
MJ>17H7"D@5^>9U*%^RJ[Q_KU]1?,(Z'JX Y6;<EJ]?I <OY?Y1^B:N-/33.Z
M=<::FS0XC QJB0>*>O"S_ \@&6@#N?4#J+0@'18.8Z YP55>"\@1DL1-H+**
MSM*:8+*H+1-V^]%<1N^9BY*FLL0=;VI@ULJNIN X?7-N8J*CS> *< &2ZQO_
M-C1&WN;G"K?H@6.THR]C8+5_SPPWV6Z]S$I_;PX\9;X3'X0H_EYLMB]UP<RB
M_+0V/LL'AIC;WE2D@II6T!*KDK VU7ICLE6',+N^9QW!-;8>/X#4",>R!BA6
MNWEHW,FVM09S_?VM\[C=%?^.L>WSMFYZVB_$*']>B3K 8<W[.13R$O$BBNKU
M07X9E?S=QW]N\Q<EQI<HDRAG"8("QQBB#(>04B^ -!!>$A#"<&88)>>*-*TM
M-&D8W!=1EI#LV3LH/ K(F@/28\S,HN!L0?4,$),NTD1N@]["]'E:@!U7]1H=
MII)UG,F?%&^+^I$=>^[,'*X!=V05<4;6I$84UV >VUR<C^^T84/=6_2K**LB
M5[F1]5-UQ3!YL;O/]E7ORV5"(Q%DG$&*J J(#Q'$!$?0CSB3?S*AA/OMW1NT
M"9J;$JE8J;M*;S*PWJSA3\F#E!YU5X<%6(NFCI=Z8K6RJ;QP\P+J"?,IEV5D
M(5X3V39\  TSK<=IT;1U5OUM.HY \W3;%?J/9KEZ?(W>]L$8X7%[0.B3,X>&
M$,;@:7:',!_7HE5$75VGR55^V*QR]KJ_-R8BQ'X64NA%E$#D>5SJC*$O%>Q(
MQ'%"@XAHM46\,L_<9&E3*.I*>2@C(*\XS=W!,[),ZR,#OC=T IU[MQ%:!MT?
MW* V5=>'O&2K32DWK)+N\O:EHO35L?#2 )EM"K#IU7QSU0#B.DB#C1\&7I^N
MX<-U'@X:/6@\;J?(?A5MQ^3R/ONR63^IJM2JY]G2\^,TRT@ 1:2*@7E1!E,4
MJ(Q-RKGGL4 $@9GUX=)4\[,FM+4B:Z?Z2E(*I91^!ES2:J9D7@173WF\";!I
M!.B>1(65(A(J*L&'(:R,=;QK0#C2W2Y.,ZE.=HW98UWKZO,6.E1;4%7I9W)X
M^;'\(*4HVXH&:92$1-Y=(<&I!Q&/&,1AJO)X4]^+4$ )TLM_NC;3W/2HKDYQ
M?;7I46N@)0P"JZ%5N8)K9+%P":GK%2,,(3-0K5Q!-Y%RU4+8M+$L]@2[4J)T
MX!A4HP8'F$Z1TN'C0)72>N&V:AIW[)_;O,Q; ^0GU>6ZU^QZ?S'(! DBF@D8
M<Q]#)) /2>C+OV+D8<ZBE%.C#M2&\\]-OG[;/C^3XE5I$G^NB0J>5_7=BTU-
M>;\_O%T- ]U5T5/.1L1Z9.&\JRG0([WVMH!/QT"#[W5#=JTKL75U $,$'6?Y
MZ\[^)MGZAM!<RKHW'<:V5^![>2P69/5YS<6O_U>\+BF+:.0E%&9)F$"$HP1B
MPA&D@I.0IR3R/.U\L+,SS$V"-42"EDI0DPDDG:;] H^!O*(9NH!G9*%CC(Q%
MS\ +W-_0-/!XQ(F[!EY@Z+1MX*4'+:Y^9RIUJ)K(3^O\7X)_YJKN<9:3?3E0
M)5H*P>_6O)]76I921^:[&O=?5.'[K_G3C^H^^[-L7UW&0>:E#*D^S<H<'V04
MJK0VR+/4\Y(LQ4&F56IP8KKG)G3V'2!6=9>(0M$+-QG<RK^8=-N8>OTU[KOS
M7-6I%+0>UV#/-NCSW3DO.LZ!9/T@5[]EOM<GI&8?U/R#>ZEJE\+<-S3A5V)P
MQ9_GUS*1P6#WU;!^J;!B_]GD_<^FD0N =)^-BJWJ-^XF#0J+KK7%D'1Q99*8
M?OD&#1P3DC.=N61ZC ^,+V\PO66 EWA2>_:K>%'!9.NGWGWIB^3@<R6>RZ5/
ML>\+$<,T"F*(Y+Z$),(!Q#Y3OXHS(HSL-SJ3SDW[:&D&.Z(/[0>*;E 3KFGS
M-5H /5.-:UA'/OX=(&H>164 D:M(*9TIIXV&,@#A).+)Y%V+:UFO?D\CW^0/
M3;+Q>U(4KW*RNHWIMTKEM$4$1UE$,I@&40)1%*:0H%3*I3A)O3@*1,BT@DN-
M9YZ=<%)$@8K\:NL)F*BX1HAK7&7&PG%D:710!*R];*@?&]+! >V@)GXLC TN
M F-A/55@58>Y^G(;'7O1^XH!ZS.Q *5BPY42;@/=H!IM-.!TBK -GP>JK-4
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
M\EXI+J;":<6Q&4#.BHU[AINXSMA,^?,28\/[!NQ-/4BD^2[K<;?'0+.,8A:
M$*;2F<*^=*9$D(( 12(.($0!,CJO;1M@;G9#B[A/_;38G&D"SV"OZD)(1C8,
MQV@,V;-J?*?,]ZTNA&>BO:L2)EJ)Z:J58(?NG;M73?=-MX/5(?71+E;7=9<P
MMCS@7Q\TK=H/OJ*O'_,5U]EV"Y:%&64) ]SW!9"&*P89A!S$\G=APE.8X<2>
MJ:5EM+E9M8I21$KKU<3UOBN!RSQ1PS5MAK6I@^0(P=&]H^'@#:1AZ0'%*?U*
MVUAO0+O2HW8SW4K?30,SYLJ$ZK)O1,G>6%%[/?!?V_=+U;\RHQ%D.!: AIA*
MD^+[ !&, $DH23(>9X+QQ0O?D+5Q-EO_J#8+HS[VB E$5>[YW4I(PX[M]XQ,
ML#8S*8[Q&]FP')+V*W%K!'+>=R6QIT5VR<EB#I"KU"2#$:=-&C*'X"R=Q^+6
M-V##+W.!=H6J-[S\_ST![>TO^E/E':FF>+="<+I=9$'$*)+&*PI@!* @"& 4
M0"!XF$*J>LT@;'.F-ZWX<SL95"6$[W9R__50,:P[N[5PH$](>F[_>I@9W?E.
M^LCVVQWQ>8G"X8TYO$5U4O0=&&5OT1*.F="?#Y[&.1"@VPO_GT.!/GABG)*@
M#Y=BV&=46F(EP?UF_9(SSMZ__E&H9-E]7]AKNLU?=(G-GO:+1C0-(Q8 AKG\
M%*J= N*C"!"(19+1@&>I5=&MO0ASVS309NJWY?K/ZGCRT-OX(/M_V7V_!LR+
MV3=H7+1'_HXHOT&#O1-?E5N\4QI(U^&OC;@[97F['$1'5GR  )-:XN$ G5K3
M"YXT*(/_GJ\_\[5U#G_]MKF9)Y7+?G_[Q?M\^\4JD?\(BF[K<B$*8YN- P#N
M\_F;=!Z:T7_TK"ES^IN4.,GJ;[QDF--1UNRH0I_U2CH]-^M'G*\6Q(]@*K(
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
M=L@,-P-GRKM>^Q_?IG2_7<'657Y^Y;"E?;]1^^O;UWLYH]OK%5-DQD]J@-/
M$(L$!X$@( U0"&#,8T!HA$&6,1:3A 6$$)L%;SKPW,S 3NXK3TNN#R7VLMM9
M V/LS6S$&(B.'0)T@2E_6>YUV.QY6!L76]0<F1SC82<U1+9@G)HGZ_L'EFXI
MTC7%_+SA/_FJR%_X(1W_,]]^$0_X5W-;J'WKGX3',?2C$,09592+/@<(IBF@
M)&*<4)RRT"B[WIU(<S-T6B./UE6J*G%L*YHNGRTS SCM'(QL&DOXC[0Y+O&Y
M\C0!GM#'2F.T;'('IZM"H<L%FK:NR!F 9V5([IX\,")4=!Y$/H_5&QA<;S:J
MU9Z.0E\/EU3G^M>*;ZY^^8=UL0T6,*&()]0'1)%9PBA)0$;\"&#I589$8,Z$
M%0F4.]'F9I&/>D50*:%E\.ENS@R#UC>9B;&#724Q>*]$]G:93#65KKS;7TIV
MQ22E6_(^Y5N\S/_-V95W_:@.1!S&Q<[Q=15/NQ-LVCC<.:!G\;O[$>Q/T7Z3
M^*Q7_"NGZQ>^>;UYY@_KF[SXOV?YHHJ<ZC'T)^0]7W&1;XOKQZWIB=N09\_-
MSE8Z>#LE//;,5:^>4SUVSM=.E=X5[F8F^@_[QIZ$D4WL:/A;G1E> N*@\\5!
M TYV%GD)'/5SRXN>,Z"9FB8Y_K!<%W*<3ZNG7!TQ6^40M#]A;G:KE-33HLI0
MW7O('_6Z^?3Y_JYVM&Z8J-F#7K\5<@/<R+;&%#.W^0C]T SKU-;^V.G:MO6J
M=M3#K?_J@87CS\56!L2;KWQ9TL7\S)^*JHH0HR@,:"0 04$"8!9QD/E!I'J[
M^<*/DBP35MSD'6/-S43L1/4V=5DM"\4[H#4+#!T!-K)IV&-U).8(-9@&<+BJ
M"N\8:=J"\'Z5SVK!#6YILQ7UN?HH?_K[7W:_D?^H6.OO?_E_4$L#!!0    (
M #.+7%CZNXXTE;4  -Z'"  5    9&]R;2TR,#(S,3(S,5]P<F4N>&UL[+U7
MEUPYDB;XWK\BM_9U40DM^G3W',H:GF$EN4%FU<R^^($P!+W+PYWM@LFH7S\&
M%Q$>PB-<X/H%.3NGIY(B>&'B@\$,,/%O_^W[U>B7;S"=#2?C?_\3^S/]TR\P
MCI,T'%_^^Y]^__R6V#_]M__XEW_YM_^+D/_Y\N+]+Z\G<7$%X_DOKZ;@YY!^
M^6,X__++_ O\\O?)]!_#;_Z7CR,_SY/I%2'_L?QGKR9?KZ?#RR_S7SCE<O-C
MF[^=_FN*X!UD2536G$BO'/%4&9*HTH)9KIE._\_EOX*U,GC&2%;.$\FS)XXQ
M3D10SC)!(>:\_.AH./['OY;_"7X&OR![X]GRM__^IR_S^==__?77/_[XX\_?
MPW3TY\GT\E=.J?AU\]-_6O_X]P<__X=8_C1SSOVZ_-N;'YT-'_M!_"S[]7_^
M]?VG^ 6N/!F.9W,_CF6!V?!?9\L_?#^)?KZ4^K-T_;+S)\KOR.;'2/DC4F3"
M_OQ]EO[T'__RRR\K<4PG([B _$OY[^\7[^XLF5!7?OQU.DF+.)_].4ZN?BT_
M]NNK"<(""5Y^8'[]%?[]3[/AU=<1;/[LRQ3RO_^I_'-<F O&5\O^WZM_^.OM
MZE^G,$/(++E]CW^P_O=EE6,I@>]S&"=8\;A99S2)=WYH5"0\N?F7(Q]@M/S3
M08+A8/G5%V$VG_HX'W#A=&0)L0?,$@F02,@@B!0Y^IBBMS3<9;P0/D/*EPJ9
M0?SSY>3;K_CA7XLPRB^64EE*Y,%R*^D<1_=F!W[&GQTH'Q)2S4E@ LD.*1#/
M@9,DF B9TY!#.HGL[=7N4KVMU1?3^,MDFF"*)F2SG)_&!QJ^"][U3_SZU4_Q
M0R1^&8YNB,W3R54-7<TG%22W4@N2^Z=?D.L,TRFD]RNM[&1NR1E2'28S6/YL
M#9V_&(\7?G0!7R?3^4!:#Z U$).L03&P2+Q@B405&3B:LO:\BNZW5]T+ [Q]
M#!PMR:.Q,,=#MAX2/L)T.$EOQNDUGL(#ZD3V0B<"D@.1AB(#,D02N,K*^,@\
MK6,&[BR[%Q9$^U@X7I8]@^'58EHD]78XBW[TO\!/-SPXPUFV@9&@T9.2F0("
MVJ/O!.#0I0(>#9QVFNU8>2](R'8A446BC9B(SU,_G@V+[-=F+IA(HY&!J)0R
MD58XXH)"QSM8J2S/$$*NXRS<6WDO5*AV45%%HKT[$6_&\^'\^NUP!+\MK@),
M!Y19#51:-&U9$20XH:43BJ1@=:1*,";D27BXO^)>.-#MXN D"?9L%5:T7\#E
ML AA//_-7\$@HN6B&'X3YG,B,G(\YF1&D: /Q RBVX737,C'5MT+!:9U%)P@
MR2:0\&X<)U,T8DO!?T+YPZO)8CR?7K^:)'2"A*$8'WD"'"0Z0>@..8V_2MX)
M:Z74+OL*P'B2B+UP8EO'23TY-P&;S_[[NX3B&^;AZOIJ;0E#]DZ"R<1DQHA,
M0A/O.2<F>A>=5!'CZ@J V;'\7E!QK4.EAFR; ,F+E% %L_5_W@_'P ;"87 -
M(I",GC(*1!ATE8PD(!S^*0,PRE0 R"-+[W=M15M'QZE";0D9K_"7'Z:?)W^,
M!U8BN)U@1'.$M 1TH8)FB60>@J46T Z>=O&Z8^']4-'P;68-@;:$B>79^&'Z
M<3KY-AQ'/!JSXD%G3ZQGE$AF,+;BB&W'E*,B*@JA1G3R^.K[H:/A>\YJHFT)
M(A\GL[D?_7_#KTO?R4 AES/"<]!X+(:$_-A(<N!4I<PRYS5<CL?6W@\>#5]]
M5A)KW_>?A8<I^"7=/ DOLJ;$Q2#+)7XF#@DF23%*G3)&4742'+97VP\ +5]T
M'BNZGE5>7LU''[],QILK&!.59\X%$F7,1"(X$:XHC\"3-SE[)=)I5]WW5]Q/
M]0W?9IXDPI[5_PGB8HK093Q\'LY',!"@M#),$9TR0C<*3BP$1[BUB.@@N(SN
M)/7?7W$_]3=\B7F2"'M6_^>I+YE)GZZOPF0TD"KDA  E+%)/)(J#.(A E'!<
MV0C1T].V_IWE]E-\P_>6QPNO]Z>+#6;??(]?_/@2EE>N/GJ'KBI'1T4D(HUB
MQ%L42\I)!Z69\?&TYZS'5MT/!0W?2IXLRB8"@K_#:/0_QACN?@(_PY,LO9O-
M%GB4,>VTD0$C&^D<VC)I$=4F$ R%?::>6N'H29AX<OG]P-'\/60-X3:!DK]-
M1@M4P'3Y9#>=#9R6B:>L271.H:-C!/'&AX+UK#"RT8S5N&NZM^Q^*5/-WS^>
M(LPFT+#.[5@]W9>#$)6PF T@ZZ@C14 [ "(MH.,;T1OB+NC,LT_)GN9!/K7Z
M?MAH_A:R@FB;@,B[,7X-Q3'\!J_]W*_9&@3F12@/=!J/1B*]S\0JQ0D8YFFD
M@259XRKR\=7W@TCS5Y$51-L$1);6[Y6?P^5D>CTPTD.,V2*]6B/,A29H#07A
M7@IFHV%<GN:#/K+H?H!H_O+Q>$$V@8-/5WXT>KF8#<<PFPUHE@Z//$64MHS(
MP"4)4%[T.4^>\BA$L!5P<&?1_7#0\!WDJ8)L @=OKF!ZB4?>7Z:3/^9?7DVN
MOOKQ]8!98T$:3X3W>/*!B>@<N4A,H&"LL]RJ&G;AT<7WPT7#%Y2U!-LS/M[%
M/'VQ2$/\B1?S.<Q6.G@[\I<##)62$DX0)CC&VY*BV\Q<+C>N3*8HG?>GY>OO
M7GL_=#1\?UE)K(TD:;\=CC_-K^9OIM/)]-4$B8@WW$2>)9244L:2(9*")\$'
M3I(KM2HT)ZY.N]Y\GH;]P-+PG6=E,3=QXGSZ J/1QAXF%3D#B8Z2<WA>9AZ)
MXY&3R&60B9F89(T+K^TU]P-%PU>@)XJQ"1!\7(31,+X=3?Q\D+,W(6E/M $D
M7LF2>VPL<58@[5HKK74%#&PMN1\$FK_H/%:(32  H7M5,HHG\1^?OJ#89A\6
M\U)E7MYX\"2T4EANB \1N=%6H(00U#1G@"QUY% CL?\I&O:K#FS^VK.:F!MQ
M.&:W">F07EY?%$I@'.$S?)^_Q!_^QX#Z('/QHC3H2&0,>""*D(EA68F,_PON
MM%ORO4G9#T(-WXYV(_0VS ^R-?6C=^,$W_\'7 ^ .VHE;@ GM2Q)ZD"\\I0H
MQDM$[RSUIWFKCRZ['T*:OQP]19B-V)7;DMFW^">S@58!HE*9H%10##HQ=*N9
M)$90FYU0*=K3*HAV++P?(AJ^':TAT*8PL2JO7S%A)7AA%">:I9)IF-#!HLB.
M5DB_TUS%VZS9"JC86GH_7#1\6UI'J+VG\KQ 'M*2CQ)\>Y5U#)")3WC828EQ
MMX.2@L*H19<[ -)^$A[N++<?!AJ^&3U>>!7U_F^_/A#?>_R#T[I-+6_TWHU+
MX[#E%^_2O5_CJ0??J-B#ZFGZ3FU'A5\=K.\TM]:X@8M#0Y^LT<1P:=#T^T!"
M4HH$(SAD&U74\CGA/+/&25MZ]=6WP^G5NS1@0@5T422QLE1"E[1R'Q&5-+/L
M07$7Q6DW4G>6ZZDG546%W=G?1TNRYQ-_3?@RF3!QQVU*E%C.\3C2&LV21 _6
M2&N#BP:D/-&FWR[64SNJ;M5_L!3;4/[[=4/#@0%AI%) E!-XICENB$.!(/N:
M<JN2"'4LP&;!GOI0=0N"HZ19#0B=G/&O)N/99#1,Y1)D69*XO!J9Y ]?8=4>
M8>;'J=S(3^$+C&?#;U"N3:[@&%_@Z+6J]JVLP>^)OL5B1BZ]_SI8??J&C%M7
M5#*N8W1$45$NGK@F-@9%LD:30R')J)Z*R+*?A266UNNL=BR,YK/-G]QNW6=(
M.=8$;3Y[ =]@O("WN$-1\LM/_GTX__)J,9OC<M,WW^-H46YM7\QF@/^7/OOO
M QI!>D$]T=;XT@52HDMN'0E6<DA&)OUD YQCN#^"S'Z<G)K(V1BX<^FJQQ-Q
MP^*KR6S^(?]E,DFS%^/T":;?AA%FGR:C-$@I8X".G  K!7<^4N*XTD3D($V6
M)BKU5#[I,:C;34T_+E27X*HD^08P])?I9#;[.)WDX7Q 3:8:3WOB+((>(6_1
M-:0H( @JJ>"\24\U4#D&-%O+]^-C=8F28V5[/"PF<S^J HM/,!J5S#@8HR,Q
M0HR_2%?#\;(=6<FO?O/]*[H3,+#2)*4EXAP4>HZ> H*=%H/IHU7HFJI<^W#;
MC[)^NH1V":8.--* ^5D[JN/+E<C>3TJ"K@2O>-88A 1.I$0^' N9>*99Z8*:
M57XJL_484#U"1C\=1;M$T*FR;L L+4L\8#;?H%U0D073FG ( 1VVC.1S% <>
MO0ZLM4+$VO;G'@G]-!SM$B:GR+@!B_+;9#RY"_0-(]S8:#TP$F+4)?%?$Z\I
M(P A*>Y,>+H,[QBP["2FGPZE7<*FCMP/!Y!; 6@,E^42I)*5V=C'3?0X'"^0
MK=M;E9>0)]/U70H&CC![\QTEB&H;COWT^AV*=8;RB"7NG"R/[<VF&D0/VH.A
MR+VG1"H:B#74H%A<"($9B$^.5#C^,J03=OIIH-JM]6M#]TT<MFL6UQOY);J>
M)93!?6NSY8$8[_% L"$2E_!4X#S'Z 7/(L1.(/R E'Z:LG8/O]-DWL(A#/-M
M)U-SI-4!R8IA8!++O L;+'J:+J+?"93;VO<*=PCHJ3UKIZ?MT0)NP+!\F'^!
MZ2.O$H479.Q#1OROLH_PSZ?@9_ :5O^]D5T2E"J#8@M06J#[K#!DB1%]5"^-
MDC:!?"H7]*@8\62J>VH(VVE,>5Y5-F#:GN+X+3H&P\OQJO- O%X.\_#+.K 7
MX[3\W6BE[O2?B]F\*&$CHT$9\D(52X3KA(&XX+)TX$9Y&+ .;3[D]%2%36U
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
M 9HHT<S6SK)ZDJ!&L'2$IG>!YF2Q-X"A>SR\GESYX7B@A&!).D$8E'=S66Y
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
M&\6]QF<[4F#V6:W?21AG E,WLN_5A*U86F^.C5$NFV29M;,>6;.<R+Z6X?6
M9P=<H.24!U,J6=&93302*P5SDE(3[@_5W(6K0Y;M=S;%60'6F38:B%GW%^3
MIL2=1PN<.&>XAXPD/AA&.(/,$EII%\_4N/'8D*&[H1-G/CT[TEH#KV!O<H8X
M_Y#??(_+DOX+W%P?QH79\O_+:_,W/X)EX=YF*LPR+:*DTV[_P=9/OAO'T:*,
MY'@]G'V=S/SH+]/)XBO^"_Q]7(9<"TCK1#3T0 :6&G .!%&IG!6\E$HC480[
MFFV"R#.K72S?/]?]W@MU]DK7OV /@E,#!\))LEE-;7J8B+R6V+865IH9H <"
MH&,F(G) Z8!%Z61-M+"99LVCM;4+^,_+8;]W69UMK(9ATL I=E8#D[1A.O*2
M1.,CD4HFXHT1!",;*YEVJ-/:YU5S)U-GUW!M;J N(7+B8 (4V'3^XVTB;X+0
MS*-%L> P;,N<.(=AFX+ ;!!1)U<[PZ^Y3=39W>+/L8D.@4@K8V(67[^.EI+W
MHXWDWXUS&9>QU/U-+$J#Y"APHJ3#(+%4'P8C'0:DP4D*1G)9?=;O?J3U>X_9
M&7"[4$P#P<.[,7X+]UN9-%@:2TNK'<M,$I%$::GC/;&4.I(A: F*&R%K)ZC>
M(Z'G01Y=J/E!4?OQ,F\",NOFNZLYJH4#8(*F&!T)/J4RRQ=_Y8PF95B3*G>K
MBM8NCWM(1<_E;V<!SDF2KX:=3H97?5I<7?GI]21_&EZ.AWD82[G*JME#F2X]
M&0UCN36^P\M^$ZSV_'+%,5;'\%)IEM7#96Z@9YBP0E!%1(#2"M "\2%E$IAD
M@7(MC*T]!6(W-2<[2D])]C,*\^6H/"-Z1RV/GA+-+&XWJ0()/$7"4J9<::5M
MJ-Y+>R_*>AY\40<E#YRD^DIIVVAMZCV7M7:SY=3FF1^G57'3\NWQ&(.UQU<K
M&JM#>:ADJ!YI&UVFG)1N4EN4W,"2905)H^]NP 4B67D5,R&0"%$);X.GOG;Z
M]V$4GI0_\/A26RHH$>YH,EM,X78;9<\8]XP2&DQ)D2A>1$;GD7/(O,B#W6]*
ML".-X)C5^[5?'8+G3B9!YWIIV[QM-P,]PHX]Z"5:QV#MI*J29=I\__I6N3=(
M"AD,EP&(=<*O*V&=,@22I-:YQ/#0K![I["3G]%#NP:=O82P-6)5E(#F6:ER9
M-/$\QY+=A_Z LRI6KQE\BIZ^VQ[7P<3#D*Z2!MHV)'>:$/CMW@Q'F)7='ZMH
M9/:DN)+)V=FDX;8$7P=K@K'$>>M*994A5IA ?-94>4,3I;4#F6>)JI#U_?@"
MCVT&"DIGC\>WC0X(Q@PH ",2"4J#-SGXH&IW@3V$OG[-4UW\/)+ZW8V>VC9:
M[TN.PU&.S_I?5C1'C]%2R?:L/GW;S9!Z$:UDA%%7'DD,)=YG55KZ4B4"=9G6
MOB6Z2\&I5N5]Z;\$-WWJ5A_?QF=4UO% N"OIOKXT=Z?4D\2]U=0R15-M._(T
M1?U:CA.T?]],5!1\VX;A+Y-)^F,X&BUO2= YN!R&$:Q;@A]A+9[Z7$43LC?5
ME>S*9KT7#]=[Q(DV1JCH*!#O%!X;(G/\E6 D"&D8-PS#YMH/CP<1>*I5VFNQ
M+=??:BU"R,0JRHG4'L61<5MZ*T(V);=.UD[=/XS"?JU6=]BZ;]0ZU%O;1NY.
M#X)C?* '/0PJ>4([Z:IDM\J''P&1%3R%D#AA0<OR+N*),]X1$T3RM PG=+'R
MCGR<DI/]HRT!W@(7O.3>^T"T#R4) 4]_2P,E/*ID(E/H&-3N./ H(?W:E0JZ
M?^ 5G2SNMNW$)[@LH>!6KL-1;_0/OU+S/?X9&BM9CO4R%_!U,EVV-KP9PE>:
M:7)IB04>2SUT)EY%31*5S$ P6E2OF=A%R\GO[O>^^]@A6#:%2LR0S$L_\%+%
MZR%R$HUVE$?DMWH3]SW(ZCFQK 8V'KRW5U;&T9;F&TS#I'M;LR[=_>BG\^O/
M4S^>H0"7R=)'6)R=WZIH=_:CMY+UV;78#=*$PQA;&$2:4AJ14-)?M<"C3'(E
MF&8JQ=HW'\_1='H#K\>__^C%) ,.,0 15.%&RXH2/-/Q.'?,,<I1"KY^G\*]
MR>O7.E7%SL.F7MTHJ6V_:"M9\[BW\]M_7O7M? =5U=[.U]]_Q(O67D0M09#D
M?+E;](I8+@31P3"70>B<.ABEMHN<:FG0CZ: Z"R%,8YPF_'09301;YTA#+0,
M3'F730=3KG?2T_?;>1U,[$R'/E4#;1N2TA5GN,HV\N-TTW+NV&SHISY7T=#L
M374EP[.UWHM[ZSV:LJ&$I$$3H^3RF)$D@/8$#&5,YA2@^B/7002>7(FYSV);
M";E*QY %7[8XP!B$*^(];D7A!)-)&)%L[39^AU'8KP'K#EL/RB.[TUO;1NX"
MOL%X@?\L3B['PV-OD1[Y2M5H[FD:J\5QRV5*TZH"@(*IOP_G7S;C*&]Q5H8)
MV92)SN4*$3QZXQ']\N!=:14$BM+:FW9/TDZ/ZIY<YA;_5OD0(Y-$IS)2J?1+
M"H 222HGQZ6%8,XL@D8L5A<8>AC6=:"EMJW4>O+GJE_C,;[7]K^OZ6SMI*N2
M32H97_/K&]CX'#+P!"3F,KL"?7AB:8[$)YXS:@UDJIV,>)>"DV^QBZ2^3$:X
M"V>K+_\VF<-C1RRS*>7@(LE!:B)+7:[/UA$GN&2*!P.I]KO8WL3U:V-.P,2#
M>^Q.U-&V+7GCIV-T[DIKI4]?4.#'V),'WZAH4YZFKY9=N;?([:L(ER+P1(D)
M7!)I/!#/G2<B:,T#L)2K/R'MHN7D!HGWOGL+9F,P4@A6$BAOR]*F2 +CCH#"
MT $CB.!#];Z%NXCIV9;4P,&#5H)5!-^V%?D4OT!:C.#=N[_YT6+Y43]._^_"
MCX;Y>ME7=%F&>US=_+[?KOE2?Q0_)UJCV70^N%GNQ6/+W>;'2F.]$)G0F/"4
M"T857SD0=*.EYR:*)/?R?'#)K>V*O[O=JOM3<ZQE*BML!/TA/[W68X>P-DP"
MPU-7V:5#GPUQF0O<2!J50!T(LY?=>D8()Y#8CS7K"$<;NW9.M35N]?;JK]%]
MSY#^>H?TU4/$18[>M]>$>X4G)RM/P"(D(G5FQL=LI*X=^7770Z0,[<%/IJ6N
MEA^_OMTM"6A&U@P!2 ;W"/4DQ.Q)!*]C4IJ[Z@5W3]'3;+^00Q#Q\+J[D@(:
M:(OU^PR-\IO9?'CEYV66,;4@/4,[:R"6]T='K)>&A*"9@(QAK*N=;'.7@G[;
M874$F!.$W !$UOTM[_=6OH?[*'0(Y83FJ20$&I-)*,DPVEIM?!!&FMII$GL1
MUN^LRZXL4'65]#W9Z!.R,/N0-X[@!41 ML(([C/%; (AI25.6K2O25 2#!B2
M'3BG@J6)J^?<I(-6['=B064 =2?K!@S535>*^WRXP*,-.1'E2W&W\9EX+\I[
M$;48M 3#;?WVH(_3TF^;_H[,417!-P"@G1T#'FP,*JS621-5QFR@DU?Z5]I,
M("GC@8*!ZH_8^]+6;QO[C@#6B6(: -R[JZ]^.%TV?IYNNH.O1@B_'WZ#56>P
MV_[A]RLY5\S?%X'R&BE5AG 5T6BC<2=62T4RSP$WGS9X^-<V=O79Z+>1?%=V
MLF=U]^WDW8Q0O"O>+6XH#][PK(GP9?X*!4V6[RA!(3\2C+3)[N7=/;M4OPW?
MNW#KZDJW;ZPL)Q]N W_+R -(JKTDH) #F1,C(0(E0OFHC(M:<;$72':OT>_4
MR2[044F>;< BQND"UUT/+-]<+#^PC51'ZLO4PTQ]0,:D)Q:8(-%GR%P+;T0Z
M "C[K=KSA,CNL-.!T/M&T\/<V-*/=<7H)B/P D*YM5M.>)DOIN,'VT=ERK3S
MC&C/&(HU<O0Y12:X<R QT-S!?F=6#6KV0]^/<N/>CY(:" PN4&](0+GD>XWL
MCR;+:.?-]Z\PGJVO:09::E\FNY) <RENS!CK*%XF;H%4H*AWMG:SG3W(V@^
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
MI1Q%5WLLW>.4-.9(U810!='W_D3WGY/IIKO ;&FBG6 )<BK-4)C&$)AZ_%4
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
MP_B0_S8I*<WOQK@@QN"S]1Y- \V8\\II8G/VY?4I%DMK"'"647*@_/T:SR[
MMP>ES9U^1R+E>0C65EL#X/SHKY?7/I\G:PXV;,/L-YA_R*_\[,LM;]G9TKR<
M@,YE1Y<4JY@\<9PKHQS30M>&Y"'T-7?>U@%B9RIJ '[;M)<^$%O"&]@L?+">
M$YY+NR.0BEB#QXFVACMOG9.^^IS"W>3T^][4&;AJ*: !+#URS?=JLJP70@'C
MKV;#!-.UQJ;EV7>YJY8/P!_RA\6\]".9_<V/%O#?AY=?!E)+)6GI%D$5AM+&
M1N)8SH0+ZRV'Z$RH_0Y5EX-^D_ Z/Y=[4',#('_B,/C+=#*;#5)(V:C "<;C
MI3L%).(2LF<P:DW<1I=U[;%DS]'43Z^L/L_EPU71 +0><W@7T_C%S^#C=!CA
MQ6BTGKY<QM+\,1R-2N.*.(?TV7]_#>6E<8AQWXNK4J4YT#8E"Z5?@:/E/9JB
M'US2Z%2P,LL<F(*NS&<5!OKIOM5+5',>)3>$\*VCX^-T\K:\<F\]=E_ -Q@O
M\+#87)=]&HY1,+<">^WG^-OYPH\&D7LEP7+"0E9$1D 725I&/)XF7 )XI;NZ
M(:K&1#^-P?KP$\ZH[!\&[6_\=(R^T^S#M/3BVTL.07IA1?2XX;T@4I2Y9M24
MMD5"@H'L@=6N>.N*EWYZFC6"_8Y5W\ 6V)QAFR/NMH7$B_2?BTV322\4GF')
M$<5]R=%$(3L4+S&1&N9=2L[73BG:B[!^>J%U#L[Z2CD<:6Z%M#%<EK8W7;G/
MLQVNU:=%F,%_+9#/_P5^.KN \AQWCW^EA!8* U&P*I2R-$V"S)P$'X0'&7*&
MVJV.ZW+04Z>V/CSH<^GY5)Q_KO.N_OCI\@V%<2]M]-T8Q>-'MQM\V?3WZPCP
M/+D1P8?Y%YB^6O4I?S_T83A:-G =&&D\0%2E/5G" $,:]+:<),"=%288R?(]
MJ[SCA?XLY/;42*XSM#>JZ+Y32NI*Y/6: PRMMP7"2XOU8#6)7E,BE2XI&3X1
MJLO9)RB7]RL@SH+\QZG=#_@_SJM;FVJN;?E[*JS8Y)!,\DW+P;=^.%W>QL\F
M>9F2??.4CO]T2USX=XLK2)U68=0C[ZPE&QU)M9_Z#LL%0K\T069E1BU7J@PI
MX80)1Z.RP@9ZALN%ENH['$2JI68DL=+%7B5&O-21B!B89Y&K)&M+Y*>N[S@$
M82?7=QRBO 8N3';EE2<PR0-3>#AEC,8UABI664:"DH'1)'UR755=_=CU'0?I
M?\_ZCD.4T2BF[B8B2X[<V*")">6NQYO2<L/0,O(\9">LR?0<Z/H!ZCL.4OW!
M]1V'Z*'O2.QA:0(-P=G$@*3D!)&11V*=S40+$$9Q%G-(>X5-/UQ]QT%Z>[J^
MXQ A]@V!)\L0J L^)4&<+?V]N,;03WE%G%3%(BOFTW[%/C]P?<?1L*@EV#8/
MG]O[ 1,]EQD"T2Z4P1K<$G0!@0@6D!$AF;P_Q?O_K^_HS+4Y3BT-06PK_+B
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
MP6?/Z;C67+ HO9#[#8'::[EQJU;:VI;V\NW P#S.3*PO"7DRD&)EAE59J6*
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
M,#J\'GRU\_OL)Z8GU@C%C)=@HXSDUB&"3W322V5L"$%Z6<)^N-IWR7[\ZL:
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
M5IWOQKMML2;11.V$"^2K)@JI"KF'F-?S1877SEB)K)O;K -Y>Z97PR]I+YX
MMA=])/YKK;\;N824M)6.@6$U4!/.0J@#66(Q2.HS =T@;4#/P-LSO5=^29OP
M!+ =O@G]9A/.\F=<;7^WWVU(>BMY>ELXI#Q-1HJ!8X5M;NF]40E<E"))+H4W
MSR>:^XF]9WH]_9(VXVF0>^'[\;[KKE(VY#,4B$Y*4,J)VDQ?@-/"6I&U5*6;
MXJ]!(L7^+KU?TEX\!6XG1HJ_S4[;BS_&21XCF2W_[ZY6RQ7.TG3V^=[;KYO<
MPFTE*L18A"3]^2S(>R^6O'<>028>LF7:%[%?V?%YZ1XW#&QP?]F[KE]TI'9C
M(^Y);1W9UB$P-^*;:#)E.AE2IJ4_5+(2G)<(47&R')G4S)[A:?4DW^-<>7:_
M*<Y_BK5%Z+_=5>C3XA,*!?.!(N?:/%*5Z,$76<@_,)PGDS23SV>#'\C\.*?H
M?W;Y.;#ZH@_PN[=?3PM.)?2)H82(B8( P1&P6 05HS398[2E>7.>7I@?Y[+V
M/YO\'%A]T9M\>ZMV18A]6FI&>6]3[3UJ> 9EC 'GL@+I,O=HLU9"/IL=?@CG
MXUS__F=[#X[2%[VW#XAOHI<%O9 @HN04WR0/*'F=]^NTMB5H/LPXQ><0@3>_
M2O[/OAX8H4VOF,]7EKU'&[';,4U.K<NVCR9@Z++N-I(9INP[Y<)"#15CM F4
MK2-:K MTYM2) RX*95I/-.FUQYJ,TBI& HA:>C(RKKXR8DB2\5ZC-G5:2.M3
MY$7V6#L$4\/U6#M$G1TX4G=;+X6:&-)*@2Y,;J=SB>(A"!-,L)')^PW5_]-C
M[600/-IC[1"-= "GXP7W6$LD%07/GF(3P1TH%2VX[ 3$P+PI4:-+9W^Z^\Q[
MK!T$J[/T6#M QQW@_,ZLF8T7M>V95:0-64957T$J8@0M^&0IFB[<ZJ2R4[)U
MR]2=Q'3^/&1PG.P:=7F2TCI 7X,WQ,S)P'0,=$+5_A#%2/ A.D =52@)C4]G
M[UOY;]/H[!3WX,RZ?\YHW[OM$ D=DTFUL2'FFMB@G8]20.U^7VS2J'0W3P2;
M=JKJ[VG@D2@]>Z>J0R#S4O?0O99#V1MR'K.'K'5M2\%)88Y%X#Z9X'1!I;IY
MS-"X4U5_S_HZWD<GP.:E[:0'VPYI%732MD#RFIQ1*Q6@J(-7F38<K?+)=WT:
M'=VIJK]W>1WNHI,AT\L>"D\+)!QB5C9-B+)'H[E+@*H.VC!"0@@R D/%E>96
M">:&V#R#</-,'] UW#7C@Z27[7)4N+E/->?UR/I-%V.3C?$.&>A 4:ERD?Q:
MI@*9$\6C"8B<G[U:J1U[S_05W)F.H9%@] Q[P=VZ01RJ&]PC2PQ=.+ O=\.4
M!O"2:BDI!_ID"0I= :RCA)T*41N4B8STOTEI &-:,4]'5,F)W#J!]86H-"!T
M]":((%S[OOXOLC3@$$P-5QIPB#I'=#N6B]7D0V5IG2DLTOC(L@(A:Q,=4>=_
M%HK6649N8C#2VKW*4^A3;^&/_O8#>W<6?"DE  <I>WZJY'N RS:7)GQ*W%L$
M(WTA%Z5.C4V%0;3%"*^##6JOJ;S[ &;,-.<)RKJO[B,D-[+"_S&=32^O+K>$
MRRCKC!,#I;;_55)'\#6\<O65N?"&)];"1MQ9=&2E'Z.R>0OYC:UX_.L6X4Y+
MRYUBD$*=W)SJJ+Y2'"26M<Q!%I[W>KWVE.)O+SK.A7PSQ1\MO^=P$?%T &L,
M2[I$"\;Y5-MC:O V%8BF8"F:2Z:;5[O^I^[@!)]D)-T_9[3__-CDSJ,23CS7
M1Q@I"492B D\LP:X8#):G1(+W;P:>I239U]A<! >6VV'=N!X65MDVQ2+Y\R9
M$!:2-O;_;^_:FMNXE?3[_A?L#@;  'C9*D6V<U3EV%I;2=4^J7"5N:$X#H=4
MK/WU!Z HB9?A<"X8 E3\XDIDN0?=7W>CN]%HN$Q=(B UTOXA5$8AA)C84<YO
M0C)QIH814#/',Y8>:G+^HV5JZ^^_SLNJNI6,2DURYN)0[6"AQ&_IONY.968,
M4\BH49[^#,O&F3;9I&LQ0U6EM\T\F+DL0^TN_ASBJJJ61K];SIUTG[A9,5YM
M'%)4SV=/^A9J17,D+=!(,H"E($ 6.0$0*TV,@L+BT,_)=%_EF3;#C*CMXP)]
MWF-L]Z<YO,SRQ13ET@H$F#!N[\M<9L<+9]$&:28I-SB'P;4]/!MGVN62KO,?
MJBIOPE[>__@^F:_^S:L0B&28"(6 2_R<$ H- 5?& FL9RA3)$!WGG?2P;)QI
M$TNZ]C)45=Z$O>SG6"8O))=2 \U$#C"A%# H7+:5$YQ!M[_F.IG1=(-2\>*G
MK9Q(32*/,0_G,%9AJ*^IKX7@Q&XL(LR_,B1<.$I]2Y[ ;J,M.,N(MA0G,^3M
M$!-GFH2G4<\=IA(12[FAYVH]_635!>JVTM6_VO1=!AK)")1 0U$ ++(,<,,9
ML!#FDAL+)3SY5/_F)9]IMC[,+!+6BK=M*[?&()LQQGR'MW,;U ]953D!FG-:
M*(R0<QX)&,C;&,,?4BU/9SF=="3ZZ4<0@:PGU-4)@V><4&@Y*"AUT3#$7AB:
M XUR?_5-2<&+DQC,X36^C6GVJ1I+(-TX]WWEI39>)P@AB,O1( )%85QJQC(&
MI'"^0YJ,8Z1="GDB(VE:Y=N8!Y^JF033CW,WE$LQ4V8Z/2 (13#)% 0(^\8"
M[?Y+,.: XHAQ82R%"I[$4)I6^38FJZ=J*,'TX]P-9547/["Q$IIQY))(H?PK
M]ZQ0?F@' LH:4D"L(<O5B?:30VM\&V/*4S620+IQ[B9R)%&3VB"N"@-R3OR@
MMQP#IDWAXD^F"H@XW'LA(-UD/O@IR3_%5 +JR%MX!G:C4EXG#@H+F@ND0 []
MHX'8OQ>OE70N1%I*>8XIYJ?,5 ZL\TR;5A*H"@?$_VUUP#<-U/".S*X=F2RX
MBS1S#HBR_CC)NER-0NO@0X(K6V1()S-GKS>79]KDDL9AY,A*]<\QNUN6&V,S
MPX%DR "7^6' ,<<@PQEEB%@$M3A/6WLSEU1&T? X!ME)W:(?[,28*Y4;53!?
MHBPD=,$RL@@PR(WSJHQBQ)RO+4[^)O*)QY.EUX&3J$U&4KLTKLX,%<XS_RW'
MO>6,8^3;_W*& #8NV&$Y(:# /%.(%C;7K6:^G-(L.W%XIDU 9VJ9XRG?.82N
MQZ13<[VC43Z8&(D9%!Y%!R6W%DBL$2"0%+E!$G&9W$C/CCR>:37F3,US3 5\
M"P9:<Y^D63X2*2A=F(\)<]&%%A(PB_U;LR*'4LJ,D01WSTX\GFDYYTP-=$P%
M/ <##92-*Y93RO(":,:IB_I- 01'!8 99EKDFA;P3 NM;^9:5!+F&$'=4KI(
M)7=%L_II=;%<?"OGD_\W^O>9TZ>-:_S^2;]J&RHORKV#H:I)7/ V%XA#@@C
M.%L-]=7.:W$):$:UR#+-[6Y/XTA//9R&WS.UV8 G(N>@:*ELCWNR:O%PQE%_
M]<7X-SC=SR_+V6JP]E),_8L:^6T&$3<((:"]8+!B&1#2Q?DYDX6!QA!,1AEJ
M=UHV6YD@_4>98#IJ]08L;\,QM101O$69LK;@!;"T<"(2E !!N $9))FTK(!X
MG"#UM&RVLCSVT_*BJ%4JEA<F1K]RDIC,JHE:O2%U6Q!%"NHPXX4M7(*<*R<(
M[$)S8;@@T@AH$A[7NLU,*ROB;]F*HJM(*K82QIUL"\)Y#><Q)('^3@3R=R($
M!+(H.("2*9)CK6TV2B5S%&[:=<AD;]E<XFO).3X.MLI*OYCOR[GZYJ3C?,;Z
M2M'JJ\$?"FOWN=$?#>O!]3@/B+G,(!-28E!(#)UZ00:XD0PX%RVEQ98;'?J)
M@50?$+.9AI"@W.U,6 %,.76;DH1 T4QKE8E,V]!OJ;W-!\2ZZ-1X#XAU@3.5
M0./5(US/R[NYN']Z+HD5.?9WQ+*,N/3"4 B8'[27958+A02U:)0^OMK5O)4G
MQSJI1]UV/QRK9+7N7>DSW=M""RJUIH!(Z7@AE@$&80Y$3JC)!,X(&N7YF0/K
M2: ).P#FK52I!P"Q+X<Z*[PO9ZLPYY6=:OUTD[;"I7W$@%SYH6Y>5MP9H MB
ML\SD6, "MINHT?25%/6C#Y#E&%*-K1[UXEDS(BP6EFL"+/;SR15QXB$$.M?,
M<J4,E"YP:'^-\<!7$N@7#ZX>P:2:RE8T+(4G%E&+,0&&8P0PE@IP/U0R=W$G
MLAKG""73@_+QK;V7-CB@.AWV*6C[MDO7%S/]Q2S\E(C]1QUN;4XTH;  B"OK
MS]2-"S"X$ZW)E,QP08P.G@!T6%\"&^\)=:?N.8XQ@$Q023<Y>JKF,P.UQB[+
MIU1E !>9=9L6YL P 15"-,]%\';Y8XM*8*-/1QV'018]:FQE7.OSV>N7*,@W
M" I9&(.% *K(H9\48@&CA0 "L0P3S#D5+6/*WFLXTWM0PQ3QE+BE?=[Q7LQ]
MMT#U/*WC0NN)IRRF5S/K_\W  XY.] .>:/3G*]01QNX"G@O/1!N3V0P!#JT+
M08G,@>0%!SRSG!JEA-5YX-WHT%J&;KT7L\5$3Z;+Q>3!?#7*6<UB8JKW/]1T
MZ03XP5F[M^KE$XJ?[=XR[LOE;'&+7%"!(4* :HJ=KW?9'\-% 5A16%KD!=$L
M])M7018>^3@CA'[M;LRG!_2\O.-S(EK:#3F4UNU.$_7\N]_7ORMF^IT7I=&[
M?Q/0G89=T(C^=T3)C>VP.2>0Y'K5S4"\00EG4"XT)1!+%P@(R?/0_FDLA_W)
M+*YF#B/SL:RJ%P9IQC-$"@28IHY!HS/ _2SZ#"J5\8)J@4Q@!FL7DJA#[8+_
MKD,=+O $,NPM)FZER*V+<Q7(I?*]/H8Z-C0"4C"JD> 4ZM!/[FTM(*Z6! "T
M244Z23<!U=CI/GYZ*&E=IMWLKWR15*Z5*) DH+ 2^FP-^;"  >&"D\SD!@D1
MNDK8=8UQ2S.CN*%184IB/$Y;#E<!QZW),YE1R@')L9,EE0RP+*= (0U%QBB4
M.'17:Z<%QO5QXVI+3]7L#EP2>NE<^WQ5R!+3]3'YTPW'Q6(^D2X,EE-S4^Z7
MN#8.M&Z1+0BU' &MM4NG)'.IG7%[#=$V8X55,-]]P&"PL@Y?=5PG>E(-/C'$
MZ>[ZZZ1M3\JW1BG(N3]P+:1Q?Q0&,*YSQZW@3KY(41FZ1ZOC$N-6P5-PN$'
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
M^^_^D13'@)Q,)XO',+%;OR_&ZPT(I!3=))M.!A8RQ&L@&Z^!($ 2EF:L5[/
MP'GT+ME6("95ZSHNHX1.!4I3N;SPB_EK.9F_^)4P3KG#9UJ!G%3IJ[L,4^T"
MNGX8JP-HFW*0[I^&Q0;H_+D6CW]4&W.30C?^M*$_P*Z=<(;W^KP0B7;@V@&%
M38O<Y3[V@= /HY:+R8.Y=&[BKIP_#FX=J:<8#Z9=>9<MF8]=2)Y.=Y<W,8&:
M2 X3CM=]U0A%V4TND:&[-F4 G%ZIQ.PI.2[KLH'Q^$T^;DF?@L"Q2RO>I=Z.
MH!P0PL]>Q5/N-#_[$W_V)W;#1O^??V_%Y>-#S6.;4K0VJB;KJ&4V-@#3Z<NR
MPIC&+KEXVWJMN,LVO,<>$V:$3[ &V\0FG6A-:DT64<-H[*!VO=HP1;=]:O&V
M[6%Y?&KG%Y?E5S,U?NSQ6H<&'UW44XRWD?3#JU$NL?,4MQ3]$M1_MG:B'-T/
MLS"V=IQZ/!?8#\O6\HKM,XV9_SHOE]^OJFH9$-$FNM&Z<_OZT>,RBNU1O_DA
M,/IEH:%0;*(;K2^WKW<]+J/HMEC>E LQ#7$.O$LK6KMM;YNKE45\A"[4PF7B
MT\=K,=&!@*HC&:VQMC]>#9*)G2C[3-&MT*\JE&L\1#-:OVQ/X([()G;8^5P9
MOGBX"^8;#Q*-U^K:-\H\(IZ$T%NM;,-#A 2QCG:\/M4 6#8(*P57^K+4X [U
M(.5X':9#_.HQ0<7NK/AK.5D\OCXK[-*;^]4LT'<3ZQ9C'+>AT.WXJ7@-ISWA
M[B?*V&GCCIOYHUIM(JLIHM_*J9/RET6H3++;I^+UJO:NW?4197+X?S*+JYDJ
M[P/5T%M](%[+:C"L#XLM.83WBLQC(=WPH5:()U4[ZB'&R,C7N!_/^;KX%0;T
MMM]HA7=*U:>.PDO.R#\OOIGYR/9=_XU64*=4N.HHO-A6+>1R*N8?)]4BX%'W
M8:JMX$RIG'540+$!W/<L0RLA!TBVZE9(J9C5+)KHE?]GYQ\>P&.T6R&94BFK
MI; 2>&/D)7#_6%:A7UC:IMT*Q%0*6(WBB1[M[$3>0\VOEF KN%(J0#6))?95
M9Q]0>8X" 59'KQ5>*16,&H220HD_R'C,34*M $JIRE,GANA!2#FX5?*91BL\
M4JK![#"?1IOW8#BZ]JOF*95)$FQ3+6>_NL!EO;!WIE+SR>H8)E"?ZG'RK4!,
MJ0#27F31]R4]\>L24YSE#Z_<A3I^/D:]%;(IU4):"RS5@1I7LVKBQ'HS%ZMA
MJAM/'6ZO?.!TC8;/!!FUT9:- ',W]CZUIR ][Z\>)#ND%O9"[A<_G&GXQ(U:
M@A$O=Q[#8JOZU2",V#7+EZ4-OM6V0RH:-HW2KD4EH7MN%]-IC2\)<P/T,.$$
ML&JX#'I4(#^'"<2RH9^#!7X.%NB66R_FTQLSOZ\^VYNY=OH5)L)O(!O-AKK%
M",<%$SU2\*L*,8QTFU*TF[Q=8[@:]E.!Y&:R&!Q>;Y&*=B6W)RA; H@].'0Y
M-3"3!/JH1I??%T9_F(J[0? <HAGMNFTWG(Z()'YA<0S,&LA&NU_;#;;C@DG"
M :[6%>*]OAIRT>[6]G&$=8)(R!G>S.]GB["^<(-DM%NU_5WAOD#2\H2! #M,
M-=J%VD%^,#G8GA.&<"^7UE.,=X>VCS<\((\DL'JWG*\6%@"D%U+Q;L7V06=7
M DG \M6HY7RRF)CJXN[NXD%,IH,;>!OHQKOWV@>P1MF<QRGC=3F=*,? ];Q4
M(YXR;GUFA%/&PVP$/V7<_-2>C@0X;JRG/Z@6OR:O-TF'2NF.4T_D1+(1M^T"
M?DMY13]CJ5OGIW*Q7FJ8,G+[KR1251Z(<X/\QO?HZ[_P?TA1F?_^CW\#4$L#
M!!0    ( #.+7%@+3T_\>@<  '0D   7    9&]R;2TR,#(S,3(S,7AE>#,Q
M,2YH=&WM6FUOVS@2_GZ_@I=@VP2P'=MQ$J^=!NBV*1 L;KLH"NS'!2V.(EXD
M44M2=KR__IXAY9?$[M;9E]8-+D@<2QP.AS,/GQE2NLQ\D5]=9B35U;\N_]UN
MB[<FJ0LJO4@L24]*U$Z7M^(71>Y.M-N-U!M3S:V^S;SH=_L#\8NQ=WHJ8[O7
M/J>KA9[+DWA]>1(&N9P8-;^Z5'HJM'IUH"?= >%7#67O='!.W>$P/1^>7Z3I
M0-)Y.CS[M7> KA"/?9R?Y_3JH-!E.R,>?S0XJ_QXII7/1KUN][N#('=UF9K2
M8S"+SO%KU+&I2=I;*/.F&O7ZT.3IWK=EKF_+49C?052U$$],;NSHL!M^QMS2
M3F6A\_GHY4==D!,_T4Q\,(4L7[:<+%W;D=5I%'3Z=X*-&"1<SJ+]%]"3ZY(6
M\^GU>1+7]YF>:"].>YW>PQGL9GL"SY/]QXT?;#7^S?6'CS?O;MZ\_GCS_J==
MK?]*MMZTQ(\TU:7X3T>\SQV5+9&0]3J="Y])_^+P;#C>.0"55 J+I9U3ZD>G
MYXN0Z%(A'*,VW_E*T^QU%I/X\J,_=$M_V#EC-]R(3$Y)6#B?9J 9GVDG9%G6
M,L?-RE@O3"G>&5N(7K?]HS IJ,G"%/&S-:I.O&N)FS+IB".?D7AQ..SWNV-+
MM]IY*TL?;O3&QPC@]\\A@/V]"^ /TB%LB%$Q%W>EF>6D;JD5X]@$4!F84!KD
M$HP@L<AD.1=UZ6U-F &R2T@TB*P4!:ZL1NQ3F>"6%:8 _7D3Y38$2DK(.6GG
M+%+(.Q*,@J5.AWL*QF#(/&0IC,$"B;;(2A KT1V6*+)BENDD$Z[FCU7_&5EJ
ME/ $"NURI"_.A#/M,TS0590$ UEO!=.,PC2GZ*;$9+[NAN<"P=-O!X(D4ETB
MR(R755!;P!_$T6S7VG69,J]X#3VZ3/):02> LQ;!%D"G;3X7%>+.D&4HY_D*
MDPT<W*.A 7NE67&+)>H< @"B 5K"<"[8DTB7B30W,[= Z8K%A.2;T6Y8V5H#
MFUL8LV'M<\';8._P]O%!<%ZZ!DM-P<#D8-)4X_+('8>8W0AI*: #T=:3G#B*
M@@#)2:Y=QCU8K  W,C_RM=(NR8VKT8]9TYH\PJ2R)B&%VTX< 16* +,8^NO[
M))/E+8G7(*0/=0Z)WJEL]\Z.Z)A[]LY4O(@V::X,RXA.5B^8M-9 &T'$INP\
M3AHU-P.E&(BG^1C*D."4OW-)=?X8G1?]/4*G/-XC=/8'[(>WY%#[(U@AF7T>
M2"W.LXFLW>Y=..%-"*AH1HHIU-06"L!+4^T"VT&*RJ"'B^@53ZYSK:5<!I@U
M.70%E5;#P]RHP9FPQ9E<J[ ==?7$::6EU3P!'3-]8/^2-=6.LV]8ERZDZL"-
MQA$,PD8T=*HD\)W4N61*Q[2"$:LLCAZQ)E@O9?!M0BP(UD5_4CNS['[#>+(_
M,+[HG%]LPGAGNMI \^Y$MS.HL1"F6C%6I3.E9$*7#CCG>I(!+*U:@ GPUG*B
M<^WGG->W#<M+*^ N0"JNB@>B:_5HR!OWS82JVE: M MU2)(8JX(!H3*]I1+E
M10YDHX4J7C(L@JH[HA=+2U?@[F>"WV1_\+N@X>NIS.O 51Q<2E-4AGJ*L+@M
M%1Z*B!U8-UYN+_<"4-$1C.EB43DQM?_TV+OD!;F4)JZ8T\]O<L1D48N'M4?1
M![ GX(P'^/:QIO8':TNNC,'<! 7OM)MR+;2L8X[/1GH78_<4AN0T;I*DMASZ
MM9RY16MAG,=]/H*$+I= T6\U4BY4'WVB2PH,@[L>23>&8X-$X9"@?'@^=!RM
MRJ1;%AC,>@'SI$(Z"/YHJ'HN<GU'>7-B\$B^]9==]"2<[_G.Z^PY[+S"\:):
MK(_6BJ"8+]<QNN(J1MD3ZHV-PA5V292MWEBW3.[A!I05A?:>:&L&F!@4#MRB
M-&P*W8^ 7A"N8T+'?RZ;%TN.?JLU3 [+JRZ3<))P_/]=U3^5SE_G*,10&&K@
MB_>QO"-.- $-36)>[FYF).\XT\;"+.3:4%*&X\S%H<^3,-9L1.(APA8>DPH=
M'2UI; L>FQ(4PH 6*L563/0.6=[5!8 !_X1I-(ECZ\'8DMR$^/8QMH=;GM?(
MUJD%5;00<0K4!LR$@^<&7*V8['0Y-?F4...5\K8Y/[<-&U)1Y69.:)UE)O*?
M? !=0&U+.?#R"5FN\V<>1OZW=LS27RG<;^'!P([B'4TL2HOYB\/>>7?<'[;"
MP^LG/*#T8<?7-$^PF,BV,8U<5HY&BR]CY)PJE_.1+H,QH=.X438QWIMBQ,^L
MIYR[4.XT3@K^BLVKQ]F=;GRD[2W^U&+DIKD3FDZ\VFP;##O?=S_=W.WT/MGV
M-ZD]"29'L^$95\GRU<'IP:)#LPQ&_>I>]!ZBA5?&8^=$OWQY (7)OC@<H!(,
MGX^>%2^ATWCC#R;:Y6GNZ)P&60%X%:;+9U^"YSE^HMN@X2OY[(OXZ9OQQL_8
M5&O.>R&%OLDTI>+ZGI*:]^;B?:Q<_Y*33@++;"&Q];=D*N/"TZA1/'J=TL9[
M,RL$!IKJKKK("6!8^\TNGWG5IOF,;_V<A+>-_@=02P,$%     @ ,XM<6%Q?
M66&(!P  BB0  !<   !D;W)M+3(P,C,Q,C,Q>&5X,S$R+FAT;>U:;6\;N1'^
MWE_!VFAB Y*L-[]$<@RD><$91>\.:=#[6%!+KI8UE]PCN9+57]]GR-6++:61
M>[U$,1H@\NYR.!S./'QFR-WK(I3ZYKJ07-S\X?J/[39[9[.ZE":PS$D>I&"U
M5V;*?A'2W[%VNY%Z:ZN%4],BL'ZW/V2_6'>G9CRU!Q6TO%GJN3Y+]]=G<9#K
MB16+FVNA9DR)UT=J,.B+\TQ<Y%GWU9#WAY/A^>#J\M7%\$(.^=7@\A^](W2%
M>.KCPT++UT>E,NU"TOBCX7D5QG,E0C'J=;M_.HIR-]>Y-0&#.71.ETG'MB;N
MIE 6;#7J]:$IR/O0YEI-S2C.[RBI6HIG5ELW.N[&?V-J:>>\5'HQ>OE)E=*S
M'^6<?;0E-R];GAO?]M*I/ EZ]2\)&S%(O)TG^R^A1RLCE_/I]6D2[^\+-5&!
M#7J=_L,9[&=[!L]+][L;/]QI_-OW'S_=?KA]^^;3[4\_[FO]-[+UML7>\9D2
M[*\=]H/T7EG38IET0>4+%@H>7AR?7XWW#D'%A<!R:6N9A]'@8AD4900",FK3
MDV\TT5YG.8FO/_I#M_2O.N?DAEM6\)ED3LZ4G(-H0J$\X\;47.-A95U@UK /
MUI6LUVW_A=D<Y.1@"OO965%GP;?8K<DZ["04DKTXONKWNV,GI\H'QTV(#WKC
M4P3PU7,(8/_@ OAG[A$VQ*A<L#MCYUJ*J6RE.#8!%!8F&(ML@A&X,HCO@M4F
MN%IB!L@O,=4@LIR5N',*L<]YAD>.V1($&&R2VQ(P,L-RY6Y!(B6_DXQ0L-+I
M\4S & RI8Y["&"20*8>\!#&#[K!$2,?FA<H*YFOZ6?>?2R<;)32!4GF-!$:Y
M<*Y"@0GZ2F;10-);P30K,,T9N@DV66RZX;E </#]0%"R7!D$F?"R#FH+^(,X
MFMU&NS(Y\4H ]^,ZT[6 3@!G(X(M@$XYO6 5XDZ0)2AKO<9D P?_:&C 7J@0
MDPHD:@T! -$"+7$X'^W)N"]8KNW<+U&Z9C'&Z6&R&U:V-L#FE\9L6?M<\#8\
M.+Q]>A"<E[[!4E,P$#G8/%>X/?&G,6:WC#L9T8%HJXF6%$4F <F)5KZ@'B16
M@AN)'^E>*)]IZVOT(]9T5B>85,YF4N"Q9R= A9" 60K]^_NLX&8JV1L0TL=:
M0Z(WX.W>^8D\I9Z]<Y%NDDV*:D.3T$GJ&9'6!F@3B,B4O<?)D^9FH!P#T30?
M0QD2E/+W+JDN'J/SLG] Z.2G!X3._I#\\$YZ5/\(5DQF7P92B_)LQFN_?Q=*
M>!,)5#0CI11J:P<%X*692B4TI*2)>JB(7O/D)M<ZJ7F$69-#UU!I-3Q,C0J<
M"5N\U4K$#:FO)UX)Q9VB":B4Z2/[&])4>\J^<5WZF*HC-UHO81"VHK%3Q8'O
MK-:<*!W3BD:LLSAZI)I@LY3!U422(%@7_:78FV4/&\:3PX'Q9>?B<AO&>]/5
M%IKW)[J]08V%@-TB895[:S@1.O? .=63!&#NQ!),@+?B$Z556%!>WS4L+:V(
MNPBIM"H>B&[4HS%OW#<3JFI7 =(^UB%99IV(!L3*="H-R@L-9*-%5K1D2 15
M=T(OEI:JP-W/!+_9X>!W2</O9US7D:LHN#+/41FJ&<+B=U1X*"+V8-UTN[O<
MBT!%1S"F3T7EQ-;A\V/ODQ?X2EI2Q9Q_>9/#)LM:/*X]F7P >R+.:(#O'VOB
M<+"VXLH4S&U0T$Z[*==BRR;FZ&RD=SGV3V%(2N,VRVI'H=_(F3NTEM8'/*=#
M2.CR&13]6B/E0O7)9[KDP#"XZY%T8S@V2#(>$IB'YT.GR:J"^U6!0:P7,2]%
M3 ?1'PU5+YA6=U(W)P:/Y%N_V45/POF![[S.G\/.*QXOBN7Z:*T)BOAR$Z-K
MKB*4/:'>V"I<81='V1JL\ZOD'A] 65FJ$*3<F0$F%H4#M0@%FV+W$Z 7A.N)
MT/&7RN;EDI._U@HFQ^55FRR>))S^?U?U>Z7S-QJ%& I#!7S1/I9VQ)F20$.3
MF%>[F[GD=Y1I4V$6<VTL*>-QYO+0YTD8:S8BZ1!A!X]Q@8Y>KFAL!QZ;$A3"
M@!8JQ59*]!Y9WM<E@ '_Q&DTB6/GP=B*W!C[_C%V@%N>-\C6N0-5M!!Q&:D-
MF(D'SPVX6BG9*3.S>B8IXQD^;<[/7<.&LJRT74BTS@N;^(\_@"Z@MJ,<>/F$
M+-?Y;UY'_K/VQ-+?*-SOX,'(CNR#G#B4%HL7Q[V+[KA_U8JOKY_PBC+$'5_3
M/,%BDJZ-:6A>>3E:7HR1<RK-%R-EHC&QT[A1-K$AV')$;ZUGE+M0[C1.BOY*
MS>L7VIUN>JD='/Z+Y<A-<R<VG06QW3:\ZKSJ?KZYV^E]MNU_I/8LFIS,AF=\
MQ<WKH\'1LD.S#$;]ZI[U'J*%5L9CYR2_?'T Q<F^.!ZB$HR_6V^+5^!I_/$?
MIMJEB>[IG@9;$7H5)DRG7XQF.GZBXZ#A&WGM*WGJ>_!'I*&_2:/ U']'D<I^
MQB9;41Z,*96^4WE;*)FS#RO"_2E5L[_):6>1>780V^:W,Y7U\0W5*!W'SN36
MUS1K3$;JZJZ[\ F 68?M+E_X *?Y3=\"G<5OD/X-4$L#!!0    ( #.+7%B%
MBQDOX00   86   6    9&]R;2TR,#(S,3(S,7AE>#,R+FAT;>U8;4_C1A#^
MWE\Q#2K'28FQ\P)Y RD-08>N)8B$7ONI6GO'R>H<KV]W'4A_?6?73G+ T7)5
M#S@)A*(D\[(SSSPS.W%_;A;)<7^.C!__T/^Q5H,3&>4+3 U$"IE!#KD6Z0P^
M<-0?H58KM88R6RDQFQNH^_4F?)#JHUBR0FZ$2?!X[:>_7WSN[[M#^J'DJ^,^
M%TL0_*@B@K 5^V'4\@^;O%G'9J=UB =M?L@;K7;';[$_@PJ9DGIAH\TJP:/*
M0J2U.=KSN\U69GK7@IMY-_#]GRI.[[@?R]3088J,B[>%C_N>F)J1,R.S;E G
M3P9O3(TE8I9V77Z5PM5:/9*)5-T=W_WUK*06LX5(5MTW4[% #>=X#9=RP=(W
M5<U27=.H1%PH:O$74HQTB/MX7<1_2'X2D>(ZGZ!NDQC=S$4H##3JM^-_7.01
MX8[JFX?>_&+HP]'E].ST;#B8GHW/X>+J<G(U.)_"= Q!&ZZ\B3?T8#(:.FG0
M:/DPF,#@9'PQ'9W<TE[K=/P#&)_"]-T()H/+GP?GH\GN3KON=WKCWW\9_0&#
MX=3*Z[[_E5B)E!-.W<9!]NVK_&6HIG.A88C*B%A$S B9 GTAJ'@4&@<C@461
M7&0L78&9(PS2-&<)7&(FE0$94[,J"@(NE.1Y9'05SM+(@SVKN[O3:/:&A;%[
M_Q;(_2D90."7 +Z'6"KG.:,$)(?BW!.,<!&BVMT)#OQ>(ZC:)F\ TQ"+A.37
MPLR=U02C7 DC"!&6<AC=1'.6SI"FPV(AM+;YT+_5Y#1*8(X**>AM>$4B1715
MYX+2GXDEIJ!E@LEJ&U^N,JG1YJP)*!VO[%"R$H6?<J'0CAIMQ9^1#",'J259
MU4;/N,SL1"-G.F=4;@)XK6191M8N*Z9"EJ)>L^PFP14,(@>X99D'4^D40]2F
M-!(*/J;RFM"98=4)<X)2:>I&Y%4J::FD4&?VQ"5"Q#(6E>!IT&ALL@1LB(F\
MKCJPPA5$CAVV_(R :K5[C^$X,;J7,<X)HUJ"<<'Q6Z2O/2/K V^=P].??AN6
M>MMK61BF5*^RJ>(\(=K9IDML9394OTNS+;GV&'66@J"UQ]]N*+1MC$U3E P*
M.HTF%;+3LWS__HM9?Y'%%&EL)Z.K4$1>&%GRL@LWE69"4:DS:DE;5->D+$F
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
MJ9C#@[.BJFS^*?!IQGQ0F\0LZ)@"ZDQ,_2@V?6^ZC'A@(YUIV<*6#V@YAO-
MCP]&.Q]VHS-8OT"(D@,@VE&[1$1YIEM<9'Q,>]O#50]272?L8#><#RIQ[&BL
M,MXQ3=U5'C@?= *C8TMF9[SRPG%1EL6U" XE3BQR, <C=^_BJ#JLMD*5DV+4
M-J2@HLS\!QWF-OI0P6E'G$X9EOS,U8&YX2,[[B2[7($16&753&'4VN7,6G<+
M7A<,<9BU[CW6UU,P]H5*>P8,\&W$<;W]C2D^)F\D]\BF0-SN-&*Q262+@G!Y
MH/AZWR$'L6A'VQS1B*H_;,12;KQ%6%,9#0X=-A27+,A[Y/5XLHJ.Z%Z#THG#
M2:*W]LS$JJH=[1(3"UA?O4U=A?G]FF>H^L&KV&?F_6CM$H280_5B K:21@>S
M8L4N@2,I;4K6W9.L8 L85/AK?)PITM@>B"E'$.FGU2R85H)IJYC&#\ RA><)
MK\Z#*I*+_LRZU\<Z^@]8PD"*;-D>T;KL\77$<5YMCFOIR?[SPYOC.*\RE7S
MTY)7JA)]>6D/*^;07&>/05OI-?1=T1+&@>NR$6&VDH].Z194HAT>UF[^KAIJ
MZ63)<&5=CW!!NEK%26@=L\, RP.:5N&5?<&8M[&XN&B52@RYVTP@C)+SYF0?
M15 %"=NL*9T#A6R+P-*J2S.=LI*&'G[8^*3HCSO,$ \Y3_ 9$T,U(&W/(,M-
MV.\33HT-BP$H;:GS"C<Q].:!++/J.IMW/ND![3'E7$:1V'3=S'>?OT")?.WZ
M"J+!GK5*W4#0!U%6#:9F"!TO3E\[C?5<3QO)(7EU>1[MN.W2$\G8M092Z6^R
M-:*56WLN?_()H5:CI5PRR52HK(#WL1<0MG0ZDA;<7:<VG:C"R07XV#[NWA);
M2U7HKBE-A-1IRE)FMP?HP5^)3'[]F&3R&PU[B_3L.V4VA+2^W\C*8#)O[_1O
MF*E+!7C;X^_>A,%_\^.]9T;?^'9'H% AI>2R9;L:F_+V16R2P\SD6"L)@O*:
M A+H=:0D*)^)9G*7X4J*HA3.HAW<8-49%N>BAHWU!?YPPAINL@*OZ(S,]92K
M=L/1B#//J?%T,/!P\/Z3=F:M5 #;]W=FZA["OC_RHHL5S0=%QEGP</I*O7'H
M8H.W#9$0I5]FYJ9F3Q((;A@>NBOE6>.F]D>)E,2@//]=!SE(Z&A*5%5O5DKD
M4)2FPR]!/8%CC[FG%A<!Q42(%7K=)6OC^XV.!%.^P?=?*.OM]O/AZ'!_1.%@
M\5Y6*WY*E>>-I*AZ>XM]3QRDWR[+/2Z+*R#S>S\,"+E5P]Q<W$S;);GW)>%J
M5/8C83%%T52T(PAJ))#1VY6X[Y7 2#S%_##1'0-NF.B.SFIV&S- !6$XD'7*
M82(X8&/4(PHP7*7""<R[::G9-[5=M?M>M;GZ'9T3-OQ_;7@),O+);LG_9<CO
M,BY2T&B7VQVQ,7(L.%WZ8IH@PPC%;+LJ7W15%HQ!AYD68 UNB?]%B0_2J,F;
M"JT0#IE+2A4'O4TM#O?MJMR_D0@$KRE8D^HQICQ,*)UG2_E[I[Q-G*>SN=2I
MGB]<>7XG:7Z[#E_&^(,7J"E#8Q;]"4BKN&?;!?J2!X?UUB+XS#)JPR1NU^%^
MUR'55SHK%KP],!0;+DP.+[8J5>$R:K:+<M^+TEZ%U%1EL[@Q67:A2V\2HH4>
M1XNBEJ _?\9$MF3&2EI0H:,2C-/CTF.HEU.)6750%4+0=3$#)BHQF2!>$?))
M$#W0R2P'LDTI"%4J3JMH2F88O'S+-/>I>F#^.FO<]8Q0H# ;.F2D3#+.V>4V
MQ>*FG#:^XAQXCL;));$]+0ECH7'I69@XT'Y0Z[9MDJDO)GP42::/,4'@1HB
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
M=\%>&_3C?59Q^H#%7J>;4^SU_;YO/S^07FV*S$(,3*P?PNV@OZOKNX"2/Y
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
M1/OC9J&#DJ\?9U^QFX/ .0+ '0<MS. >A'Y]L^=[C/;A&W)./YPF_N#93DP
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
M[2WCT9MQ<IKG,JW50D;DV%+C*)DWQC;X3Z!$_&V8_/CRTYH^S'']1'3\ !H
MJ> (9P6\&5,J/O!D.J+N'>TF,Z!_(/Q+G(G%L2,"3AZ_;\JI-#C=\YDPL!TT
M8YD]WK#%G4&!G]EV4-M,?X<-\,N#>U=:FGRJJTSA4FQB99WDVM0SN) )W6JZ
MSM0,7\)EC).+]@?X"[2$'JP"*B""P [B1> ,)L]?P5AI*N>U@$W"]6"7XM)(
M25+<3<JX1>$>IGHA*]J4SJS.\1!AE.=\AGXF6W+7#^[-77^K%G#D<(BG_VA
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
MCCG4#;;DF"-')+E3$@!-!?+)LB(RN)FC[E:.!I?-)X;"$X:352OEH)&>UH)
M+;F108V(H+(DCAC1.EW3V+;$,?/TWCAFCBUJX22A1LD%:)$VEX:URO,F1:K5
M[I_<\I:QZ!>MF8=S\L SVW,P!M$:M-SH=@A:B 1I:4&NC (K0#/(;8#!?\Q)
MXL)?9JLYVG(4ZB,*1ZF\!+T06=1<6WR:$[9A3J*91)EC&L! :')PZ3':0;-^
MB,%T8C ' S&8^Q-GN:6=RY!A.[_$VK4 +EU[[%)/B*/;@"\'\W!8CW26.<J_
M]LHCN^<;W^_"6?)#>C^(&" GA%]B(\8)YR3,CT&!+-"ZM9TT"+R6T97T5I(?
MRCO\AU1^)Y>V1&(\NS<2PP-3#_=?'M^V,.BFTR ELR$&) 6V.UKQY #H\.R^
MD3:(^:/5!5@:!:B0WFI5 UOU/J5,LJB@+F5E::N<;\E)H+B[@"^C[KJH+_S)
MRKI&G'#SKZ!<1L%-->29Z>+T0)L7B 8D[R=:A$J3)+/J2U+"_L^ FR";70OS
MJ7S-T/1[@L.!\@B].K"A!R@RXCDGS7##WD"WP3$;.TC6SL0O45F_AC54)MHC
M;C^)(Z)5N=P0<6@72?XR-E<L;</.LUV_%2U>Z(^>#5KW*W8&;#P<9(B$<?>F
M,+IBX2G8 X;S+-B82=C5Q6:\\R_%^S1J.;#?K36=*.Q4[5+!R1ZQ$K@X[H-[
M;Q3HEA/"453@BIP_3\&M@&YHA+E?WG#/@^_WAT,P: 6JFEL@]]2)'0?7*9DU
M_E^CUJ'L?*\%L -ADI44!+AT_;.P] (&M[LU!$N=*>?7X"R_3J;<=:01G3;-
MHC'2IP6TF3S.PK4C;^-:3;Y@;^B.F/C(.NM-RYNV'6L2;R[<%-1!:;+$VU2;
M1  _,Q^D]$+OENZ[I3KW:SO$Z?-[(TX_1IF;)SYS\R'DO94A[^.^OP=3WJ1:
M?#W.U_4!AQ1@YP[.&L-=2"_%R?6C@(OTY'24 3#:E + Z)Q2>J1Z7_?OJO-#
M=062OQG=S$/P+G>V<+V4!5#YSN3 "=4]-]M6M/;EZ!"KO1K=RV#>;CIW&RZR
MR1D-V69-Q!O$PF;=BW]U;C6>$$KI-A>M%P>CW=B::W4'$01O6_H?..NA,R8G
M9+5:XMGYW(P+4.85AQLKT%V@7;Z&6R-*AN.\)-G::4<13XK7 %5;]DIC50-4
M-1T48":JF#" ^F "'.+!2PV]@)B7QJLX&O[FM>@19?76*PR%8 O4-YJB%GP)
M@G4SHIX")6X5,'UR]PAODRHJJTMQ2;:8HQU$AC"6 *@$C"!0T11A1]#^8UL&
ME#_,3NHV@'ZGLI(8?*/F[.[DQG.L&R%'W(:,R<'\+NE9I/5>GBF6? (-$JD(
M=$?O]\^5*4>.>$>!J@(-U_J2:948(PH!T0H!LE^;J059(E"S9WLLD@J2PI"G
M'"\%0@W"@<44Q;QQS[(K]'N^Y5\1"10]H?%:?,(:,_97_J]N)S;S D9>?&?"
MHQZ/%-A1*OTZ*5ZA3'J0[FWJCZ,V6N>WMXO\Z)-"J#.0DZUCI&.4LD)B)*_Y
MSF3_AY#2?6DT1K \T&)CM]@=DFFI;4V*5H5$1=*= O8YF%UPJ<@^[!5 :@$B
M2VT^8T_ 6+,%]AK=*\>#(^W)AH(+[=+'R7M=(QF&<@F=3,=-TFG:8C$HEH9N
MK"5GAR(B "TX'CB$-!4S#P95(++(B,PYITAULTFA$0HPC*" SN'FS]2\7;O/
MUOPA0)<V]-UV$A6%:&=&=^@A%^=N]/V?&6-Z<J]C3'='!SNX>SJ8K$!Z&%*W
M%**74 =N(7S^$1 K<#Q&,;2_^J?('UM-N]6^@T(NK-6I(G6KU;SA\:6S0O%L
MYI(.*" 5T5;0P:"5"1KX\(QTJE9?"7XZ4G_H42\(%C06;<B!J]?4O?!ZQJ4
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
M>\.>]2E^8]M[,0?*)ZZ+E8=R!9NLE6=?L59^Q \+P/]F=5F\^7]02P,$%
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
M@&]54O SRFTB@3%AK#.T7:O6\S0#.BH8,6HMFJTG$WB,V=\Z>2*B^*REG[O
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
M!&K;JKL0T.D2&+U3^?INKAJY3*>OU4\,V':LVA:F)\$[ 4FT<I%I,K-UTI.
MV8H,'*$9*@!Y<MK!<98W5<P@Y(DR*>9:H5&+7U'Y:%#42-J.E125^NQJBGTV
MR\:G)CW]9E*3?@/=2J>IRG51?PLI2?OW:/;^J.SZ"85P.DFMR 6 !4] *^BF
M4W/2C4M%=3?5..W".<(X#:'!!_4D)+03#P@GN0Q/$!/(WV6S6%TYY7[@[3]N
M*;F[^H[*!OQ0HJ+8N?F62K.2X@DD1OGVB89!)#8HGPK69E;GDK!K);1^::YT
M'K5JW'-"-N+80R'7$8D2A?2QLMY BHQ58:QJDK(9:UH9-DV]#U(Z<IW*M9)L
MII/ZP:,/&FOY?M7"QR\[@3YT%9>8A9[+HJQFHC^J[=TIYG.PP3&?>ZNV]^T)
MQ,VL#'<%JY50T#W 1K#80H^BO_J<BX%U:AUX?L.ETAK8K:ML) P 3(:Y5FDU
MY6OD\]PNTBN5&]7X.B\YKBS=$ H#K" S2UW-@GR2FIA+$4#K#U =:-,+H&].
M],@70.])^$;PUE41DS.5;S[V,5(")4B)#$D6&5-E;'<1$AC%%OWF;>^/PZW4
M9;46S;$,GO1X9N'+DTRC^YI<MP3PB1%H@J7/15J>3TVJ0#K/IDB];5IVR"^^
MD\0BA!0=SPU*A'!+"@9/J2HU'2>/(45+.H2E^(HJ5'A,!8A 5#AI/+*FKO+Z
MK[",EV%]H2=A2CW9O%3*-Y,@\2)JW@C@^!Z\1FO*:#</20E@1L$],#0_2S/&
MA;<#D?&DRA1Q[9(2/@S?#Z4P(2DW&=CE#+NWKM -!49$NVBP/[[V^W*G?MF#
MR8PIYQB#Y@JA9-!^MCRS873&E6^PT,^:Y#E7, @!3%%A3(GM,]-;2.5H4.)J
M7R4Q&):+%:Q/JXVM\&5)E8-'-&6WM6M/O4M1P*,5!?GC5/6MLT _^W=H^>FI
MLEQ_LO4(W4:0P\(2[@"VO,Z^@+OF^RPV\^R;\>B\SEN)11,NXGU!+EPDM%,1
M^^S^?$MT>H+$QT6@/F^_[K[S;6OZF]$\-\@5\W2XVW'%&-NM,5SY[0\*S+K+
MW8 ^ KPF7SV/?(ABY>0\'@BR<L9H;9&K>)-(["\4C=6,,HK_S82W='T#W9P!
M[&P^5AA4AZ&@'5S/.);*5U4XWDWW\#96MKM/@7S-\#S!2Z68_B#R_XB-)F!K
MD2BDQMI2GV?*-V-</>FI$]RY6@VY.9Z2(=9FG=ZZB(3T-_[XD<0@R%<BZ6#^
M6H50)2$?!$)&<RQ4]YK%&:.EFYK HJB/=35'-K[">]_1<4*T&D^]]VL&LLKE
M%,/HU.VC=H"W&BNN.J)PI00=LBUJV2T49" 8@%8YJ68=]*QT*=6567+G>*J!
M-+0JTX4KDD9N0)#?8 .1I\&U>!<71YM=C/;DNM,_"8O:(/_>T?" >-1-U'TW
MXFX_T* JF9OXFIQ]%9E0K1*^!?NT[6YE44X&M@82XJE;97B6!T'ZUIU&<=,@
M^#PA4A[T><Q2D'0D=568Q'&MI*C'U:!SK6W+0D1W.K:9M"4!F_\='O:*7!71
M>5G@M1Y@<( J 0K]->:)X-#?ZRO))J8S'!;.:O_4U,QJ 65;5;&,%*OO--J:
M-M^4<V,;3<"R12<@Q I@.4O5/C&R2[5#XF*&V923H%(1+/)J\/L#%6%<OV[.
MO7.9HUXN<YY2V@@>8E-FT0+,#5>T7F@T.+P,92MROG04)5\[Y\$T#C*Z"XA:
M8[\YHM_TF.Y9QAO3*B%6KR.<49I+="+BGVX='D;_4]0LDA#6ED:/_X$W7V$Z
MF%0.QSL''W,$F[[BX>-8Z=TR&'%8710.3DPF(S_OSRP'',9X^Z_SVO64,_WA
MI/]"3OK#/YV3_F"XW\,0.J;8/>W+>OS@[+__^?KGUQ?1R6U3=+3'L?D6I]R[
MA5.^?,$W8G@JQ@H<($+35,VL/G8?GF-R6*H6QR:G<=)+S]O=8]\@8^@:9%D^
M6DG^6?;_V;/AWN@IDD %HZD2U[%0QY"HXZ<J6?YM=S0\VMM?^?/.<+3RMYN:
M/7@VW!U]^69'J-3NKM7L3[02O!JPWA:4C;\_VGO4V1*B69)\5(8@B1S]R>]>
M,'9^%@(_WHE&1 JKI./N#FOA[0/AOEUU)/J.K\SW_J:R.[N.1GV#6B*_8O9
M1_<WC2J67YC/7A+>C>][S<X5J !5:\V^SM'H61MLLKLRS,=N.$)[3WN/T"KK
M]H%LV5_968!^S"FH\YB=_+4/L.-%&W N6D/Y06[W@9$?'>X\Y__^(+B')+@(
M_[_W;'AT=#OQ?0TIL*+&#.B4NOIRDO/[)@VO^:_L]$]%/+^I:Y/5V?K4<__K
MMSY]??Y8[H$"?R)+[]-CV*/E"\DP9G59HF-G6^AB0O^>?RTJZ4T:)W?2VBGC
M'FSE[EW;&>X>;-Y,6>QNJ2?1#<E\#SS*F^+OYT$]I/=8G!;V: .GT,T$_.OC
M9Z/G6#K29?Y*4*#QT(:%GN+24#F.0:0-(UU\84RLL17$[5Q=;8GU9&-):QJP
MYQWO*^,6ND6,,$?<W\I*]35]#J'5EZY099T;@5/!-&Q=-NVI/*?14*"ESNK4
M#P>#"N&U:YA8C&ALPL0X#ZB[A-Y!R:XXTXFI<U;J;6V1S1@[U0E_69$6,."Q
MNA)'U'A8;K5.&;Y&3_F;LZ2T<6D0BW[)A55;&"18CN:&MZ80*T?*76BU\41K
MNH8Z=HYU<FGS)3(<1]$4L"VI5O+3YYS!C7$J0ED-Z'IJ#&1G\AFK!&$T=^ _
MX?)Q$P-?W(D'417HH1<TP$#^I"?YX@AY/'S-U:B"F4ZC"9";JS9/9%<6$U-)
M%!V9642)UNXV,5D!1,FK!,T&#C+W'$*7TJ<D)2!\AK-/J2#2-><)4CP"MB3V
M@<JE T%A3-K,(N9<=:S(W4HTE]$U%Y!AQ3(L44<W!,]*3(#D.^>D7V;G$; _
M)BIE,8".*'^]G11S*36#Y6H*SI])W%(5.1>^CK;&\F[JH6$#QI%9S/)-+C,W
M;+ZHC_Z45V-YE<*)'I[,<4J.V:EK5UQ,ZK'1!<F$32[=C<Y<$H?QA;!.I<:P
MC4X<^4M?B9LB%A?G^(/%2@QPBDIIC<-!M50]L.Y50G!H][HO=  \N514Z$\N
MD*[SVF*I7EB\C%J4'7.<!T\\EV:T%#FE(]^E++JUNT->-YQ;B28U!>8I15K@
MG5QCC<-$RE4!=@73@XS3'M+<<O>TC!>R1HPH1YU(]C@UL)!)NZ TE@Q^(O41
M) $V<0!$Z1GK002+0#'3H$(;WV6-P%+HOTA .%UR<4Q+P3$^43<LR# Z":[@
M$Z1BEX$M59$[NZ9BS-$)HU,PK&:XSCNEE1%C;.>6):U"3R#.]KXGK0@.]7>@
M#S$M;^ $>K6A_^W^(Z+Z-(CLGS5&>W1+C/:G<9$LX'_3*DM?_C]02P,$%
M  @ ,XM<6 )!7#*X%   BV4  !X   !E>&AI8FET,3 T,3<M86UE;F1E9&9O
M<FUO9BYH=&WM/6M3'+FUW^^OT+4K"50-8P:PL<%QU038A+J[F *\6_?3+4VW
MFM'2W>I(W8PGO_Z>AZ3NGL?N.-F-86(^V&9&CZ/S?DE^/ZV+_,/[J9+IA_]Z
M_]][>^+<)$VAREHD5LE:I:)QNKP7/Z7*/8B]/3_JS%1SJ^^GM3C8/S@2/QG[
MH!\E?U_K.E<?PCKO7_'O[U_1)N\G)IU_>)_J1Z'3/[_0H^SX]='^\=LWKT=O
MCD9O#R<'AP>3MX<'!\<RS=3^T?^-7L!4&,YS7#W/U9]?%+K<FRK<_^3XH*I/
M9SJMIR>C_?T_O.B-J]7G>D_F^KX\(6CAV\S V?S7B<F-/7FY3S^G^,U>)@N=
MST_^=*<+Y<25FHD;4\CR3P,G2[?GE-49#W3Z'^IDA)O3KS,/#:R3ZU(%Z!BD
MB\]3/=&U&.T/CX:CX_>O<$HXUO+AI+V'\TU,79N"M^B<(P&<*ON5#G+^\>:'
M\96XOOEX_NGL[G8@+J_.AN\G]L/-Q>W=S>79W<6YN+W[>/8_XM/5Y9T8_S2^
M.1?7GVYN/XVO[L3=1W'WMPL<OG(=8*716S_]X_7=Y<<K,;X*Z\& BZN[RQ\O
MQ/7WXZL^!C?&W<^-JW4VYX]TF0(JB7]^=VP>K<3FW=\N;\4O86ZGGFHG_OCR
M[<'!_NEX)FU*_QZ=[HJ49%,Z83)13Y5X^5<KX03G\/%+ 9.(2V"$+FLC)G,A
MRU1,5#U3J@01MP"[N+8F;9+: ?;+9(B;J;#7F2DJ6<[C;CC[6MI:)QH^KX?;
M@?]1/,>_?_?32J8I*-:]7&7UR<%Q0%2J$F-EK4UYT@""+,Y[\8&)"Z2^4:ZV
M.D':W]8F>1"?2EV[KW>,%Q^&XB++5%+K1]5AQY8;!Z)JK&OP5^!$_&XU^['P
MTYD^5GA^8CK^  8 J^ .USG,['(J?A#8=$#+>]X54^!_8/Q[A,3AWAT&%B^O
MFF*B+()[.Y46T$$0J_3E&A3W-@5]YMI-73/Y&1 0C@=R5S@"/C%EJO$H3CA5
MB\S8>@H"*4BJ29QI&$["8PS%=HC5P;,1JW/]J %;J;CX>P/N2PZ(^[JR]!LR
MP&C_[5?C@!VY^V18X&!XC'BX R%#L14@[*P30+YG&@0R#4R@(A,(<A;=4%QF
M/94"7)23LI BD:XSU90TCE7) *1:R,(TL%!G35 /KDDZDV8ZS\$FHZ,-:@+
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
MF3>MG$3X2%PU1E8IOOHS*NL?TOG/K+X<;D_UY5O28%W2 )/1&[Q$Y0T,"O/
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
MJ_^MC@8#F#%]G/(J]J&?1&?*KXK7<?9QK(>Z$(/-_DY_<# WW85+F2>8--=
MLR*?'&WW#W=A](F,8]C8C42-<+C^0>T[X^9 7]9H$<%^*O/@Q-A:BABOW[W_
M_>1<7+Q_]_K#Z=5E3[P]/^TOW,&YY6UUKF]KA19X<?;^#:WQ]$R\/[N\>O_V
M].KLM;B\>G?Z/^+#^=LK<?+GR?O7XN+#^\L/)^=7XNJ=N/KU3'02!N1R<.#:
MOKNX>OON7)R<^\[@@;/SJ[=_G(F+WT[.EV>K1?3=!S[YZD3;Z23:U:]O+\6R
ME%LKQMJ*GYX?;&UM'I],I8GI[\'Q^L)UU@1GL[_[:,N,215+*_*1>/[?1L(,
M7L-7SW%)RJ^H^MXO2\!RB:6AL<Z*7 QG0F:Q&*IBJE0&RM[ U,2%R>,R*BRP
M3A;U&WV>YNE$9K/0(;9^?B%-H2,]P>'.9=J:1NU7WVRQG"Z@[R<PW]Z<8._V
M#YMB_5=I"SV:\5<ZBX$D1_M;C[:9@T".;S]Z4^]O#3RA8A7E1A8ZSXY*()#!
M=L]>,4<!SUTH,R)>B=3&+](".[U7MC Z0K:\+/+H1GS(=&$?;V'/7O7%V6BD
MHD+?*B<IR)254/3$I#2VQ(\@"?A;-_NSYJ0UO9L@18CI^0MX )@'1[A(H&6#
M[>$+S^\]ZM[)CAB#_('@7>-,+(Y=EY_GYV4Z5 :G>SF6!LA!,U;Q<S&I$7UX
M!]&;T[C\8*MIV'+X%Y#$+Q@T06II.5&>Q1H79X55A8!QBC&H"$$:DE0C/8:-
M<&%?4X '@YW[Q75C>^_1Y'5K=>1U_VYY?:UO-9 K%F?_*L$?3X!RCRN2WUCO
M']S/2(/-QW-6UN3ZJG#28*^_CW2X0@$'E2% ];"& MTRU: ,8L]+*O"2(#K;
MOG@[:B@X8,:$5)<4D;2UIGE&S[%BZX%&$3+-2^BHUB>H)EM&M493G23@H6
M"BH*I@-/0,LR&R&G@_.2YS<W2DTP+)511/W1C&&,B5-V2D*/>5G8 K08/0@=
ME]DMZ$_H 1;<T)D=8B-.:*+![W$K,2AVL4!W##5V8^(/S.R-1IMS(=MN,XS[
M7B1@N$H2L!E$8#$'S+,C^!;(Y3UB.N Q]*S!PMNB1UQ&SV=Y06UR8#GC>)BE
MH"^6'&\B9W*8*#3*/-P0ALJS9";*B>-&.9DD.J*GD+.1SY$SU^RZ]W[8-LSP
M%Y9R"\**7@"0!D,"$B 3HXO!,G2)#A1TOPU32/)I;4FX''PN213[!N SC!11
M1"\8S-2;Y*;6XE/G\;?V/[:_&__C#\>%&#$ !_RHKL<"W;N_N^+*=[7<#R+]
M93- F9C\5EL*2S @8B5@Q3;8#=(Y:Y&+K6XK3BN\"P.1"RA<_!K5*6G)-;U>
M]U30G _VCT$U16.M;A4ENET7M6A+%, BJD ]6@5'T)O/QYY02 =37O-!5ZWM
ME6\;?(>X-#C5]B#PM\[CSQCA@AI601X11L-*6YD76BE3I 0MJ]))DL]HR1"-
M@CH.Q"971IE;'2GK=\+[=O"<%+!+5L=:&@T/^%^*L<G+ZS$]3<Z>VXJYF?8Y
MH,2@E2-<LB>X@RX9%>6I I.9.?M !HTLG1R!C1 1F% ] D-'%F$X\_-+=5$H
MY<?MV-+Y;;&P:'6K\])"[S !&$K;L3-H8$Z!(NAAMH> 7A:M;1DUTY5R[TQ;
MK;H"62WOC3)X'U#,I3@=2Q![]"1.H1^3)SV!C2H_R+G^$Y TQ_%!;ZQ):\O4
MBV@J/^JT3!NBF@!C): ,QM(Q[I-UF6>.:)68@ZT+Q*E=.K&F"4&PG>83[(Z"
M_XQ*0J/$LR9,)"BJ6,X6*SC4W#X2A8=B)5&;&_#RK1SJ1!<S4-*H;@6X3++.
M@UVS(YZLJ<CB?@WKIPJL0"%UI^Y#<[98D9&WGJJ"XY.YN?H0H.:U@Y9,RZ30
M$W;Y@S@58YCR-"^36(SE+9MJU+#+K*.>H:U" %3.E674G[*I8QE3,!8V-_[D
MS<6:B1@92;-A[R,K4P7DR2EM.QWK:(S.A_O%97.[C3%,4N$D4F#HL:T9WKJ7
MT+4[+AD+8I[30NX<V_4.VG"ARO'E\[W^%H8_D]Q2.OC(J$1B@GMA07V8%T6>
M'FU63>30YDE9+&[R]2NL[7IZMXJZD& B!DB@W:YZ.?]W;"JM?*TVAD;)FPUR
M1(YD,I4S^^SK0Q'NSWS.&X)'4ON+7+XK=&");+T6<SHG,%8)L)DA9X\-*Z@7
M\"@IQU=.O(!F"I\&A3+.$Y=)!'\2W,^.;B@2Y1)&4!Y@EJKNW<.5-K(2/,\"
MZ"&2',B+6@*DQM=X)+JMG,?(<'T).(T3J4D:?WJ^LW\,0ECKDIS5^[WA;YP3
M7\9O>,1BZ-G'2$T*3 A1.(*;+X?@A?>J-)?7W<YF=BOZIL:ME#R9)!\M=B2:
M@EW!.&K6R!$[*ZS35$'L4ZB$B^>R!/T'LXF0'ZHL(+9F&^&3Q1.8C^<#%S3U
MD MK:3"LQ/D,V9*,L?D9">2=_CSD9]6S7CO?3=;K-:N 6:7<?GJ^>W@,;M='
M\2=P!V@N[(R_!,4$AK[ 0/HW.?UA4V2?JXF>\F.-\ARR#U?E33$3:]N;Z^BL
MDM\HA<^V,KBAGK1A@X?)KXGD7,8=!8<U<*BAT7J51W(VS9M8#>$QV==VE0V'
MJJG+>7[Z1#6U;)ZDVP%:'3Y:P33)"?!#/@1RR<)G5^L, YO9VO3@,[4@)%P"
M[F@_=9K.E7@M, JPFN% ,9%3BCWQV3<*-*=,Q-O,EH8,,:5L]+#DJ9W 8&MO
MWIZ>K/?$R#T+/EF> I/;@G@]R<'X$K_F, NP\Z!I$\VQ-FI6GS6M:5_4QBH@
M8_KB%[36Z'IPT.51+[V&%\'('5#<!\<D32I1A!-2 6CD3#T5A.LMN6_;Z!DK
MW6#I@UAEM8(X1,I<IA;R^MJH:^SOC=1&_"[-C2K$'S(I%9;-8=UN)^86QYE@
ME,LDR:<N7+0@(13V#DU^ Z2JU[U_H:]"GAI:&I5J]HRID \N6:14;$.MVX+F
M:&>(UZ3O[Q)7![^>@O\6NF6SQWH%V"$J;)MS4GFC/'0 ]%7J40' JG8TZUXK
M!.1Y>M]$>;QDYF=,"5[P#)&XP#)$\!*\-[;'/%&G!&&V1DU@FQ!"PT50:1R
M"_,;:X/U3]A[8"3R5>%_\!7F(S"T(*<5:0#>)(BZ3'J8!)^4(*81< ?%#2[Y
MTM2[[?P\:OS*K6A[G&[$FAQC@P1X# 8$5BL3S"903U@LP$0'<IEQ6#--RPPI
M'<R?^QP3\P]O!0+*RHBD"6D/S!CGBD?&+%"K-BZ+ MQXAFI\5";2%I]P>X%S
MSD; [Z@;_*QRT%^HGFBQ.$ ME&1QK!+W;EY-N%\EAVM;%3"6HP)'TSKN#1](
M7!!)R:@::Z/H7N=Y+$82=P8;T*)L</FEF" ^$/<\&JN49$;=RECY*A<%'5X3
MOR^!60>;P]V-@5A#X3?$Z+ 5<:W&U:YAU;><.7$HK:8./4-U\]-Z")1AU,/M
M'=2XKHJT#90ID#A=V2O$.=#.4_!\)X$HT35CQF7<#-F"E*2IN6((T%&8YJ?D
MBD,,KP"V<S"*Y;L6V'='Q_V&M(Y*0S9$1C=9/H4X[%HY&1\N8R+@6QGG_(ST
MFTC@4)CK!"/7HO$\K8!$!>MJ#:+9<C2"QY91?WW1-N@XFIR1>"P!+N$T1J8*
MKX+F1_C6T+U5#PY6J[SA@4L5"RSKTLG$YAU^70 $,^]C3, Y#<J.S0<7H1"
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
M/O'6BR+N^.VP?["WO_#GS?Y@<=,[NMW;[._M[SQXMX.]_F#W<*EN7Q EF!I
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
M#WFRM0_6_H=RW/W(?@)02P$"% ,4    "  SBUQ8\XQ,S'8J @"9JA@ $0
M            @ $     9&]R;2TR,#(S,3(S,2YH=&U02P$"% ,4    "  S
MBUQ87]IM;'05   [^@  $0              @ &E*@( 9&]R;2TR,#(S,3(S
M,2YX<V102P$"% ,4    "  SBUQ822>"WT,F  "KC $ %0
M@ %(0 ( 9&]R;2TR,#(S,3(S,5]C86PN>&UL4$L! A0#%     @ ,XM<6+T\
M\UY<7@  1VH$ !4              ( !OF8" &1O<FTM,C R,S$R,S%?9&5F
M+GAM;%!+ 0(4 Q0    ( #.+7%C\W&01O!P  'L\   4              "
M 4W% @!D;W)M+3(P,C,Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    ( #.+7%C:4_JD
MQ$4! #OA 0 4              "  3OB @!D;W)M+3(P,C,Q,C,Q7V<R+FIP
M9U!+ 0(4 Q0    ( #.+7%BF#>E!-H,# !9Q!@ 4              "  3$H
M! !D;W)M+3(P,C,Q,C,Q7V<S+FIP9U!+ 0(4 Q0    ( #.+7%@[BL:9YC4!
M -,0#0 5              "  9FK!P!D;W)M+3(P,C,Q,C,Q7VQA8BYX;6Q0
M2P$"% ,4    "  SBUQ8^KN.-)6U  #>AP@ %0              @ &RX0@
M9&]R;2TR,#(S,3(S,5]P<F4N>&UL4$L! A0#%     @ ,XM<6 M/3_QZ!P
M="0  !<              ( !>I<) &1O<FTM,C R,S$R,S%X97@S,3$N:'1M
M4$L! A0#%     @ ,XM<6%Q?66&(!P  BB0  !<              ( !*9\)
M &1O<FTM,C R,S$R,S%X97@S,3(N:'1M4$L! A0#%     @ ,XM<6(6+&2_A
M!   !A8  !8              ( !YJ8) &1O<FTM,C R,S$R,S%X97@S,BYH
M=&U02P$"% ,4    "  SBUQ8>'[!&GTX  #)6@$ '@              @ '[
MJPD 97AH8FET,3DM:6YS:61E<G1R861I;F=P;VPN:'1M4$L! A0#%     @
M,XM<6.V:TO]*&P  Y)$  !X              ( !M.0) &5X:&EB:70Q,#0Q
M-2UA;65N9&5D9F]R;6]F+FAT;5!+ 0(4 Q0    ( #.+7%B6K-UU"R(  %*Y
M   >              "  3H "@!E>&AI8FET,3 T,38M86UE;F1E9&9O<FUO
M9BYH=&U02P$"% ,4    "  SBUQ8 D%<,K@4  "+90  '@
M@ &!(@H 97AH:6)I=#$P-#$W+6%M96YD961F;W)M;V8N:'1M4$L! A0#%
M  @ ,XM<6 .D);(T&P  WX\  !X              ( !=3<* &5X:&EB:70Q
M,#0Q."UA;65N9&5D9F]R;6]F+FAT;5!+ 0(4 Q0    ( #.+7%@+@[I"U@(
M ',4   9              "  >52"@!E>&AI8FET,C%S=6)S:61I87)I97,N
M:'1M4$L! A0#%     @ ,XM<6%*/?T"6 @  SP8  !0              ( !
M\E4* &5X:&EB:70R,V-O;G-E;G0N:'1M4$L%!@     3 !, (P4  +I8"@
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>dorm-20231231_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/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:dorm="http://www.dormanproducts.com/20231231"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  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-20231231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2023-07-01</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2024-02-22</instant>
        </period>
    </context>
    <context id="c-4">
        <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="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-8">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="c-9">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="c-10">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="c-11">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="c-13">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-14">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-15">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-16">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-17">
        <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="c-18">
        <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="c-19">
        <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="c-20">
        <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="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-22">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-23">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-24">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-25">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-26">
        <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="c-27">
        <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="c-28">
        <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="c-29">
        <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="c-30">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-31">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-32">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-33">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-34">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-35">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-37">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:SoftwareAndComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:SoftwareAndComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:FurnitureFixturesAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:FurnitureFixturesAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:FourCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:FourCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:FourCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:FourCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-57">
        <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="c-58">
        <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="c-59">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ProductPortfolioMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-04</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ProductPortfolioMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-04</instant>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-04</instant>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-66">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <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>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-68">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ProductPortfolioMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ProductPortfolioMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:FurnitureFixturesAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:FurnitureFixturesAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:SoftwareAndComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">dorm:SoftwareAndComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-103">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-104">
        <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="c-105">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-106">
        <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="c-107">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-108">
        <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="c-109">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-110">
        <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="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ParentsAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ParentsAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dorm:NewRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dorm:PreviousRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:DPLHoldingCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dorm:NewRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-04</instant>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateFloorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-04</instant>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dorm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dorm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dorm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:LightDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:HeavyDutyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dorm:SpecialtyVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:ExecutiveChairmanAndCertainOfHisFamilyMembersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:ExecutiveChairmanAndCertainOfHisFamilyMembersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:ExecutiveChairmanAndCertainOfHisFamilyMembersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-176">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-177">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-179">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-181">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:ThreeCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:ThreeCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dorm:ThreeCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RSAsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedAndTimeBasedRestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-200">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-201">
        <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>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-202">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-214">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-05-31</instant>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-05-01</startDate>
            <endDate>2017-05-31</endDate>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dorm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-220">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-221">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-222">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-223">
        <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-12-31</instant>
        </period>
    </context>
    <context id="c-224">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-225">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="c-226">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="c-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dorm:AllowanceForCustomerCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>dorm:Segment</measure>
    </unit>
    <unit id="customer">
        <measure>dorm:Customer</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="supplier">
        <measure>dorm:Supplier</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-32">0000868780</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-33">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-34">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-35">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-7" id="f-523">http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-524">http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-4">2023-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">0-18914</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">DORMAN PRODUCTS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">PA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">23-2078856</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">3400 East Walnut Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-11">Colmar</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-12">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-13">18915</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-14">215</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">997-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common Stock, $0.01 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">DORM</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-19">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-20">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-21">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-22">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-23">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-24">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-25">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-26">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-27">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-28">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="0" id="f-29" unitRef="usd">1726548778</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-30" unitRef="shares">31086242</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-31">&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;DOCUMENTS INCORPORATED BY REFERENCE&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Certain portions of the registrant's definitive proxy statement, in connection with its 2024 Annual Meeting of Shareholders, to be filed with the Securities and Exchange Commission within 120 days after December&#160;31, 2023, are incorporated by reference into PART III of this Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName contextRef="c-1" id="f-36">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-37">Philadelphia, Pennsylvania</dei:AuditorLocation>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-38" unitRef="usd">1929788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-4" decimals="-3" id="f-39" unitRef="usd">1733749000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-5" decimals="-3" id="f-40" unitRef="usd">1345249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-41" unitRef="usd">1244365000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-4" decimals="-3" id="f-42" unitRef="usd">1169299000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-5" decimals="-3" id="f-43" unitRef="usd">882333000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-44" unitRef="usd">685423000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-4" decimals="-3" id="f-45" unitRef="usd">564450000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-5" decimals="-3" id="f-46" unitRef="usd">462916000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-47" unitRef="usd">470663000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-4" decimals="-3" id="f-48" unitRef="usd">393402000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-5" decimals="-3" id="f-49" unitRef="usd">291365000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-50" unitRef="usd">214760000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-4" decimals="-3" id="f-51" unitRef="usd">171048000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-5" decimals="-3" id="f-52" unitRef="usd">171551000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-53" unitRef="usd">48061000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-4" decimals="-3" id="f-54" unitRef="usd">15582000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-5" decimals="-3" id="f-55" unitRef="usd">2162000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-56" unitRef="usd">1804000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-4" decimals="-3" id="f-57" unitRef="usd">735000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">377000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-59" unitRef="usd">168503000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-60" unitRef="usd">156201000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-61" unitRef="usd">169766000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-62" unitRef="usd">39244000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-63" unitRef="usd">34652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">38234000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-65" unitRef="usd">129259000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-4" decimals="-3" id="f-66" unitRef="usd">121549000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="-3" id="f-67" unitRef="usd">131532000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-68" unitRef="usd">713000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-4" decimals="-3" id="f-69" unitRef="usd">-1863000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">-1440000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-71" unitRef="usd">129972000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-4" decimals="-3" id="f-72" unitRef="usd">119686000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-5" decimals="-3" id="f-73" unitRef="usd">130092000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-74"
      unitRef="usdPerShare">4.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-4"
      decimals="2"
      id="f-75"
      unitRef="usdPerShare">3.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-5"
      decimals="2"
      id="f-76"
      unitRef="usdPerShare">4.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-77"
      unitRef="usdPerShare">4.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-4"
      decimals="2"
      id="f-78"
      unitRef="usdPerShare">3.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-5"
      decimals="2"
      id="f-79"
      unitRef="usdPerShare">4.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-80" unitRef="shares">31455000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-4" decimals="-3" id="f-81" unitRef="shares">31434000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-5" decimals="-3" id="f-82" unitRef="shares">31810000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-83" unitRef="shares">31533000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-4" decimals="-3" id="f-84" unitRef="shares">31543000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-5" decimals="-3" id="f-85" unitRef="shares">31961000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-86" unitRef="usd">36814000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-7" decimals="-3" id="f-87" unitRef="usd">46034000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <dorm:AllowanceForDoubtfulAccountsAndCustomerCredits contextRef="c-6" decimals="-3" id="f-88" unitRef="usd">3518000</dorm:AllowanceForDoubtfulAccountsAndCustomerCredits>
    <dorm:AllowanceForDoubtfulAccountsAndCustomerCredits contextRef="c-7" decimals="-3" id="f-89" unitRef="usd">1363000</dorm:AllowanceForDoubtfulAccountsAndCustomerCredits>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-90" unitRef="usd">526867000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-7" decimals="-3" id="f-91" unitRef="usd">427385000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-92" unitRef="usd">637375000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-7" decimals="-3" id="f-93" unitRef="usd">755901000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-94" unitRef="usd">32653000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-7" decimals="-3" id="f-95" unitRef="usd">39800000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-96" unitRef="usd">1233709000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-7" decimals="-3" id="f-97" unitRef="usd">1269120000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-98" unitRef="usd">160113000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-7" decimals="-3" id="f-99" unitRef="usd">148477000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-100" unitRef="usd">103476000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-101" unitRef="usd">109977000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-102" unitRef="usd">443889000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-7" decimals="-3" id="f-103" unitRef="usd">443035000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-104" unitRef="usd">301556000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-7" decimals="-3" id="f-105" unitRef="usd">322409000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-106" unitRef="usd">49664000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-7" decimals="-3" id="f-107" unitRef="usd">48768000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-108" unitRef="usd">2292407000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-7" decimals="-3" id="f-109" unitRef="usd">2341786000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-110" unitRef="usd">176664000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-7" decimals="-3" id="f-111" unitRef="usd">179819000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-112" unitRef="usd">23971000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-113" unitRef="usd">19490000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <dorm:AccruedCustomerRebatesAndReturns contextRef="c-6" decimals="-3" id="f-114" unitRef="usd">204495000</dorm:AccruedCustomerRebatesAndReturns>
    <dorm:AccruedCustomerRebatesAndReturns contextRef="c-7" decimals="-3" id="f-115" unitRef="usd">192116000</dorm:AccruedCustomerRebatesAndReturns>
    <us-gaap:LinesOfCreditCurrent contextRef="c-6" decimals="-3" id="f-116" unitRef="usd">92760000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="c-7" decimals="-3" id="f-117" unitRef="usd">239363000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-6" decimals="-3" id="f-118" unitRef="usd">15625000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-7" decimals="-3" id="f-119" unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-120" unitRef="usd">33636000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-121" unitRef="usd">35007000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-122" unitRef="usd">547151000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-123" unitRef="usd">678295000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-6" decimals="-3" id="f-124" unitRef="usd">467239000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-7" decimals="-3" id="f-125" unitRef="usd">482464000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-126" unitRef="usd">91262000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-127" unitRef="usd">98221000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-128" unitRef="usd">9627000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-7" decimals="-3" id="f-129" unitRef="usd">28349000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-6" decimals="-3" id="f-130" unitRef="usd">8925000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-7" decimals="-3" id="f-131" unitRef="usd">11826000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:CommitmentsAndContingencies contextRef="c-6" id="f-132" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-7" id="f-133" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-134"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-7"
      decimals="INF"
      id="f-135"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-6" decimals="INF" id="f-136" unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-7" decimals="INF" id="f-137" unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-6" decimals="INF" id="f-138" unitRef="shares">31299770</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-6" decimals="INF" id="f-139" unitRef="shares">31299770</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c-7" decimals="INF" id="f-140" unitRef="shares">31430632</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-7" decimals="INF" id="f-141" unitRef="shares">31430632</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-6" decimals="-3" id="f-142" unitRef="usd">313000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-7" decimals="-3" id="f-143" unitRef="usd">314000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-6" decimals="-3" id="f-144" unitRef="usd">101045000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-7" decimals="-3" id="f-145" unitRef="usd">88750000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-146" unitRef="usd">1069435000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-7" decimals="-3" id="f-147" unitRef="usd">956870000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-148" unitRef="usd">-2590000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-7" decimals="-3" id="f-149" unitRef="usd">-3303000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-150" unitRef="usd">1168203000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-7" decimals="-3" id="f-151" unitRef="usd">1042631000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-152" unitRef="usd">2292407000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-7" decimals="-3" id="f-153" unitRef="usd">2341786000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:CommonStockSharesIssued contextRef="c-8" decimals="INF" id="f-154" unitRef="shares">32168740</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-8" decimals="-3" id="f-155" unitRef="usd">322000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-3" id="f-156" unitRef="usd">64085000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-3" id="f-157" unitRef="usd">789152000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-11" decimals="-3" id="f-158" unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-12" decimals="-3" id="f-159" unitRef="usd">853559000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c-13"
      decimals="INF"
      id="f-160"
      unitRef="shares">41700</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-14" decimals="-3" id="f-161" unitRef="usd">2455000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-5" decimals="-3" id="f-162" unitRef="usd">2455000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-14" decimals="-3" id="f-163" unitRef="usd">8228000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-5" decimals="-3" id="f-164" unitRef="usd">8228000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-13"
      decimals="INF"
      id="f-165"
      unitRef="shares">617080</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-13" decimals="-3" id="f-166" unitRef="usd">6000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-14" decimals="-3" id="f-167" unitRef="usd">1111000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-15" decimals="-3" id="f-168" unitRef="usd">61639000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-5" decimals="-3" id="f-169" unitRef="usd">62756000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-13"
      decimals="INF"
      id="f-170"
      unitRef="shares">28914</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-14" decimals="-3" id="f-171" unitRef="usd">3261000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-5" decimals="-3" id="f-172" unitRef="usd">3261000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-13"
      decimals="INF"
      id="f-173"
      unitRef="shares">14765</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-14" decimals="-3" id="f-174" unitRef="usd">533000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-15" decimals="-3" id="f-175" unitRef="usd">-2636000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-5" decimals="-3" id="f-176" unitRef="usd">-2103000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-16" decimals="-3" id="f-177" unitRef="usd">-1440000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-178" unitRef="usd">-1440000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-179" unitRef="usd">131532000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="-3" id="f-180" unitRef="usd">131532000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-17"
      decimals="INF"
      id="f-181"
      unitRef="shares">31607509</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-182" unitRef="usd">316000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-183" unitRef="usd">77451000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-19" decimals="-3" id="f-184" unitRef="usd">856409000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-185" unitRef="usd">-1440000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-3" id="f-186" unitRef="usd">932736000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c-22"
      decimals="INF"
      id="f-187"
      unitRef="shares">18515</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-23" decimals="-3" id="f-188" unitRef="usd">1046000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-4" decimals="-3" id="f-189" unitRef="usd">1046000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-23" decimals="-3" id="f-190" unitRef="usd">9370000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-4" decimals="-3" id="f-191" unitRef="usd">9370000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-22"
      decimals="INF"
      id="f-192"
      unitRef="shares">203765</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-22" decimals="-3" id="f-193" unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-23" decimals="-3" id="f-194" unitRef="usd">367000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-24" decimals="-3" id="f-195" unitRef="usd">19565000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-4" decimals="-3" id="f-196" unitRef="usd">19934000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-22"
      decimals="INF"
      id="f-197"
      unitRef="shares">27224</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-23" decimals="-3" id="f-198" unitRef="usd">2032000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-4" decimals="-3" id="f-199" unitRef="usd">2032000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-22"
      decimals="INF"
      id="f-200"
      unitRef="shares">18851</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-23" decimals="-3" id="f-201" unitRef="usd">-782000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-24" decimals="-3" id="f-202" unitRef="usd">-1523000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-4" decimals="-3" id="f-203" unitRef="usd">-2305000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-25" decimals="-3" id="f-204" unitRef="usd">-1863000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-4" decimals="-3" id="f-205" unitRef="usd">-1863000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss contextRef="c-24" decimals="-3" id="f-206" unitRef="usd">121549000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-4" decimals="-3" id="f-207" unitRef="usd">121549000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-26"
      decimals="INF"
      id="f-208"
      unitRef="shares">31430632</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-26" decimals="-3" id="f-209" unitRef="usd">314000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-210" unitRef="usd">88750000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-3" id="f-211" unitRef="usd">956870000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-212" unitRef="usd">-3303000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-7" decimals="-3" id="f-213" unitRef="usd">1042631000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c-30"
      decimals="INF"
      id="f-214"
      unitRef="shares">17489</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-31" decimals="-3" id="f-215" unitRef="usd">1167000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-1" decimals="-3" id="f-216" unitRef="usd">1167000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-31" decimals="-3" id="f-217" unitRef="usd">11484000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-218" unitRef="usd">11484000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-30"
      decimals="INF"
      id="f-219"
      unitRef="shares">215410</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-30" decimals="-3" id="f-220" unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-31" decimals="-3" id="f-221" unitRef="usd">387000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-32" decimals="-3" id="f-222" unitRef="usd">16104000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-1" decimals="-3" id="f-223" unitRef="usd">16493000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-30"
      decimals="INF"
      id="f-224"
      unitRef="shares">93437</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-30" decimals="-3" id="f-225" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-31" decimals="-3" id="f-226" unitRef="usd">1985000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-1" decimals="-3" id="f-227" unitRef="usd">1986000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-30"
      decimals="INF"
      id="f-228"
      unitRef="shares">26378</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-31" decimals="-3" id="f-229" unitRef="usd">-1954000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-32" decimals="-3" id="f-230" unitRef="usd">-590000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="c-1" decimals="-3" id="f-231" unitRef="usd">-2544000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-33" decimals="-3" id="f-232" unitRef="usd">713000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-1" decimals="-3" id="f-233" unitRef="usd">713000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss contextRef="c-32" decimals="-3" id="f-234" unitRef="usd">129259000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-235" unitRef="usd">129259000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-34"
      decimals="INF"
      id="f-236"
      unitRef="shares">31299770</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-34" decimals="-3" id="f-237" unitRef="usd">313000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-35" decimals="-3" id="f-238" unitRef="usd">101045000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-36" decimals="-3" id="f-239" unitRef="usd">1069435000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-240" unitRef="usd">-2590000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-241" unitRef="usd">1168203000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-242" unitRef="usd">129259000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-4" decimals="-3" id="f-243" unitRef="usd">121549000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-5" decimals="-3" id="f-244" unitRef="usd">131532000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAmortizationAndAccretionNet contextRef="c-1" decimals="-3" id="f-245" unitRef="usd">54729000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet contextRef="c-4" decimals="-3" id="f-246" unitRef="usd">44677000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet contextRef="c-5" decimals="-3" id="f-247" unitRef="usd">35193000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-248" unitRef="usd">4592000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-4" decimals="-3" id="f-249" unitRef="usd">86000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-5" decimals="-3" id="f-250" unitRef="usd">181000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-251" unitRef="usd">-2960000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-252" unitRef="usd">-5880000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-253" unitRef="usd">-11970000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-254" unitRef="usd">11484000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-4" decimals="-3" id="f-255" unitRef="usd">9370000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-5" decimals="-3" id="f-256" unitRef="usd">8228000</us-gaap:ShareBasedCompensation>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-1" decimals="-3" id="f-257" unitRef="usd">-20468000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-4" decimals="-3" id="f-258" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-5" decimals="-3" id="f-259" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities contextRef="c-1" decimals="-3" id="f-260" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities contextRef="c-4" decimals="-3" id="f-261" unitRef="usd">120000</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities contextRef="c-5" decimals="-3" id="f-262" unitRef="usd">2418000</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-263" unitRef="usd">104020000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-4" decimals="-3" id="f-264" unitRef="usd">-48479000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-5" decimals="-3" id="f-265" unitRef="usd">-10918000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-266" unitRef="usd">-118606000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-4" decimals="-3" id="f-267" unitRef="usd">133790000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-5" decimals="-3" id="f-268" unitRef="usd">153823000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-269" unitRef="usd">-15324000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-4" decimals="-3" id="f-270" unitRef="usd">11150000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-5" decimals="-3" id="f-271" unitRef="usd">2680000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-1" decimals="-3" id="f-272" unitRef="usd">4931000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-4" decimals="-3" id="f-273" unitRef="usd">28000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-5" decimals="-3" id="f-274" unitRef="usd">5004000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade contextRef="c-1" decimals="-3" id="f-275" unitRef="usd">-3138000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade contextRef="c-4" decimals="-3" id="f-276" unitRef="usd">-5542000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade contextRef="c-5" decimals="-3" id="f-277" unitRef="usd">47000000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns contextRef="c-1" decimals="-3" id="f-278" unitRef="usd">12372000</dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns>
    <dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns contextRef="c-4" decimals="-3" id="f-279" unitRef="usd">2433000</dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns>
    <dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns contextRef="c-5" decimals="-3" id="f-280" unitRef="usd">31275000</dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns>
    <dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities contextRef="c-1" decimals="-3" id="f-281" unitRef="usd">-2091000</dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities>
    <dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities contextRef="c-4" decimals="-3" id="f-282" unitRef="usd">-28396000</dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities>
    <dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities contextRef="c-5" decimals="-3" id="f-283" unitRef="usd">11906000</dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-284" unitRef="usd">208758000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-4" decimals="-3" id="f-285" unitRef="usd">41688000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-5" decimals="-3" id="f-286" unitRef="usd">100338000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-287" unitRef="usd">-67000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-4" decimals="-3" id="f-288" unitRef="usd">488956000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-5" decimals="-3" id="f-289" unitRef="usd">345483000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-290" unitRef="usd">43968000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-4" decimals="-3" id="f-291" unitRef="usd">37883000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-292" unitRef="usd">19840000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-293" unitRef="usd">-43901000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-4" decimals="-3" id="f-294" unitRef="usd">-526839000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-5" decimals="-3" id="f-295" unitRef="usd">-365323000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-1" decimals="-3" id="f-296" unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-4" decimals="-3" id="f-297" unitRef="usd">10000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-5" decimals="-3" id="f-298" unitRef="usd">252360000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-1" decimals="-3" id="f-299" unitRef="usd">146600000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-4" decimals="-3" id="f-300" unitRef="usd">10000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-5" decimals="-3" id="f-301" unitRef="usd">13000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-1" decimals="-3" id="f-302" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-4" decimals="-3" id="f-303" unitRef="usd">500000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-5" decimals="-3" id="f-304" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-3" id="f-305" unitRef="usd">12500000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-4" decimals="-3" id="f-306" unitRef="usd">3125000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-5" decimals="-3" id="f-307" unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-1" decimals="-3" id="f-308" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-4" decimals="-3" id="f-309" unitRef="usd">1705000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-5" decimals="-3" id="f-310" unitRef="usd">7982000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-1" decimals="-3" id="f-311" unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-4" decimals="-3" id="f-312" unitRef="usd">3918000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-5" decimals="-3" id="f-313" unitRef="usd">4215000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-1" decimals="-3" id="f-314" unitRef="usd">1167000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-4" decimals="-3" id="f-315" unitRef="usd">1046000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-5" decimals="-3" id="f-316" unitRef="usd">2455000</us-gaap:ProceedsFromStockOptionsExercised>
    <dorm:PurchaseAndCancellationOfCommonStock contextRef="c-1" decimals="-3" id="f-317" unitRef="usd">15709000</dorm:PurchaseAndCancellationOfCommonStock>
    <dorm:PurchaseAndCancellationOfCommonStock contextRef="c-4" decimals="-3" id="f-318" unitRef="usd">19934000</dorm:PurchaseAndCancellationOfCommonStock>
    <dorm:PurchaseAndCancellationOfCommonStock contextRef="c-5" decimals="-3" id="f-319" unitRef="usd">62649000</dorm:PurchaseAndCancellationOfCommonStock>
    <dorm:ProceedsPaymentsFromOtherStockRelatedActivity contextRef="c-1" decimals="-3" id="f-320" unitRef="usd">-467000</dorm:ProceedsPaymentsFromOtherStockRelatedActivity>
    <dorm:ProceedsPaymentsFromOtherStockRelatedActivity contextRef="c-4" decimals="-3" id="f-321" unitRef="usd">132000</dorm:ProceedsPaymentsFromOtherStockRelatedActivity>
    <dorm:ProceedsPaymentsFromOtherStockRelatedActivity contextRef="c-5" decimals="-3" id="f-322" unitRef="usd">1266000</dorm:ProceedsPaymentsFromOtherStockRelatedActivity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-323" unitRef="usd">-174109000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-4" decimals="-3" id="f-324" unitRef="usd">472496000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-5" decimals="-3" id="f-325" unitRef="usd">168235000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-1" decimals="-3" id="f-326" unitRef="usd">32000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-4" decimals="-3" id="f-327" unitRef="usd">-93000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-5" decimals="-3" id="f-328" unitRef="usd">-44000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-329" unitRef="usd">-9220000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-4" decimals="-3" id="f-330" unitRef="usd">-12748000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-5" decimals="-3" id="f-331" unitRef="usd">-96794000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-7" decimals="-3" id="f-332" unitRef="usd">46034000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-21" decimals="-3" id="f-333" unitRef="usd">58782000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-12" decimals="-3" id="f-334" unitRef="usd">155576000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-6" decimals="-3" id="f-335" unitRef="usd">36814000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-7" decimals="-3" id="f-336" unitRef="usd">46034000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-21" decimals="-3" id="f-337" unitRef="usd">58782000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-338" unitRef="usd">49507000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-4" decimals="-3" id="f-339" unitRef="usd">11647000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-5" decimals="-3" id="f-340" unitRef="usd">1782000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-341" unitRef="usd">35465000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-4" decimals="-3" id="f-342" unitRef="usd">62861000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-5" decimals="-3" id="f-343" unitRef="usd">46225000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-344">Summary of Significant Accounting Policies&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:11pt;font-weight:400;line-height:120%"&gt;Dorman Products, Inc. ("Dorman", the "Company", &#x201c;we&#x201d;, &#x201c;us&#x201d;, or &#x201c;our&#x201d;) is a supplier 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). We operate through three business segments: Light Duty, Heavy Duty, and Specialty Vehicle, consistent with the sectors of the motor vehicle aftermarket industry in which we operate. For more information on our segments, refer to Note 8, "Segment Information" to the Consolidated Financial Statements.&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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Effective October 4, 2022, the Company's Board approved a change in Dorman&#x2019;s fiscal year end from the last Saturday in December of each year to December 31 of each year, to commence with the fiscal year ending on December 31, 2022. &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:11pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. The Consolidated Financial Statements include our accounts and the accounts of our wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Use of Estimates in the Preparation of Financial Statements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. The preparation of financial statements in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. We consider all highly liquid short-term investments with original maturities of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Sales of Accounts Receivable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. We have entered into several customer-sponsored programs administered by unrelated financial institutions that permit us to sell certain accounts receivable at discounted rates to the financial institutions. Transactions under these programs were accounted for as sales of accounts receivable and were removed from our Consolidated Balance Sheet at the time of the sales transactions. Sales of accounts receivable under these agreements, and related factoring costs, which were including in selling, general and administrative expenses, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.233%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.053%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales of accounts receivable&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;949,517&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,048,671&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;935,770&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Factoring costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;37,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;11,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out method. Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Property, plant and equipment are recorded at cost and depreciated over the estimated useful lives, which range from 1 to 39 years, using the straight-line method for financial statement reporting purposes and accelerated methods for income tax purposes. The costs of maintenance and repairs are expensed as incurred. Renewals and betterments are capitalized. Gains and losses on disposals are included in operating results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Estimated useful lives by major asset category are 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&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/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;Buildings and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 to 39 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery, equipment and tooling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software and computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 to 39 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Long-Lived Assets Including Goodwill and Other Acquired Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Long-lived assets, including property, plant, and equipment and amortizable identifiable intangibles, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. The impairment review is a two-step process. First, recoverability is measured by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount exceeds the estimated undiscounted future cash flows, the second step of the impairment test is performed, and an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds its fair value. The assets and liabilities of a disposal group classified as held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and would no longer be depreciated. &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:11pt;font-weight:400;line-height:120%"&gt;Goodwill is reviewed for impairment on an annual basis or whenever events or changes in circumstances indicate the carrying value of the goodwill may be impaired. For the annual test, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount (&#x201c;Step 0&#x201d;). If through the Step 0 test we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects to not perform Step 0), then we would perform a quantitative test (&#x201c;Step 1&#x201d;) to determine whether an impairment charge was necessary. During fiscal 2023, we elected to perform a Step 1 test of our goodwill for the dual purpose of assessing goodwill for impairment and reallocating goodwill to reporting units, using a representative fair value allocation, as part of reorganizing our reporting structure. See Note 8, "Segment Information" for additional information on the reorganization of our reporting structure. During fiscal 2022, we assessed the qualitative factors which could affect the fair values of our reporting units. For both fiscal 2023 and fiscal 2022, we determined that it was not more likely than not that the fair value of our reporting units were less than their carrying amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Purchase Accounting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. The purchase price of an acquired business is allocated to the underlying tangible and intangible assets acquired and liabilities assumed based upon their respective fair market values, with the excess recorded as goodwill. Such fair market value assessments require judgments and estimates which may change over time and may cause the final amounts to differ materially from their original estimates. These adjustments to fair value assessments are recorded to goodwill over the purchase price allocation period which cannot exceed 12 months from the date of acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Other Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Other assets include primarily long-term core inventory, deposits, and equity method investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Certain products we sell contain parts that can be recycled, or as more commonly referred to in our industry, remanufactured. We refer to these parts as cores. A used core is remanufactured and sold to the customer as a replacement for a unit inside a vehicle. Customers and end-users that purchase remanufactured products will generally return the used core to us, which we then use in the remanufacturing process to make another finished good. Our core inventory consists of used cores purchased and held in our facilities, used cores that are in the process of being returned from our customers and end-users, and remanufactured cores held in finished goods inventory at our facilities. Our products that utilize a core primarily include instrument clusters, hybrid batteries, radios, and climate control modules. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Long-term core inventory was $20.0 million and $19.8 million as of December&#160;31, 2023 and December&#160;31, 2022, respectively. Long-term core inventory is recorded at the lower of cost or net realizable value. Cost is determined based on actual purchases of core inventory. We believe that the most appropriate classification of core inventory is a long-term asset. According to guidance provided under the Financial Accounting Standards Board ("FASB") Accounting Standards Codification, current assets are defined as &#x201c;assets or resources commonly identified as those which are reasonably expected to be realized in cash or sold or consumed during the normal operating cycle of the business.&#x201d; The determination of the long-term classification is based on our view that the value of the cores is not expected to be consumed or realized in cash during our normal annual operating cycle.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We have investments that we account for according to the equity method of accounting. The total book value of these investments was $10.8 million and $9.4 million at December&#160;31, 2023 and December&#160;31, 2022, &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:11pt;font-weight:400;line-height:120%"&gt;respectively. These investments provided $5.7 million, $5.5 million and $4.6 million of income during fiscal 2023, fiscal 2022, and fiscal 2021, respectively, and were included in the Light Duty segment income from operations. Additionally, we have an investment that we account for according to the cost method of accounting. The carrying book value of this investment was $5.0 million as of both December&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Other Accrued Liabilities. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Other accrued liabilities include primarily accrued commissions, accrued income taxes, insurance liabilities, and other current liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Revenue Recognition and Accrued Customer Rebates and Returns&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer and collection is reasonably assured. We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits, and other discounts in the period of the sale ("Customer Credits"). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase of accrued customer rebates and returns, which is included in current liabilities. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Actual Customer Credits have not differed materially from estimated amounts. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As noted above, Customer Credits include core return deposits which are an estimate of the amount we believe we will refund to our customers when used cores are returned to us. The price we invoice to customers for remanufactured cores contains both the amount we charge to remanufacture the part and a deposit for the core. We charge a core deposit to encourage the customer to return the used core to us so that it can be used in our remanufacturing process. We allow our customers up to twenty-four months to return the used core to us. Core return deposits are reserved based on the expected deposits to be issued to customers based on historical returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Research and development costs are expensed as incurred. Research and development costs totaling $32.3 million, $24.8 million and $23.1 million have been recorded in selling, general and administrative expenses in the Consolidated Statements of Operations for fiscal 2023, fiscal 2022, and fiscal 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. At December&#160;31, 2023, we had awards outstanding under a stock-based employee compensation plan, which is described more fully in Note 13, "Capital Stock." We record compensation expense for all awards granted. The value of restricted stock awards (&#x201c;RSAs&#x201d;) and restricted stock units (&#x201c;RSUs&#x201d;) issued was based on the fair value of our common stock on the grant date. The fair value of performance-based RSUs, for which the performance measure is total shareholder return, is determined using a Monte Carlo simulation model. The fair value of stock options granted is determined using the Black-Scholes option valuation model on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. We follow the asset and liability method of accounting for deferred income taxes. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities. Deferred tax assets or liabilities at the end of each period are determined using the enacted tax rate expected to be in effect when taxes are paid or recovered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Unrecognized income tax benefits represent income tax positions taken on income tax returns that have not been recognized in the consolidated financial statements. The Company recognizes the benefit of an income tax position only if it is more likely than not (greater than 50%) that the tax position will be sustained upon tax examination, based solely on the technical merits of the tax position. Otherwise, no benefit is recognized. The tax benefits recognized are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Additionally, we accrue interest and related penalties, if applicable, on all tax exposures for which reserves have been established consistent with jurisdictional tax laws. Interest and penalties are classified as income tax expense in the Consolidated Statements of Operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Concentrations of Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents and accounts receivable. All cash equivalents are managed within &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:11pt;font-weight:400;line-height:120%"&gt;established guidelines that limit the amount that may be invested with one issuer. A significant percentage of our accounts receivable have been, and will continue to be, concentrated among a relatively small number of automotive retailers and warehouse distributors in the United States. Our 4 largest customers accounted for 74% and 69% of net accounts receivable as of December&#160;31, 2023 and December&#160;31, 2022, respectively. We continually monitor the credit terms and credit limits for these and other customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In fiscal 2023 and fiscal 2022, approximately 70% and 64%, respectively, of our products were purchased from suppliers in a variety of non-U.S. countries, with the largest portion of our overseas purchases being made in China.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Fair Value Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. 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 our long-term debt approximates its fair value because it bears interest at a rate indexed to a market rate (Term SOFR). Additionally, the fair value of assets acquired and liabilities assumed are determined at the date of acquisition. Contingent consideration associated with an acquisition is recorded at fair value at the acquisition date and is adjusted to fair value at each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In November 2023, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2023-07, &lt;/span&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;Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. The ASU requires additional disclosures about reportable segments&#x2019; significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-345"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-346"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-347">&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:11pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. The Consolidated Financial Statements include our accounts and the accounts of our wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-348">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Use of Estimates in the Preparation of Financial Statements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. The preparation of financial statements in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-349">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. We consider all highly liquid short-term investments with original maturities of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <dorm:SalesOfAccountsReceivablePolicyTextBlock contextRef="c-1" id="f-350">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Sales of Accounts Receivable&lt;/span&gt;. We have entered into several customer-sponsored programs administered by unrelated financial institutions that permit us to sell certain accounts receivable at discounted rates to the financial institutions. Transactions under these programs were accounted for as sales of accounts receivable and were removed from our Consolidated Balance Sheet at the time of the sales transactions.</dorm:SalesOfAccountsReceivablePolicyTextBlock>
    <dorm:ScheduleOfSalesOfAccountsReceivableTableTextBlock contextRef="c-1" id="f-351">Sales of accounts receivable under these agreements, and related factoring costs, which were including in selling, general and administrative expenses, were as follows:&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.233%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.053%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales of accounts receivable&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;949,517&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,048,671&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;935,770&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Factoring costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;37,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;11,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dorm:ScheduleOfSalesOfAccountsReceivableTableTextBlock>
    <us-gaap:ProceedsFromSaleOfFinanceReceivables contextRef="c-1" decimals="-3" id="f-352" unitRef="usd">949517000</us-gaap:ProceedsFromSaleOfFinanceReceivables>
    <us-gaap:ProceedsFromSaleOfFinanceReceivables contextRef="c-4" decimals="-3" id="f-353" unitRef="usd">1048671000</us-gaap:ProceedsFromSaleOfFinanceReceivables>
    <us-gaap:ProceedsFromSaleOfFinanceReceivables contextRef="c-5" decimals="-3" id="f-354" unitRef="usd">935770000</us-gaap:ProceedsFromSaleOfFinanceReceivables>
    <us-gaap:GainLossOnSaleOfAccountsReceivable contextRef="c-1" decimals="-3" id="f-355" unitRef="usd">50231000</us-gaap:GainLossOnSaleOfAccountsReceivable>
    <us-gaap:GainLossOnSaleOfAccountsReceivable contextRef="c-4" decimals="-3" id="f-356" unitRef="usd">37188000</us-gaap:GainLossOnSaleOfAccountsReceivable>
    <us-gaap:GainLossOnSaleOfAccountsReceivable contextRef="c-5" decimals="-3" id="f-357" unitRef="usd">11704000</us-gaap:GainLossOnSaleOfAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-358">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out method. Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-359">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Property, plant and equipment are recorded at cost and depreciated over the estimated useful lives, which range from 1 to 39 years, using the straight-line method for financial statement reporting purposes and accelerated methods for income tax purposes. The costs of maintenance and repairs are expensed as incurred. Renewals and betterments are capitalized. Gains and losses on disposals are included in operating results.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-38" id="f-360">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-39" id="f-361">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-362">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Estimated useful lives by major asset category are 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&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/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;Buildings and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 to 39 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery, equipment and tooling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software and computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 to 39 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment include 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&gt;&lt;td style="width:70.073%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.015%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.018%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 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;Buildings&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;62,434&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;59,980&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery, equipment and tooling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;12,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software and computer 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;113,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;400,751&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;357,203&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less-accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(240,638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&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;160,113&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;148,477&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-40" id="f-363">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-41" id="f-364">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-42" id="f-365">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-43" id="f-366">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-44" id="f-367">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-45" id="f-368">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-46" id="f-369">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-47" id="f-370">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="c-1" id="f-371">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Long-Lived Assets Including Goodwill and Other Acquired Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Long-lived assets, including property, plant, and equipment and amortizable identifiable intangibles, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. The impairment review is a two-step process. First, recoverability is measured by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount exceeds the estimated undiscounted future cash flows, the second step of the impairment test is performed, and an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds its fair value. The assets and liabilities of a disposal group classified as held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and would no longer be depreciated. &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:11pt;font-weight:400;line-height:120%"&gt;Goodwill is reviewed for impairment on an annual basis or whenever events or changes in circumstances indicate the carrying value of the goodwill may be impaired. For the annual test, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount (&#x201c;Step 0&#x201d;). If through the Step 0 test we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects to not perform Step 0), then we would perform a quantitative test (&#x201c;Step 1&#x201d;) to determine whether an impairment charge was necessary. During fiscal 2023, we elected to perform a Step 1 test of our goodwill for the dual purpose of assessing goodwill for impairment and reallocating goodwill to reporting units, using a representative fair value allocation, as part of reorganizing our reporting structure. See Note 8, "Segment Information" for additional information on the reorganization of our reporting structure. During fiscal 2022, we assessed the qualitative factors which could affect the fair values of our reporting units. For both fiscal 2023 and fiscal 2022, we determined that it was not more likely than not that the fair value of our reporting units were less than their carrying amounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <dorm:PurchaseAccountingPolicyTextBlock contextRef="c-1" id="f-372">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Purchase Accounting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. The purchase price of an acquired business is allocated to the underlying tangible and intangible assets acquired and liabilities assumed based upon their respective fair market values, with the excess recorded as goodwill. Such fair market value assessments require judgments and estimates which may change over time and may cause the final amounts to differ materially from their original estimates. These adjustments to fair value assessments are recorded to goodwill over the purchase price allocation period which cannot exceed 12 months from the date of acquisition.&lt;/span&gt;&lt;/div&gt;</dorm:PurchaseAccountingPolicyTextBlock>
    <dorm:OtherAssetsPolicyTextBlock contextRef="c-1" id="f-373">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Other Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Other assets include primarily long-term core inventory, deposits, and equity method investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Certain products we sell contain parts that can be recycled, or as more commonly referred to in our industry, remanufactured. We refer to these parts as cores. A used core is remanufactured and sold to the customer as a replacement for a unit inside a vehicle. Customers and end-users that purchase remanufactured products will generally return the used core to us, which we then use in the remanufacturing process to make another finished good. Our core inventory consists of used cores purchased and held in our facilities, used cores that are in the process of being returned from our customers and end-users, and remanufactured cores held in finished goods inventory at our facilities. Our products that utilize a core primarily include instrument clusters, hybrid batteries, radios, and climate control modules. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Long-term core inventory was $20.0 million and $19.8 million as of December&#160;31, 2023 and December&#160;31, 2022, respectively. Long-term core inventory is recorded at the lower of cost or net realizable value. Cost is determined based on actual purchases of core inventory. We believe that the most appropriate classification of core inventory is a long-term asset. According to guidance provided under the Financial Accounting Standards Board ("FASB") Accounting Standards Codification, current assets are defined as &#x201c;assets or resources commonly identified as those which are reasonably expected to be realized in cash or sold or consumed during the normal operating cycle of the business.&#x201d; The determination of the long-term classification is based on our view that the value of the cores is not expected to be consumed or realized in cash during our normal annual operating cycle.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We have investments that we account for according to the equity method of accounting. The total book value of these investments was $10.8 million and $9.4 million at December&#160;31, 2023 and December&#160;31, 2022, &lt;/span&gt;&lt;/div&gt;respectively. These investments provided $5.7 million, $5.5 million and $4.6 million of income during fiscal 2023, fiscal 2022, and fiscal 2021, respectively, and were included in the Light Duty segment income from operations. Additionally, we have an investment that we account for according to the cost method of accounting.</dorm:OtherAssetsPolicyTextBlock>
    <us-gaap:InventoryNoncurrent contextRef="c-6" decimals="-5" id="f-374" unitRef="usd">20000000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent contextRef="c-7" decimals="-5" id="f-375" unitRef="usd">19800000</us-gaap:InventoryNoncurrent>
    <us-gaap:EquityMethodInvestments contextRef="c-6" decimals="-5" id="f-376" unitRef="usd">10800000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-7" decimals="-5" id="f-377" unitRef="usd">9400000</us-gaap:EquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-5" id="f-378" unitRef="usd">5700000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-4" decimals="-5" id="f-379" unitRef="usd">5500000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-5" decimals="-5" id="f-380" unitRef="usd">4600000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquitySecuritiesFvNi contextRef="c-6" decimals="-5" id="f-381" unitRef="usd">5000000.0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi contextRef="c-7" decimals="-5" id="f-382" unitRef="usd">5000000.0</us-gaap:EquitySecuritiesFvNi>
    <dorm:OtherAccruedLiabilitiesPolicyPolicyTextBlock contextRef="c-1" id="f-383">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Other Accrued Liabilities. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Other accrued liabilities include primarily accrued commissions, accrued income taxes, insurance liabilities, and other current liabilities.&lt;/span&gt;&lt;/div&gt;</dorm:OtherAccruedLiabilitiesPolicyPolicyTextBlock>
    <dorm:RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock contextRef="c-1" id="f-384">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Revenue Recognition and Accrued Customer Rebates and Returns&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer and collection is reasonably assured. We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits, and other discounts in the period of the sale ("Customer Credits"). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase of accrued customer rebates and returns, which is included in current liabilities. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Actual Customer Credits have not differed materially from estimated amounts. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As noted above, Customer Credits include core return deposits which are an estimate of the amount we believe we will refund to our customers when used cores are returned to us. The price we invoice to customers for remanufactured cores contains both the amount we charge to remanufacture the part and a deposit for the core. We charge a core deposit to encourage the customer to return the used core to us so that it can be used in our remanufacturing process. We allow our customers up to twenty-four months to return the used core to us. Core return deposits are reserved based on the expected deposits to be issued to customers based on historical returns.&lt;/span&gt;&lt;/div&gt;</dorm:RevenueRecognitionAndAccruedCustomerRebatesAndReturnsPolicyTextBlock>
    <dorm:AccruedCustomerRebatesAndReturnsReturnPeriod contextRef="c-1" id="f-385">P24M</dorm:AccruedCustomerRebatesAndReturnsReturnPeriod>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c-1" id="f-386">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;. Research and development costs are expensed as incurred.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-48" decimals="-5" id="f-387" unitRef="usd">32300000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-49" decimals="-5" id="f-388" unitRef="usd">24800000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-50" decimals="-5" id="f-389" unitRef="usd">23100000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-390">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. At December&#160;31, 2023, we had awards outstanding under a stock-based employee compensation plan, which is described more fully in Note 13, "Capital Stock." We record compensation expense for all awards granted. The value of restricted stock awards (&#x201c;RSAs&#x201d;) and restricted stock units (&#x201c;RSUs&#x201d;) issued was based on the fair value of our common stock on the grant date. The fair value of performance-based RSUs, for which the performance measure is total shareholder return, is determined using a Monte Carlo simulation model. The fair value of stock options granted is determined using the Black-Scholes option valuation model on the grant date.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-391">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. We follow the asset and liability method of accounting for deferred income taxes. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities. Deferred tax assets or liabilities at the end of each period are determined using the enacted tax rate expected to be in effect when taxes are paid or recovered.&lt;/span&gt;&lt;/div&gt;Unrecognized income tax benefits represent income tax positions taken on income tax returns that have not been recognized in the consolidated financial statements. The Company recognizes the benefit of an income tax position only if it is more likely than not (greater than 50%) that the tax position will be sustained upon tax examination, based solely on the technical merits of the tax position. Otherwise, no benefit is recognized. The tax benefits recognized are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Additionally, we accrue interest and related penalties, if applicable, on all tax exposures for which reserves have been established consistent with jurisdictional tax laws. Interest and penalties are classified as income tax expense in the Consolidated Statements of Operations.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-392">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Concentrations of Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents and accounts receivable. All cash equivalents are managed within &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:11pt;font-weight:400;line-height:120%"&gt;established guidelines that limit the amount that may be invested with one issuer. A significant percentage of our accounts receivable have been, and will continue to be, concentrated among a relatively small number of automotive retailers and warehouse distributors in the United States. Our 4 largest customers accounted for 74% and 69% of net accounts receivable as of December&#160;31, 2023 and December&#160;31, 2022, respectively. We continually monitor the credit terms and credit limits for these and other customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In fiscal 2023 and fiscal 2022, approximately 70% and 64%, respectively, of our products were purchased from suppliers in a variety of non-U.S. countries, with the largest portion of our overseas purchases being made in China.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <dorm:NumberOfLargestCustomer
      contextRef="c-51"
      decimals="0"
      id="f-393"
      unitRef="customer">4</dorm:NumberOfLargestCustomer>
    <dorm:NumberOfLargestCustomer
      contextRef="c-52"
      decimals="0"
      id="f-394"
      unitRef="customer">4</dorm:NumberOfLargestCustomer>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-53" decimals="2" id="f-395" unitRef="number">0.74</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-54" decimals="2" id="f-396" unitRef="number">0.69</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-55" decimals="2" id="f-397" unitRef="number">0.70</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-56" decimals="2" id="f-398" unitRef="number">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-399">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Fair Value Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. 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 our long-term debt approximates its fair value because it bears interest at a rate indexed to a market rate (Term SOFR). Additionally, the fair value of assets acquired and liabilities assumed are determined at the date of acquisition. Contingent consideration associated with an acquisition is recorded at fair value at the acquisition date and is adjusted to fair value at each reporting period.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-400">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In November 2023, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2023-07, &lt;/span&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;Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. The ASU requires additional disclosures about reportable segments&#x2019; significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <dorm:BusinessCombinationAndInvestmentsDisclosureTextBlock contextRef="c-1" id="f-401">Business Acquisitions and Investments&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;Super ATV, LLC (&#x201c;SuperATV&#x201d;)&lt;/span&gt;&lt;/div&gt;&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:11pt;font-weight:400;line-height:120%"&gt;On October 4, 2022, Dorman acquired 100% of the issued and outstanding equity interests of SuperATV (the &#x201c;Transaction&#x201d;), for aggregate consideration of $509.8 million (net of $6.8&#160;million cash acquired), plus a potential earn-out payment to the sellers of SuperATV not to exceed $100 million in the aggregate, subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ended December 31, 2023 and December 31, 2024. See Note 11, "Commitments and Contingencies," for additional information on contingent consideration associated with the Transaction. In the year ended December 31, 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-indent:24.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Transaction was funded in cash through the refinancing of our existing credit facility discussed further in Note 7, "Long-Term Debt."&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:11pt;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. Our purchase price allocation for SuperATV assets acquired and liabilities assumed was complete as of September 30, 2023.&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:11pt;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:&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&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td 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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts 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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued 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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The valuation of the intangible assets acquired, and related amortization periods are 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&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Amortization Period (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product portfolio&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;82,500&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;20&lt;/span&gt;&lt;/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;Customer relationships&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;26,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;15&lt;/span&gt;&lt;/td&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 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;157,500&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:11pt;font-weight:400;line-height:120%"&gt;The fair values assigned to the product portfolio and customer relationships were estimated by discounting expected cash flows based on the multi-period excess earnings valuation methodology, and the trade names were estimated by discounting expected cash flows based on the relief from royalty methodology. The product portfolio valuation method relies on various management judgments, including expected future cash flows resulting from the product portfolio, technology obsolescence rates, contributory effects of other assets utilized in the business, discount rates and other factors. The trade names valuation method relies on various management judgments, including royalty rates, discount rates and other factors. The customer relationship valuation method relies on various management judgments, including expected future cash flows resulting from existing customer relationships, customer attrition rates, contributory effects of other assets utilized in the business, discount rates, and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December 31, 2023, the total amount of goodwill resulting from the SuperATV acquisition that is expected to be deductible for tax purposes is estimated at $400.5&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The financial results of the Transaction have been included in the consolidated financial statements from the date of acquisition. The net sales and net income of SuperATV included in the consolidated financial statements for the fiscal year ended December 31, 2022 were $49.6&#160;million and $2.3&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma information for the periods set forth below gives effect to the Transaction as if it had occurred as of December 26, 2020, the beginning of the fiscal 2021 period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.&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&gt;&lt;td style="width:69.550%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.272%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.405%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data, unaudited)&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,556,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Net income&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;130,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;143,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&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;4.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The fiscal 2022 unaudited pro forma net income set forth above was adjusted to exclude the impact of acquisition date fair value adjustments to inventory, and to also remove acquisition-related transaction costs. The 2021 unaudited pro forma net income was adjusted to include the impact of these items.&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:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;DPL Holding Corporation (&#x201c;Dayton Parts&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On August&#160;10, 2021, we acquired 100% of the equity interests of Dayton Parts, a manufacturer of chassis and other parts designed to serve the heavy-duty vehicle sector of the aftermarket for a purchase price of $344.9 million in cash (net of $8.8 million of acquired cash), after certain customary post-acquisition purchase price adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The acquisition was funded by cash on hand as well as through the refinancing of our revolving credit facility discussed further in Note 7, "Long-Term Debt."&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;During the year ended December 25, 2021, we recorded measurement and period adjustments of approximately $2.1 million to decrease goodwill, $0.6 million to decrease the purchase price due to customary net working capital adjustments, $0.1 million to increase other current liabilities, and $1.6 million to decrease deferred tax liabilities. Our measurement period adjustments for Dayton Parts were complete as of December 25, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;79,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;29,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;106,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;160,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;21,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts 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;(11,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Other current 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;(7,604)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease 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;(18,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Deferred tax 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;(38,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Net cash consideration&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;344,888&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The estimated valuation of the intangible assets acquired, and related amortization periods are 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&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Amortization Period (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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;124,100&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product portfolio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;20&lt;/span&gt;&lt;/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;Trade names&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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10&lt;/span&gt;&lt;/td&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 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;160,400&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The fair values assigned to intangible assets were estimated by discounting expected cash flows based on the relief from royalty and multi-period excess earnings valuation methodologies. These valuation methods rely on management judgment, including expected future cash flows resulting from existing customer relationships, customer attrition rates, contributory effects of other assets utilized in the business, royalty rates and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The goodwill recognized is attributable primarily to strategic and synergistic opportunities related to the Company&#x2019;s and Dayton Parts&#x2019; existing automotive aftermarket businesses, the assembled workforce of Dayton Parts and other factors. The goodwill is not expected to be deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The financial results of the acquisition have been included in the consolidated financial statements from the date of acquisition. The net sales and net income of Dayton Parts included in the consolidated financial statements for the fiscal year ended December 25, 2021 were $78.0 million and $0.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma information for the periods set forth below gives effect to the Dayton Parts acquisition as if it had occurred as of December 28, 2019, the beginning of the fiscal 2020 period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.&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:85.757%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:81.408%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.392%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data, unaudited)&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,468,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Net income&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;147,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&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;4.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The fiscal 2021 unaudited pro forma net income set forth above was adjusted to exclude the impact of acquisition date fair value adjustments to inventory, and to also remove acquisition-related transaction costs.&lt;/span&gt;&lt;/div&gt;</dorm:BusinessCombinationAndInvestmentsDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired contextRef="c-57" decimals="2" id="f-402" unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-58" decimals="-5" id="f-403" unitRef="usd">509800000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:CashAcquiredFromAcquisition contextRef="c-58" decimals="-5" id="f-404" unitRef="usd">6800000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-57" decimals="-6" id="f-405" unitRef="usd">100000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-59" decimals="-5" id="f-406" unitRef="usd">300000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c-1" id="f-407">&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:11pt;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:&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&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td 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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts 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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued 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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;79,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;29,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;106,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;160,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;21,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts 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;(11,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Other current 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;(7,604)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease 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;(18,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Deferred tax 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;(38,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Net cash consideration&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;344,888&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-57" decimals="-3" id="f-408" unitRef="usd">3317000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c-57" decimals="-3" id="f-409" unitRef="usd">90428000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-57" decimals="-3" id="f-410" unitRef="usd">5293000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-57" decimals="-3" id="f-411" unitRef="usd">23776000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:Goodwill contextRef="c-57" decimals="-3" id="f-412" unitRef="usd">247474000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-57" decimals="-3" id="f-413" unitRef="usd">157500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets contextRef="c-57" decimals="-3" id="f-414" unitRef="usd">11661000</dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets contextRef="c-57" decimals="-3" id="f-415" unitRef="usd">3001000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-57" decimals="-3" id="f-416" unitRef="usd">7436000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation contextRef="c-57" decimals="-3" id="f-417" unitRef="usd">2086000</dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns contextRef="c-57" decimals="-3" id="f-418" unitRef="usd">1609000</dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-57" decimals="-3" id="f-419" unitRef="usd">8726000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities contextRef="c-57" decimals="-3" id="f-420" unitRef="usd">9508000</dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther contextRef="c-57" decimals="-3" id="f-421" unitRef="usd">3307000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-57" decimals="-3" id="f-422" unitRef="usd">509778000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock contextRef="c-1" id="f-423">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The valuation of the intangible assets acquired, and related amortization periods are 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&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Amortization Period (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product portfolio&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;82,500&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;20&lt;/span&gt;&lt;/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;Customer relationships&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;26,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;15&lt;/span&gt;&lt;/td&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 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;157,500&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The estimated valuation of the intangible assets acquired, and related amortization periods are 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&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Amortization Period (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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;124,100&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product portfolio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;20&lt;/span&gt;&lt;/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;Trade names&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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10&lt;/span&gt;&lt;/td&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 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;160,400&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-60" decimals="-3" id="f-424" unitRef="usd">82500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-61" id="f-425">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-62" decimals="-3" id="f-426" unitRef="usd">48400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-63" id="f-427">P20Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-64" decimals="-3" id="f-428" unitRef="usd">26600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-65" id="f-429">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-57" decimals="-3" id="f-430" unitRef="usd">157500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount contextRef="c-66" decimals="-5" id="f-431" unitRef="usd">400500000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-59" decimals="-5" id="f-432" unitRef="usd">49600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-59" decimals="-5" id="f-433" unitRef="usd">2300000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="c-1" id="f-434">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.&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&gt;&lt;td style="width:69.550%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.272%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.405%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data, unaudited)&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,556,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Net income&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;130,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;143,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&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;4.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved had the acquisition been consummated as of that time.&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:85.757%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:81.408%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.392%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data, unaudited)&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,468,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Net income&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;147,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&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;4.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-67" decimals="-3" id="f-435" unitRef="usd">1888379000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-68" decimals="-3" id="f-436" unitRef="usd">1556360000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-67" decimals="-3" id="f-437" unitRef="usd">130375000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-68" decimals="-3" id="f-438" unitRef="usd">143419000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="c-67"
      decimals="2"
      id="f-439"
      unitRef="usdPerShare">4.13</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="c-68"
      decimals="2"
      id="f-440"
      unitRef="usdPerShare">4.49</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="c-69"
      decimals="INF"
      id="f-441"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-70" decimals="-5" id="f-442" unitRef="usd">344900000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:CashAcquiredFromAcquisition contextRef="c-70" decimals="-5" id="f-443" unitRef="usd">8800000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-71" decimals="-5" id="f-444" unitRef="usd">-2100000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments contextRef="c-72" decimals="-5" id="f-445" unitRef="usd">-600000</us-gaap:BusinessAcquisitionsPurchasePriceAllocationSubsequentYearsRemainingAdjustments>
    <dorm:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities contextRef="c-72" decimals="-5" id="f-446" unitRef="usd">100000</dorm:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherCurrentLiabilities>
    <dorm:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities contextRef="c-72" decimals="-5" id="f-447" unitRef="usd">-1600000</dorm:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-69" decimals="-3" id="f-448" unitRef="usd">23216000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c-69" decimals="-3" id="f-449" unitRef="usd">79625000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-69" decimals="-3" id="f-450" unitRef="usd">2302000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-69" decimals="-3" id="f-451" unitRef="usd">29900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:Goodwill contextRef="c-69" decimals="-3" id="f-452" unitRef="usd">106816000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-69" decimals="-3" id="f-453" unitRef="usd">160400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets contextRef="c-69" decimals="-3" id="f-454" unitRef="usd">21248000</dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets contextRef="c-69" decimals="-3" id="f-455" unitRef="usd">848000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-69" decimals="-3" id="f-456" unitRef="usd">11970000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation contextRef="c-69" decimals="-3" id="f-457" unitRef="usd">2784000</dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-69" decimals="-3" id="f-458" unitRef="usd">7604000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities contextRef="c-69" decimals="-3" id="f-459" unitRef="usd">18444000</dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-69" decimals="-3" id="f-460" unitRef="usd">38665000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-69" decimals="-3" id="f-461" unitRef="usd">344888000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-73" decimals="-3" id="f-462" unitRef="usd">124100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-74" id="f-463">P20Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-75" decimals="-3" id="f-464" unitRef="usd">25300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-76" id="f-465">P20Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-77" decimals="-3" id="f-466" unitRef="usd">11000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-78" id="f-467">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-69" decimals="-3" id="f-468" unitRef="usd">160400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-79" decimals="-5" id="f-469" unitRef="usd">78000000.0</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-79" decimals="-5" id="f-470" unitRef="usd">0</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-71" decimals="-3" id="f-471" unitRef="usd">1468415000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-71" decimals="-3" id="f-472" unitRef="usd">147090000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="c-71"
      decimals="2"
      id="f-473"
      unitRef="usdPerShare">4.60</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c-1" id="f-474">Inventories&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;td style="width:69.639%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.228%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.403%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.230%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 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;29,750&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;211,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;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;387,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;8,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&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;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;637,375&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-475">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;td style="width:69.639%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.228%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.403%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.230%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 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;29,750&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;211,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;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;387,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;8,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&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;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;637,375&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsAndSupplies contextRef="c-6" decimals="-3" id="f-476" unitRef="usd">29750000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndSupplies contextRef="c-7" decimals="-3" id="f-477" unitRef="usd">34267000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves contextRef="c-6" decimals="-3" id="f-478" unitRef="usd">211805000</us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves contextRef="c-7" decimals="-3" id="f-479" unitRef="usd">234871000</us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-6" decimals="-3" id="f-480" unitRef="usd">387668000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-7" decimals="-3" id="f-481" unitRef="usd">478032000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventorySuppliesNetOfReserves contextRef="c-6" decimals="-3" id="f-482" unitRef="usd">8152000</us-gaap:InventorySuppliesNetOfReserves>
    <us-gaap:InventorySuppliesNetOfReserves contextRef="c-7" decimals="-3" id="f-483" unitRef="usd">8731000</us-gaap:InventorySuppliesNetOfReserves>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-484" unitRef="usd">637375000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-7" decimals="-3" id="f-485" unitRef="usd">755901000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-486">Property, Plant and Equipment&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment include 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&gt;&lt;td style="width:70.073%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.015%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.018%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 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;Buildings&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;62,434&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;59,980&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery, equipment and tooling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;12,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software and computer 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;113,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;400,751&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;357,203&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less-accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(240,638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&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;160,113&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;148,477&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expenses associated with property, plant, and equipment were $31.9 million, $28.6 million, and $26.3 million in fiscal 2023, fiscal 2022, and fiscal 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-80" decimals="-3" id="f-487" unitRef="usd">62434000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-81" decimals="-3" id="f-488" unitRef="usd">59980000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-82" decimals="-3" id="f-489" unitRef="usd">208086000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-83" decimals="-3" id="f-490" unitRef="usd">184184000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-84" decimals="-3" id="f-491" unitRef="usd">17083000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-85" decimals="-3" id="f-492" unitRef="usd">12225000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-86" decimals="-3" id="f-493" unitRef="usd">113148000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-87" decimals="-3" id="f-494" unitRef="usd">100814000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-6" decimals="-3" id="f-495" unitRef="usd">400751000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-7" decimals="-3" id="f-496" unitRef="usd">357203000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-497" unitRef="usd">240638000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-7" decimals="-3" id="f-498" unitRef="usd">208726000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-499" unitRef="usd">160113000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-7" decimals="-3" id="f-500" unitRef="usd">148477000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationAndAmortization contextRef="c-1" decimals="-5" id="f-501" unitRef="usd">31900000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c-4" decimals="-5" id="f-502" unitRef="usd">28600000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c-5" decimals="-5" id="f-503" unitRef="usd">26300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-504">Leases&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement is a lease at inception. This determination generally depends on whether the arrangement conveys the right to control the use of an identified fixed asset explicitly or implicitly for a period of time in exchange for consideration. Control of an underlying asset is conveyed if we obtain the rights to direct the use of the asset and to obtain substantially all of the economic benefit from its use. We have operating leases for distribution centers, sales offices and certain warehouse and office equipment. Our operating leases have remaining lease terms of 1 to 10 years, many of which include one or more renewal options. We consider these renewal options in determining the lease term used to establish our right-of-use assets and lease liabilities when it is determined that it is reasonably certain that the renewal option will be exercised. Substantially all of our equipment leases and some of our real estate leases have terms of less than one year. Some of our operating lease agreements include variable lease costs, primarily taxes, insurance, common area maintenance or increases in rental costs related to inflation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Operating leases are included in the right-of-use lease assets, other current liabilities and long-term lease liabilities on the Consolidated Balance Sheet. Right-of-use assets and lease liabilities are recognized at each lease&#x2019;s commencement date based on the present values of its lease payments over its respective lease term. When a borrowing rate is not explicitly available for a lease, our incremental borrowing rate is used based on information available at the lease&#x2019;s commencement date to determine the present value of its lease payments. The incremental borrowing rate is not commonly quoted and is derived through a combination of inputs including our credit rating and the impact of full collateralization. The incremental borrowing rate is based on our collateralized borrowing capabilities over a similar term to the lease payments. We utilized the consolidated group borrowing rate for all leases as we operate a centralized treasury operation. Operating lease payments are recognized on a straight-line basis over the lease term. We had no material finance leases as of December&#160;31, 2023 or December&#160;31, 2022.&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:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;Practical Expedients and Accounting Policy Elections&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We have made certain accounting policy elections and are using certain practical expedients permitted under GAAP, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt"&gt;Include both lease and non-lease components as a single lease component, as non-lease components of contracts have not historically been material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt"&gt;Account for leases with terms of one year or less as short-term leases and, as such, are not included in the right-of-use assets or lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023 and December&#160;31, 2022 there were no material variable lease costs or sublease income. Cash paid for operating leases was $21.2 million, $16.8 million and $9.2 million during fiscal &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:11pt;font-weight:400;line-height:120%"&gt;2023, fiscal 2022 and fiscal 2021, respectively, which are classified in operating activities on the Consolidated Statements of Cash Flows. The following table summarizes the lease expense:&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&gt;&lt;td style="width:55.811%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.873%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 lease expense&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;28,916&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;23,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,721&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to our operating leases is 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&gt;&lt;td style="width:70.073%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.015%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.018%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-523"&gt;&lt;span style="-sec-ix-hidden:f-524"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt;&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;16,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;91,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;98,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&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;6.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;7.76&lt;/span&gt;&lt;/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;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the maturities of our lease liabilities for all operating leases as of December&#160;31, 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&gt;&lt;td style="width:84.635%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.165%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;2025&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;19,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Thereafter&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;34,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&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;(15,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Present value of lease liabilities&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;108,179&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="c-38" id="f-505">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="c-39" id="f-506">P10Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-5" id="f-507" unitRef="usd">21200000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-4" decimals="-5" id="f-508" unitRef="usd">16800000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-5" decimals="-5" id="f-509" unitRef="usd">9200000</us-gaap:OperatingLeasePayments>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-510">The following table summarizes the lease expense:&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&gt;&lt;td style="width:55.811%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.873%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 lease expense&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;28,916&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;23,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,721&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-511" unitRef="usd">21747000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-4" decimals="-3" id="f-512" unitRef="usd">17340000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-5" decimals="-3" id="f-513" unitRef="usd">9549000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="-3" id="f-514" unitRef="usd">7169000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-4" decimals="-3" id="f-515" unitRef="usd">5838000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-5" decimals="-3" id="f-516" unitRef="usd">3172000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-517" unitRef="usd">28916000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-4" decimals="-3" id="f-518" unitRef="usd">23178000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-5" decimals="-3" id="f-519" unitRef="usd">12721000</us-gaap:LeaseCost>
    <dorm:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock contextRef="c-1" id="f-520">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to our operating leases is 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&gt;&lt;td style="width:70.073%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.015%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.018%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-523"&gt;&lt;span style="-sec-ix-hidden:f-524"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt;&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;16,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;91,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;98,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&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;6.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;7.76&lt;/span&gt;&lt;/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;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dorm:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-521" unitRef="usd">103476000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-522" unitRef="usd">109977000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-525" unitRef="usd">16917000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-526" unitRef="usd">15912000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-527" unitRef="usd">91262000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-528" unitRef="usd">98221000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-529" unitRef="usd">108179000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-7" decimals="-3" id="f-530" unitRef="usd">114133000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-531">P6Y10M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-7" id="f-532">P7Y9M3D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="4" id="f-533" unitRef="number">0.0420</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-7" decimals="4" id="f-534" unitRef="number">0.0391</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-535">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the maturities of our lease liabilities for all operating leases as of December&#160;31, 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&gt;&lt;td style="width:84.635%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.165%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;2025&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;19,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Thereafter&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;34,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&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;(15,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Present value of lease liabilities&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;108,179&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-6" decimals="-3" id="f-536" unitRef="usd">21061000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-6" decimals="-3" id="f-537" unitRef="usd">19785000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-6" decimals="-3" id="f-538" unitRef="usd">19659000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-6" decimals="-3" id="f-539" unitRef="usd">17802000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-6" decimals="-3" id="f-540" unitRef="usd">11705000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-6" decimals="-3" id="f-541" unitRef="usd">34003000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-6" decimals="-3" id="f-542" unitRef="usd">124015000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-6" decimals="-3" id="f-543" unitRef="usd">15836000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-544" unitRef="usd">108179000</us-gaap:OperatingLeaseLiability>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-545">Goodwill and Intangible Assets&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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&gt;&lt;td style="width:39.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.297%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;Light Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Specialty Vehicle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Consolidated&lt;/span&gt;&lt;/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 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;197,332&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reporting structure reorganization (see Note 8)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 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;313,704&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;56,637&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&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;72,309&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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,889&#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&gt;&lt;/tr&gt;&lt;/table&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:11pt;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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Intangible assets, subject to amortization, 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&gt;&lt;td style="width:25.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.996%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&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&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&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&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&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;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;143,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;98,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/td&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;355,317&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;53,761&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;301,556&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Amortization expense associated with intangible assets was $22.1 million, $14.2 million and $6.5 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. The estimated future amortization expense for intangible assets as of December&#160;31, 2023, is summarized 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&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;196,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;301,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-546">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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&gt;&lt;td style="width:39.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.297%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;Light Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Specialty Vehicle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Consolidated&lt;/span&gt;&lt;/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 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;197,332&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reporting structure reorganization (see Note 8)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 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;313,704&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;56,637&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&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;72,309&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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,889&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-88" decimals="-3" id="f-547" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-89" decimals="-3" id="f-548" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-90" decimals="-3" id="f-549" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-21" decimals="-3" id="f-550" unitRef="usd">197332000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-91" decimals="-3" id="f-551" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-92" decimals="-3" id="f-552" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-93" decimals="-3" id="f-553" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-4" decimals="-3" id="f-554" unitRef="usd">247247000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-91" decimals="-3" id="f-555" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-92" decimals="-3" id="f-556" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-93" decimals="-3" id="f-557" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-4" decimals="-3" id="f-558" unitRef="usd">-1544000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-94" decimals="-3" id="f-559" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-95" decimals="-3" id="f-560" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-96" decimals="-3" id="f-561" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-7" decimals="-3" id="f-562" unitRef="usd">443035000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-97" decimals="-3" id="f-563" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-98" decimals="-3" id="f-564" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-99" decimals="-3" id="f-565" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-1" decimals="-3" id="f-566" unitRef="usd">233000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <dorm:GoodwillReportingStructureReorganization contextRef="c-97" decimals="-3" id="f-567" unitRef="usd">313704000</dorm:GoodwillReportingStructureReorganization>
    <dorm:GoodwillReportingStructureReorganization contextRef="c-98" decimals="-3" id="f-568" unitRef="usd">56637000</dorm:GoodwillReportingStructureReorganization>
    <dorm:GoodwillReportingStructureReorganization contextRef="c-99" decimals="-3" id="f-569" unitRef="usd">72309000</dorm:GoodwillReportingStructureReorganization>
    <dorm:GoodwillReportingStructureReorganization contextRef="c-1" decimals="-3" id="f-570" unitRef="usd">0</dorm:GoodwillReportingStructureReorganization>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-97" decimals="-3" id="f-571" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-98" decimals="-3" id="f-572" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-99" decimals="-3" id="f-573" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-574" unitRef="usd">621000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-100" decimals="-3" id="f-575" unitRef="usd">313704000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-101" decimals="-3" id="f-576" unitRef="usd">56637000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-102" decimals="-3" id="f-577" unitRef="usd">72309000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-578" unitRef="usd">443889000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-579">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Intangible assets, subject to amortization, 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&gt;&lt;td style="width:25.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.996%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&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&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&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&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&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;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;143,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;98,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/td&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;355,317&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;53,761&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;301,556&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-103" id="f-580">P16Y2M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-103" decimals="-3" id="f-581" unitRef="usd">175430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-103" decimals="-3" id="f-582" unitRef="usd">31678000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-103" decimals="-3" id="f-583" unitRef="usd">143752000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-104" decimals="-3" id="f-584" unitRef="usd">175430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-104" decimals="-3" id="f-585" unitRef="usd">21643000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-104" decimals="-3" id="f-586" unitRef="usd">153787000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-105" id="f-587">P14Y10M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-105" decimals="-3" id="f-588" unitRef="usd">67690000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-105" decimals="-3" id="f-589" unitRef="usd">10676000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-105" decimals="-3" id="f-590" unitRef="usd">57014000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-106" decimals="-3" id="f-591" unitRef="usd">67690000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-106" decimals="-3" id="f-592" unitRef="usd">6370000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-106" decimals="-3" id="f-593" unitRef="usd">61320000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-107" id="f-594">P14Y7M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-107" decimals="-3" id="f-595" unitRef="usd">107800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-107" decimals="-3" id="f-596" unitRef="usd">9720000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-107" decimals="-3" id="f-597" unitRef="usd">98080000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-108" decimals="-3" id="f-598" unitRef="usd">107800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-108" decimals="-3" id="f-599" unitRef="usd">2953000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-108" decimals="-3" id="f-600" unitRef="usd">104847000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-109" id="f-601">P4Y8M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-109" decimals="-3" id="f-602" unitRef="usd">2167000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-109" decimals="-3" id="f-603" unitRef="usd">1069000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-109" decimals="-3" id="f-604" unitRef="usd">1098000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-110" decimals="-3" id="f-605" unitRef="usd">2167000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-110" decimals="-3" id="f-606" unitRef="usd">820000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-110" decimals="-3" id="f-607" unitRef="usd">1347000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-111" id="f-608">P6Y7M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-111" decimals="-3" id="f-609" unitRef="usd">2230000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-111" decimals="-3" id="f-610" unitRef="usd">618000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-111" decimals="-3" id="f-611" unitRef="usd">1612000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-112" decimals="-3" id="f-612" unitRef="usd">1430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-112" decimals="-3" id="f-613" unitRef="usd">322000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-112" decimals="-3" id="f-614" unitRef="usd">1108000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-6" decimals="-3" id="f-615" unitRef="usd">355317000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-616" unitRef="usd">53761000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-617" unitRef="usd">301556000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-7" decimals="-3" id="f-618" unitRef="usd">354517000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-7" decimals="-3" id="f-619" unitRef="usd">32108000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-7" decimals="-3" id="f-620" unitRef="usd">322409000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-5" id="f-621" unitRef="usd">22100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-4" decimals="-5" id="f-622" unitRef="usd">14200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-5" decimals="-5" id="f-623" unitRef="usd">6500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-624">The estimated future amortization expense for intangible assets as of December&#160;31, 2023, is summarized as follows:&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&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;196,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;301,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-6" decimals="-3" id="f-625" unitRef="usd">22131000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-6" decimals="-3" id="f-626" unitRef="usd">21998000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-6" decimals="-3" id="f-627" unitRef="usd">20867000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-6" decimals="-3" id="f-628" unitRef="usd">20178000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-6" decimals="-3" id="f-629" unitRef="usd">20004000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-6" decimals="-3" id="f-630" unitRef="usd">196378000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-631" unitRef="usd">301556000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LongTermDebtTextBlock contextRef="c-1" id="f-632">Long-Term Debt&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On August&#160;10, 2021, in connection with the acquisition of Dayton Parts, we entered into a new credit agreement that provided for a $600 million revolving credit facility, including a letter of credit sub-facility of up to $60 million (the &#x201c;2021 Facility&#x201d;). The 2021 Facility replaced our previous $100 million revolving credit facility. The 2021 Facility was scheduled to mature on August&#160;10, 2026 and was guaranteed by the Company&#x2019;s material domestic subsidiaries (together with the Company, the &#x201c;Credit Parties&#x201d;) and was supported by a security interest in substantially all of the Credit Parties&#x2019; personal property and assets, subject to certain exceptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;In connection with the acquisition of SuperATV, we amended and restated the 2021 Facility (as amended and restated, the &#x201c;New Facility&#x201d;) by and among us, the lenders from time to time party thereto, and the administrative agent. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;In addition to including the existing $600.0 million revolving facility, the New Facility includes a $500.0&#160;million term loan, which was used to fund the SuperATV acquisition. The New Facility (including the revolving portion of the New Facility) matures on October 4, 2027, is guaranteed by the Credit Parties and is&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;supported by a security interest in substantially all of the Credit Parties&#x2019; personal property and assets, subject to certain exceptions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;.&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:11pt;font-weight:400;line-height:120%"&gt;Borrowings under the New Facility bear interest at a rate per annum equal to, at our option, either a term Secured Overnight Financing Rate (&#x201c;Term SOFR&#x201d;) (subject to a 0.00% floor) or a base rate (as defined in the New Facility), in each case plus an applicable margin of, initially (i) in the case of Term SOFR loans, 1.50% or (ii) in the case of base rate loans, 0.50%. The applicable margin for (i) base rate loans ranges from 0.000% to 1.000% per annum and (ii) for Term SOFR loans ranges from 1.000% to 2.000% per annum, in each case, based on the Total Net Leverage Ratio (as defined in the New Facility). The commitment fee under the New Facility is initially equal to 0.20% and thereafter ranges from 0.125% to 0.250% based on the Total Net Leverage Ratio (as defined in the New Facility). As of December 31, 2023, the interest rate on the outstanding borrowings under the New Facility was 6.96% and the commitment fee was 0.15%.&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:11pt;font-weight:400;line-height:120%"&gt;The term loan portion of the New Facility contains mandatory repayment provisions that require quarterly principal amortization payments on the term loan equal to a defined percentage of the initial borrowing amount of $500.0&#160;million as follows, with the balance payable upon maturity in October 2027:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.639%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.161%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Fiscal Quarter Ending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Principal Amortization Payment Percentage&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;December 31, 2022 through September 24, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;0.625&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;December 31, 2024 through September 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;December 31, 2025 through September 30, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;1.875&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:11pt;font-weight:400;line-height:120%"&gt;The New Facility contains affirmative and negative covenants, including, but not limited to, covenants regarding capital expenditures, share repurchases, and financial covenants related to the ratio of consolidated interest expense to consolidated EBITDA and the ratio of total net indebtedness to consolidated EBITDA, each as defined by the New Facility. As of December&#160;31, 2023, we were not in default of the covenants contained in the New Facility.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-113" decimals="INF" id="f-633" unitRef="usd">600000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-114" decimals="INF" id="f-634" unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-115" decimals="INF" id="f-635" unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="c-116" id="f-636">2026-08-10</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-113" decimals="INF" id="f-637" unitRef="usd">600000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-117" decimals="-5" id="f-638" unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-118" decimals="4" id="f-639" unitRef="number">0.0000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-119" decimals="4" id="f-640" unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-120" decimals="4" id="f-641" unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-121" decimals="5" id="f-642" unitRef="number">0.00000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-122" decimals="5" id="f-643" unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-123" decimals="5" id="f-644" unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-124" decimals="5" id="f-645" unitRef="number">0.02000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage contextRef="c-125" decimals="4" id="f-646" unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage contextRef="c-126" decimals="5" id="f-647" unitRef="number">0.00125</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage contextRef="c-127" decimals="5" id="f-648" unitRef="number">0.00250</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-128" decimals="4" id="f-649" unitRef="number">0.0696</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage contextRef="c-129" decimals="4" id="f-650" unitRef="number">0.0015</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-651">&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:11pt;font-weight:400;line-height:120%"&gt;The term loan portion of the New Facility contains mandatory repayment provisions that require quarterly principal amortization payments on the term loan equal to a defined percentage of the initial borrowing amount of $500.0&#160;million as follows, with the balance payable upon maturity in October 2027:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.639%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.161%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Fiscal Quarter Ending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Principal Amortization Payment Percentage&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;December 31, 2022 through September 24, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;0.625&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;December 31, 2024 through September 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;December 31, 2025 through September 30, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;1.875&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-117" decimals="-5" id="f-652" unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <dorm:DebtInstrumentInterestRateAmortizationPaymentRate contextRef="c-130" decimals="3" id="f-653" unitRef="number">0.625</dorm:DebtInstrumentInterestRateAmortizationPaymentRate>
    <dorm:DebtInstrumentInterestRateAmortizationPaymentRate contextRef="c-131" decimals="3" id="f-654" unitRef="number">1.25</dorm:DebtInstrumentInterestRateAmortizationPaymentRate>
    <dorm:DebtInstrumentInterestRateAmortizationPaymentRate contextRef="c-132" decimals="3" id="f-655" unitRef="number">1.875</dorm:DebtInstrumentInterestRateAmortizationPaymentRate>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-656">Segment Information&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:11pt;font-weight:400;line-height:120%"&gt;Effective beginning the fourth quarter of 2023, the Company reorganized its management and reporting into three segments: Light Duty, Heavy Duty and Specialty Vehicle. These segments realign our business along the three sectors of the motor vehicle aftermarket in which we operate and help support the continued growth of the Company following several acquisitions. The Light Duty segment designs and markets replacement parts and fasteners primarily for passenger cars and light-duty trucks with sales to retailers and wholesale distributors who primarily serve passenger car and light-duty truck customers. The Heavy Duty segment designs and markets replacement parts primarily for medium- and heavy-duty vehicles with sales to independent distributors, independent component specialists and rebuilders, and auto parts stores who focus on the heavy-duty market. The Specialty Vehicle segment designs, markets and manufactures aftermarket parts and accessories for the powersports market with sales through direct-to-consumer, dealers and installers. &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:11pt;font-weight:400;line-height:120%"&gt;We measure segment profit based on income from operations excluding acquisition-related intangible assets amortization, acquisition-related transaction and other costs, and other special charges. Segment assets consist of inventories, accounts receivable, and property, plant and equipment, net. Intersegment sales are not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Segment results are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;1,462,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,425,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,247,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&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;210,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;49,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,929,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,733,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,345,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;187,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;169,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;182,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&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;31,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;233,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;207,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;192,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;25,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;25,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;25,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital Expenditures:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;33,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;19,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;43,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;19,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;1,083,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,047,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;988,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&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;78,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 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:114%"&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:114%"&gt;1,324,354&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;1,331,763&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;1,119,616&#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&gt;&lt;/tr&gt;&lt;/table&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:11pt;font-weight:400;line-height:120%"&gt;A reconciliation of segment adjusted operating income to consolidated income before taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment income from operations&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;233,282&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;207,854&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;192,962&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-related intangible assets amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-related transaction and other costs&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;(15,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(22,736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(15,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value adjustment to contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Executive transition services expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&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,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Consolidated income before income taxes&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:114%"&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:114%"&gt;168,503&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;156,201&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;169,766&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;A reconciliation of segment assets to consolidated assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324,354&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,331,763&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,119,616&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current 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;69,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-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;898,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;924,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;481,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Consolidated assets&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:114%"&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:114%"&gt;2,292,407&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;2,341,786&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;1,673,119&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-657"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-658"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-659">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Segment results are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;1,462,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,425,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,247,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&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;210,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;49,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,929,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,733,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,345,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;187,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;169,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;182,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&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;31,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;233,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;207,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;192,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;25,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;25,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;25,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital Expenditures:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;33,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;19,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;43,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;19,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Light Duty&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;1,083,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,047,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;988,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heavy Duty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Vehicle&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;78,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 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:114%"&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:114%"&gt;1,324,354&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;1,331,763&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;1,119,616&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-133" decimals="-3" id="f-660" unitRef="usd">1462474000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-134" decimals="-3" id="f-661" unitRef="usd">1425892000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-135" decimals="-3" id="f-662" unitRef="usd">1247465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-136" decimals="-3" id="f-663" unitRef="usd">256913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-137" decimals="-3" id="f-664" unitRef="usd">258215000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-138" decimals="-3" id="f-665" unitRef="usd">97784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-139" decimals="-3" id="f-666" unitRef="usd">210401000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-140" decimals="-3" id="f-667" unitRef="usd">49642000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-141" decimals="-3" id="f-668" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-142" decimals="-3" id="f-669" unitRef="usd">1929788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-143" decimals="-3" id="f-670" unitRef="usd">1733749000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-144" decimals="-3" id="f-671" unitRef="usd">1345249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss contextRef="c-133" decimals="-3" id="f-672" unitRef="usd">187159000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-134" decimals="-3" id="f-673" unitRef="usd">169579000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-135" decimals="-3" id="f-674" unitRef="usd">182020000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-136" decimals="-3" id="f-675" unitRef="usd">14505000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-137" decimals="-3" id="f-676" unitRef="usd">29738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-138" decimals="-3" id="f-677" unitRef="usd">10942000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-139" decimals="-3" id="f-678" unitRef="usd">31618000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-140" decimals="-3" id="f-679" unitRef="usd">8537000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-141" decimals="-3" id="f-680" unitRef="usd">0</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-142" decimals="-3" id="f-681" unitRef="usd">233282000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-143" decimals="-3" id="f-682" unitRef="usd">207854000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-144" decimals="-3" id="f-683" unitRef="usd">192962000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-133" decimals="-3" id="f-684" unitRef="usd">25239000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-134" decimals="-3" id="f-685" unitRef="usd">25062000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-135" decimals="-3" id="f-686" unitRef="usd">25296000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-136" decimals="-3" id="f-687" unitRef="usd">3239000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-137" decimals="-3" id="f-688" unitRef="usd">2772000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-138" decimals="-3" id="f-689" unitRef="usd">1034000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-139" decimals="-3" id="f-690" unitRef="usd">3420000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-140" decimals="-3" id="f-691" unitRef="usd">798000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-141" decimals="-3" id="f-692" unitRef="usd">0</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-142" decimals="-3" id="f-693" unitRef="usd">31898000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-143" decimals="-3" id="f-694" unitRef="usd">28632000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-144" decimals="-3" id="f-695" unitRef="usd">26330000</us-gaap:DepreciationDepletionAndAmortization>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-133" decimals="-3" id="f-696" unitRef="usd">33445000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-134" decimals="-3" id="f-697" unitRef="usd">31682000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-135" decimals="-3" id="f-698" unitRef="usd">19016000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-136" decimals="-3" id="f-699" unitRef="usd">3581000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-137" decimals="-3" id="f-700" unitRef="usd">4769000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-138" decimals="-3" id="f-701" unitRef="usd">824000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-139" decimals="-3" id="f-702" unitRef="usd">6942000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-140" decimals="-3" id="f-703" unitRef="usd">1432000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-141" decimals="-3" id="f-704" unitRef="usd">0</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-142" decimals="-3" id="f-705" unitRef="usd">43968000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-143" decimals="-3" id="f-706" unitRef="usd">37883000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentReportingInformationCapitalExpenditures contextRef="c-144" decimals="-3" id="f-707" unitRef="usd">19840000</dorm:SegmentReportingInformationCapitalExpenditures>
    <dorm:SegmentAssets contextRef="c-145" decimals="-3" id="f-708" unitRef="usd">1083347000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-146" decimals="-3" id="f-709" unitRef="usd">1047987000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-147" decimals="-3" id="f-710" unitRef="usd">988371000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-148" decimals="-3" id="f-711" unitRef="usd">162583000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-149" decimals="-3" id="f-712" unitRef="usd">177557000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-150" decimals="-3" id="f-713" unitRef="usd">131245000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-151" decimals="-3" id="f-714" unitRef="usd">78424000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-152" decimals="-3" id="f-715" unitRef="usd">106219000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-153" decimals="-3" id="f-716" unitRef="usd">0</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-154" decimals="-3" id="f-717" unitRef="usd">1324354000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-155" decimals="-3" id="f-718" unitRef="usd">1331763000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-156" decimals="-3" id="f-719" unitRef="usd">1119616000</dorm:SegmentAssets>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-720">&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:11pt;font-weight:400;line-height:120%"&gt;A reconciliation of segment adjusted operating income to consolidated income before taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment income from operations&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;233,282&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;207,854&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;192,962&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-related intangible assets amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-related transaction and other costs&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;(15,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(22,736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(15,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value adjustment to contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Executive transition services expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&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,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Consolidated income before income taxes&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:114%"&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:114%"&gt;168,503&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;156,201&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;169,766&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss contextRef="c-142" decimals="-3" id="f-721" unitRef="usd">233282000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-143" decimals="-3" id="f-722" unitRef="usd">207854000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-144" decimals="-3" id="f-723" unitRef="usd">192962000</us-gaap:OperatingIncomeLoss>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-157" decimals="-3" id="f-724" unitRef="usd">21817000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-158" decimals="-3" id="f-725" unitRef="usd">14070000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-159" decimals="-3" id="f-726" unitRef="usd">6340000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-157" decimals="-3" id="f-727" unitRef="usd">-15373000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-158" decimals="-3" id="f-728" unitRef="usd">-22736000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-159" decimals="-3" id="f-729" unitRef="usd">-15071000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1 contextRef="c-157" decimals="-3" id="f-730" unitRef="usd">20469000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1 contextRef="c-158" decimals="-3" id="f-731" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1 contextRef="c-159" decimals="-3" id="f-732" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <dorm:ExecutiveTransitionServicesExpenses contextRef="c-157" decimals="-3" id="f-733" unitRef="usd">-1801000</dorm:ExecutiveTransitionServicesExpenses>
    <dorm:ExecutiveTransitionServicesExpenses contextRef="c-158" decimals="-3" id="f-734" unitRef="usd">0</dorm:ExecutiveTransitionServicesExpenses>
    <dorm:ExecutiveTransitionServicesExpenses contextRef="c-159" decimals="-3" id="f-735" unitRef="usd">0</dorm:ExecutiveTransitionServicesExpenses>
    <us-gaap:InterestExpense contextRef="c-157" decimals="-3" id="f-736" unitRef="usd">48061000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-158" decimals="-3" id="f-737" unitRef="usd">15582000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-159" decimals="-3" id="f-738" unitRef="usd">2162000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-157" decimals="-3" id="f-739" unitRef="usd">1804000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-158" decimals="-3" id="f-740" unitRef="usd">735000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-159" decimals="-3" id="f-741" unitRef="usd">377000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-742" unitRef="usd">168503000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-743" unitRef="usd">156201000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-744" unitRef="usd">169766000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock contextRef="c-1" id="f-745">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;A reconciliation of segment assets to consolidated assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324,354&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,331,763&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,119,616&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current 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;69,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-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;898,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;924,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;481,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Consolidated assets&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:114%"&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:114%"&gt;2,292,407&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;2,341,786&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:114%"&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:114%"&gt;1,673,119&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <dorm:SegmentAssets contextRef="c-154" decimals="-3" id="f-746" unitRef="usd">1324354000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-155" decimals="-3" id="f-747" unitRef="usd">1331763000</dorm:SegmentAssets>
    <dorm:SegmentAssets contextRef="c-156" decimals="-3" id="f-748" unitRef="usd">1119616000</dorm:SegmentAssets>
    <us-gaap:AssetsCurrent contextRef="c-160" decimals="-3" id="f-749" unitRef="usd">69468000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-161" decimals="-3" id="f-750" unitRef="usd">85834000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-162" decimals="-3" id="f-751" unitRef="usd">71830000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent contextRef="c-160" decimals="-3" id="f-752" unitRef="usd">898585000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent contextRef="c-161" decimals="-3" id="f-753" unitRef="usd">924189000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent contextRef="c-162" decimals="-3" id="f-754" unitRef="usd">481673000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-755" unitRef="usd">2292407000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-7" decimals="-3" id="f-756" unitRef="usd">2341786000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-21" decimals="-3" id="f-757" unitRef="usd">1673119000</us-gaap:Assets>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c-1" id="f-758">Related Party Transactions&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:11pt;font-weight:400;line-height:120%"&gt;Prior to December 1, 2023, we leased our Colmar, PA facility from an entity in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. On December 1, 2023, the Colmar facility was sold to a third party, subject to our lease. We also lease a portion of our Lewisberry, PA facility from an entity in which Mr. Berman, and certain of his family members are owners. Each lease is a non-cancelable operating lease and expires December 31, 2027. Total rental payments to those entities under these lease arrangements were $2.9 million, $2.5 million, and $2.3 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.&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:11pt;font-weight:400;line-height:120%"&gt;During fiscal 2023 and for the period subsequent to our acquisition of Super ATV in fiscal 2022, we leased our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicles, and certain of her family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements were $2.6&#160;million in fiscal 2023 and $0.5&#160;million in fiscal 2022. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV and will expire on October 31, 2027.&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:11pt;font-weight:400;line-height:120%"&gt;During fiscal 2023 and for the period subsequent to our acquisition of SuperATV in fiscal 2022, we had a warehouse storage and services agreement with a counterparty that is majority-owned by a family member of Ms. Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle. The agreement provides for indoor storage space and material handling services at agreed-upon rates. Total payments under the arrangement were $0.2&#160;million in fiscal 2023 and less than $0.1&#160;million in fiscal 2022. The agreement was signed in October 2020 and expired in October 2023, but was extended on a month-to-month basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We are a partner in a joint venture with one of our suppliers and own a minority interest in two other suppliers. Purchases from these companies were $22.7 million, $24.9 million and $18.9 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:OperatingLeasePayments contextRef="c-163" decimals="-5" id="f-759" unitRef="usd">2900000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-164" decimals="-5" id="f-760" unitRef="usd">2500000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-165" decimals="-5" id="f-761" unitRef="usd">2300000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-166" decimals="-5" id="f-762" unitRef="usd">2600000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-167" decimals="-5" id="f-763" unitRef="usd">500000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-168" decimals="-5" id="f-764" unitRef="usd">200000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-169" decimals="-5" id="f-765" unitRef="usd">100000</us-gaap:OperatingLeasePayments>
    <dorm:NumberOfSuppliersWithCompanyPartnersJointVenture
      contextRef="c-170"
      decimals="INF"
      id="f-766"
      unitRef="supplier">1</dorm:NumberOfSuppliersWithCompanyPartnersJointVenture>
    <dorm:NoncontrollingInterestInNumberOfSuppliers
      contextRef="c-170"
      decimals="INF"
      id="f-767"
      unitRef="supplier">2</dorm:NoncontrollingInterestInNumberOfSuppliers>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty contextRef="c-1" decimals="-5" id="f-768" unitRef="usd">22700000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty contextRef="c-4" decimals="-5" id="f-769" unitRef="usd">24900000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty contextRef="c-5" decimals="-5" id="f-770" unitRef="usd">18900000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-771">Income Taxes&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The components of the income tax provision (benefit) are 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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;34,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(2,960)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(5,880)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(11,970)&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&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 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;39,244&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;34,652&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;38,234&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of income taxes at the statutory tax rate to the Company's effective tax rate:&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal taxes at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal permanent items&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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 foreign operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.2&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.5&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2023, we had $4.5 million of unrecognized tax benefits, all of which would affect our effective tax rate if recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the change in unrecognized tax benefits for the three years ended December&#160;31, 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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:114%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reductions due to lapses in statutes of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reductions due to tax positions settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions related to positions taken during a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reductions due to reversals of prior year positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions based on tax positions taken during the current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We recognize interest and penalties related to unrecognized tax benefits in income tax expense. As of December&#160;31, 2023, accrued interest and penalties related to unrecognized tax benefits were immaterial. The Company does not anticipate material changes in the amount of unrecognized income tax benefits over the next year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Deferred income taxes result from timing differences in the recognition of revenue and expense between tax and financial statement purposes. The sources of temporary differences are 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&gt;&lt;td style="width:69.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.295%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;17,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;24,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;19,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Capital loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;85,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;74,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;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:114%"&gt;(1,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;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:114%"&gt;(1,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;84,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;72,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;16,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Goodwill and intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;49,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;25,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;23,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Gross deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;93,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;84,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net deferred tax (liabilities) assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;(8,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;(11,826)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;A valuation allowance, if needed, reduces deferred tax assets to the amount expected to be realized. When determining the amount of net deferred tax assets that are more likely than not to be realized, the Company assesses all positive and negative evidence. This evidence includes, but is not limited to, prior earnings history, expected future earnings, carryback and carryforward periods and the feasibility of ongoing tax strategies that could potentially enhance the likelihood of the realization of the deferred tax asset. Management has determined it was necessary to establish a valuation allowance against the foreign tax credits, various state tax credits and a capital loss carryforward.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Based on our history of taxable income and our projection of future earnings, we believe that it is more likely than not that sufficient taxable income will be generated in the foreseeable future to realize the remaining net deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;During 2023, we reduced the valuation allowance against the deferred tax assets noted above by an immaterial amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, the Company has tax-effected net operating loss carryforwards of $0.2 million and $0.1 million for U.S. federal and state jurisdictions, respectively. Tax-effected federal net operating losses of $0.1 million begin to expire in 2036. The remaining federal net operating losses do not expire. The state net operating loss carryforwards expire in various years starting in 2037.&lt;/span&gt;&lt;/div&gt;We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2020 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2017 is closed for the states in which we file. The statute of limitations for tax years before 2020 is closed for income tax purposes in Canada, China, and India. The statute of limitations for tax years before 2018 is closed for income tax purposes in Mexico.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-772">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The components of the income tax provision (benefit) are 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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;34,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(2,960)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(5,880)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(11,970)&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&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 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;39,244&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;34,652&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;38,234&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-773" unitRef="usd">34600000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-774" unitRef="usd">31683000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-775" unitRef="usd">43374000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-776" unitRef="usd">5602000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-777" unitRef="usd">7141000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-778" unitRef="usd">5755000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-779" unitRef="usd">2002000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-780" unitRef="usd">1708000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-781" unitRef="usd">1075000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-782" unitRef="usd">42204000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-783" unitRef="usd">40532000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-784" unitRef="usd">50204000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-785" unitRef="usd">-1936000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-786" unitRef="usd">-4003000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-787" unitRef="usd">-9609000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-788" unitRef="usd">-338000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-789" unitRef="usd">-1022000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-790" unitRef="usd">-1368000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-791" unitRef="usd">-686000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-792" unitRef="usd">-855000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-793" unitRef="usd">-993000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-794" unitRef="usd">-2960000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-795" unitRef="usd">-5880000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-796" unitRef="usd">-11970000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-797" unitRef="usd">39244000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-798" unitRef="usd">34652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-799" unitRef="usd">38234000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-800">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of income taxes at the statutory tax rate to the Company's effective tax rate:&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal taxes at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal permanent items&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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 foreign operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.2&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.5&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="INF" id="f-801" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-4" decimals="INF" id="f-802" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-5" decimals="INF" id="f-803" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="INF" id="f-804" unitRef="number">0.026</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-4" decimals="INF" id="f-805" unitRef="number">0.027</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-5" decimals="INF" id="f-806" unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c-1" decimals="INF" id="f-807" unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c-4" decimals="INF" id="f-808" unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c-5" decimals="INF" id="f-809" unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense contextRef="c-1" decimals="INF" id="f-810" unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense contextRef="c-4" decimals="INF" id="f-811" unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense contextRef="c-5" decimals="INF" id="f-812" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="INF" id="f-813" unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-4" decimals="INF" id="f-814" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-5" decimals="INF" id="f-815" unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-1" decimals="INF" id="f-816" unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-4" decimals="INF" id="f-817" unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-5" decimals="INF" id="f-818" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="INF" id="f-819" unitRef="number">0.233</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-4" decimals="INF" id="f-820" unitRef="number">0.222</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-5" decimals="INF" id="f-821" unitRef="number">0.225</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-5" id="f-822" unitRef="usd">4500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-823">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the change in unrecognized tax benefits for the three years ended December&#160;31, 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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:114%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reductions due to lapses in statutes of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reductions due to tax positions settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions related to positions taken during a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reductions due to reversals of prior year positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions based on tax positions taken during the current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-7" decimals="-3" id="f-824" unitRef="usd">3856000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-21" decimals="-3" id="f-825" unitRef="usd">1204000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-12" decimals="-3" id="f-826" unitRef="usd">1060000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-3" id="f-827" unitRef="usd">716000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-4" decimals="-3" id="f-828" unitRef="usd">139000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-5" decimals="-3" id="f-829" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-1" decimals="-3" id="f-830" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-4" decimals="-3" id="f-831" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-5" decimals="-3" id="f-832" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-833" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-4" decimals="-3" id="f-834" unitRef="usd">2136000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-5" decimals="-3" id="f-835" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-836" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-4" decimals="-3" id="f-837" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-5" decimals="-3" id="f-838" unitRef="usd">30000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-839" unitRef="usd">1399000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-4" decimals="-3" id="f-840" unitRef="usd">655000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-5" decimals="-3" id="f-841" unitRef="usd">174000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-842" unitRef="usd">4539000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-7" decimals="-3" id="f-843" unitRef="usd">3856000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-21" decimals="-3" id="f-844" unitRef="usd">1204000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-845">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Deferred income taxes result from timing differences in the recognition of revenue and expense between tax and financial statement purposes. The sources of temporary differences are 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&gt;&lt;td style="width:69.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.295%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;17,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;24,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;19,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Capital loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;85,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;74,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;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:114%"&gt;(1,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;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:114%"&gt;(1,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;84,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;72,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;16,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Goodwill and intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;49,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;25,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;23,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Gross deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;93,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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:114%"&gt;84,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net deferred tax (liabilities) assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;(8,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:114%"&gt;(11,826)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-6" decimals="-3" id="f-846" unitRef="usd">17829000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-7" decimals="-3" id="f-847" unitRef="usd">13662000</us-gaap:DeferredTaxAssetsInventory>
    <dorm:DeferredTaxAssetsAccountsReceivable contextRef="c-6" decimals="-3" id="f-848" unitRef="usd">20472000</dorm:DeferredTaxAssetsAccountsReceivable>
    <dorm:DeferredTaxAssetsAccountsReceivable contextRef="c-7" decimals="-3" id="f-849" unitRef="usd">20446000</dorm:DeferredTaxAssetsAccountsReceivable>
    <dorm:DeferredTaxAssetsOperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-850" unitRef="usd">26261000</dorm:DeferredTaxAssetsOperatingLeaseLiability>
    <dorm:DeferredTaxAssetsOperatingLeaseLiability contextRef="c-7" decimals="-3" id="f-851" unitRef="usd">24904000</dorm:DeferredTaxAssetsOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense contextRef="c-6" decimals="-3" id="f-852" unitRef="usd">19265000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense contextRef="c-7" decimals="-3" id="f-853" unitRef="usd">12526000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-6" decimals="-3" id="f-854" unitRef="usd">289000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-7" decimals="-3" id="f-855" unitRef="usd">1285000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign contextRef="c-6" decimals="-3" id="f-856" unitRef="usd">469000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign contextRef="c-7" decimals="-3" id="f-857" unitRef="usd">469000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <dorm:DeferredTaxAssetsTaxCreditCarryforwardsState contextRef="c-6" decimals="-3" id="f-858" unitRef="usd">379000</dorm:DeferredTaxAssetsTaxCreditCarryforwardsState>
    <dorm:DeferredTaxAssetsTaxCreditCarryforwardsState contextRef="c-7" decimals="-3" id="f-859" unitRef="usd">403000</dorm:DeferredTaxAssetsTaxCreditCarryforwardsState>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards contextRef="c-6" decimals="-3" id="f-860" unitRef="usd">478000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards contextRef="c-7" decimals="-3" id="f-861" unitRef="usd">481000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-862" unitRef="usd">85442000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-7" decimals="-3" id="f-863" unitRef="usd">74176000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-864" unitRef="usd">1354000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-7" decimals="-3" id="f-865" unitRef="usd">1377000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-6" decimals="-3" id="f-866" unitRef="usd">84088000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-7" decimals="-3" id="f-867" unitRef="usd">72799000</us-gaap:DeferredTaxAssetsNet>
    <dorm:DeferredTaxLiabilitiesDepreciation contextRef="c-6" decimals="-3" id="f-868" unitRef="usd">16481000</dorm:DeferredTaxLiabilitiesDepreciation>
    <dorm:DeferredTaxLiabilitiesDepreciation contextRef="c-7" decimals="-3" id="f-869" unitRef="usd">18132000</dorm:DeferredTaxLiabilitiesDepreciation>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill contextRef="c-6" decimals="-3" id="f-870" unitRef="usd">49798000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill contextRef="c-7" decimals="-3" id="f-871" unitRef="usd">41693000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <dorm:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets contextRef="c-6" decimals="-3" id="f-872" unitRef="usd">25142000</dorm:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets>
    <dorm:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets contextRef="c-7" decimals="-3" id="f-873" unitRef="usd">23924000</dorm:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c-6" decimals="-3" id="f-874" unitRef="usd">1592000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c-7" decimals="-3" id="f-875" unitRef="usd">876000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-6" decimals="-3" id="f-876" unitRef="usd">93013000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-7" decimals="-3" id="f-877" unitRef="usd">84625000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-6" decimals="-3" id="f-878" unitRef="usd">8925000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-7" decimals="-3" id="f-879" unitRef="usd">11826000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards contextRef="c-171" decimals="-5" id="f-880" unitRef="usd">200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-172" decimals="-5" id="f-881" unitRef="usd">100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingIncomeLoss contextRef="c-173" decimals="-5" id="f-882" unitRef="usd">100000</us-gaap:OperatingIncomeLoss>
    <dorm:FederalNetOperatingLossExpirePeriod contextRef="c-1" id="f-883">2036</dorm:FederalNetOperatingLossExpirePeriod>
    <dorm:StateNetOperatingLossCarryforwardsExpirePeriod contextRef="c-1" id="f-884">2037</dorm:StateNetOperatingLossCarryforwardsExpirePeriod>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-885">Commitments and Contingencies&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Shareholders&#x2019; Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. A shareholders&#x2019; agreement was entered into in September 1990 and amended and restated on July 1, 2006. Under the agreement, each of the late Richard Berman, Steven Berman, &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:11pt;font-weight:400;line-height:120%"&gt;Jordan Berman, Marc Berman, Fred Berman, Deanna Berman and additional shareholders named in the agreement has, among other things, granted the others of them rights of first refusal, exercisable on a pro-rata basis or in such other proportions as the exercising shareholders may agree, to purchase shares of our common stock which any of them, or upon their deaths their respective estates, proposes to sell to third parties. We have agreed with these shareholders that, upon their deaths, to the extent that any of their shares are not purchased by any of these surviving shareholders and may not be sold without registration under the Securities Act of 1933, as amended (the "1933 Act"), we will use our best efforts to cause those shares to be registered under the 1933 Act. The expenses of any such registration will be borne by the estate of the deceased shareholder. The additional shareholders that are a party to the agreement are trusts affiliated with the late Richard Berman, Steven Berman, Jordan Berman, Marc Berman or Fred Berman, or each person&#x2019;s respective spouse or children.&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:11pt;font-weight:700;line-height:120%"&gt;Acquisitions.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 $102.0&#160;million in the aggregate.&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:11pt;font-weight:400;line-height:120%"&gt;As of December 31, 2023 and December 31, 2022, we accrued $0.0&#160;million and $20.0&#160;million, respectively, representing the fair value of the estimated payments that we expect could become due in connection with the transaction. For the year ended December 31, 2023, we recorded a net decrease of $20.0&#160;million to the contingent consideration liability, comprising a $20.5&#160;million decrease in fair value based on the modeling of a range of performance outcomes relative to the achievement of targets established in the purchase agreement, partially offset by $0.5&#160;million of accretion on the liability resulting from the passage of time. The net benefit 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-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:11pt;font-weight:400;line-height:120%"&gt;For the year ended December 31, 2022, we recorded a charge of $1.8&#160;million in connection with earnout provisions under a prior acquisition, with the charge included in Selling, General and Administration expenses. During the year ended December 31, 2022, we paid $1.8&#160;million to fully settle this earnout provision associated with the prior 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:11pt;font-weight:700;line-height:120%"&gt;Other Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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, 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 and results of operations in the period in which any such effects are recorded.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh contextRef="c-1" decimals="-5" id="f-886" unitRef="usd">102000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-6" decimals="-5" id="f-887" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-7" decimals="-5" id="f-888" unitRef="usd">20000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <dorm:BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease contextRef="c-1" decimals="-5" id="f-889" unitRef="usd">-20000000</dorm:BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-1" decimals="-5" id="f-890" unitRef="usd">-20500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <dorm:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability contextRef="c-1" decimals="-5" id="f-891" unitRef="usd">500000</dorm:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability>
    <dorm:PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities contextRef="c-4" decimals="-5" id="f-892" unitRef="usd">1800000</dorm:PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities>
    <dorm:PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities contextRef="c-4" decimals="-5" id="f-893" unitRef="usd">1800000</dorm:PaymentForContingentConsiderationLiabilityOperatingAndFinancingActivities>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-894">Revenue Recognition&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Our primary source of revenue is from contracts with and purchase orders from customers. In most instances, our contract with a customer is the customer&#x2019;s purchase order. Upon acceptance of the purchase order, a contract exists with a customer as a sales agreement indicates the approval and commitment of the parties, identifies the rights of both parties, identifies the payment terms, and has commercial substance. At this point, we believe it is probable that we will collect the consideration to which we will be entitled in exchange for the goods transferred to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;For certain customers, we may also enter into a sales agreement that outlines pricing considerations as well as the framework of terms and conditions which apply to future purchase orders for that customer. In these situations, our contract with the customer is both the sales agreement as well as the specific customer purchase order. As our contract with a customer is typically for a single transaction or customer purchase order, the duration of the contract is typically one year or less. As a result, we have elected to apply certain practical expedients and omit certain disclosures of remaining performance obligations for contracts that have an initial term of one year or less as permitted by GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Revenue is recognized from product sales when goods are shipped, title and risk of loss and control have been transferred to the customer, and collection is reasonably assured. We estimate the transaction price at the inception of a contract or upon fulfilling a purchase order, including any variable consideration, and will update the estimate for changes in circumstances. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We record estimates for cash discounts, defective and slow-moving product returns, promotional rebates, core return deposits and other discounts in the period the related product revenue is recognized (&#x201c;Customer Credits&#x201d;). The provision for Customer Credits is recorded as a reduction from gross sales and reserves for Customer Credits are shown as an increase in accrued customer rebates and returns. Customer Credits are estimated based on contractual provisions, historical experience, and our assessment of current market conditions. Actual Customer Credits have not differed materially from estimated amounts for each period presented. Amounts billed to customers for shipping and handling are included in net sales. Costs associated with shipping and handling are included in cost of goods sold. We have concluded that our estimates of variable consideration are not constrained according to the definition in the standard. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;All of our revenue was recognized under the point of time approach during fiscal 2023, fiscal 2022 and fiscal 2021. Also, we do not have significant financing arrangements with our customers. Our credit terms are all less than one year. Lastly, we do not receive noncash consideration (such as materials or equipment) from our customers to facilitate the fulfillment of our contracts. &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:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;Practical Expedients and Accounting Policy Elections&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We have made certain accounting policy elections and are using certain practical expedients permitted under GAAP, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt"&gt;Do not adjust the promised amount of consideration for the effects of a significant financing component as we expect, at contract inception, that the period between when we transfer a promised good or service to the customer and when the customer pays for that good or service will be one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt"&gt;Expense costs to obtain a contract as incurred when the expected period of benefit, and therefore the amortization period, is one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt"&gt;Exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity for a customer, including sales, use, value-added, excise and various other taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.15pt"&gt;Account for shipping and handling activities that occur after the customer has obtained control of a good as a fulfillment activity rather than a separate performance obligation. &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:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregated Revenue&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:11pt;font-weight:400;line-height:120%"&gt;For disaggregation of net sales by operating segments, refer to Note 8, "Segment Information", to the Consolidated Financial Statements.&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:11pt;font-weight:400;line-height:120%"&gt;The following table presents our disaggregated net sales by geography. &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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales to U.S. Customers&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,772,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,606,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Net Sales to Non-U.S. Customers&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;157,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;127,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;76,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales&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;1,929,788&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,733,749&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,345,249&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;During fiscal 2023, fiscal 2022, and fiscal 2021, three customers each accounted for more than 10% of net sales and in the aggregate accounted for 44%, 49% and 54% of net sales in fiscal 2023, fiscal 2022, and fiscal 2021, respectively. Sales to these three customers are included in the Light Duty segment operating income.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <dorm:CustomerPurchaseOrderDurationOfContract contextRef="c-174" id="f-895">P1Y</dorm:CustomerPurchaseOrderDurationOfContract>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-175" id="f-896">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <dorm:MaximumCreditTermsAllowToCustomers contextRef="c-1" id="f-897">P1Y</dorm:MaximumCreditTermsAllowToCustomers>
    <dorm:CustomerPaysForGoodOrServiceFutureDuration contextRef="c-174" id="f-898">P1Y</dorm:CustomerPaysForGoodOrServiceFutureDuration>
    <us-gaap:RegulatoryAssetAmortizationPeriod contextRef="c-39" id="f-899">P1Y</us-gaap:RegulatoryAssetAmortizationPeriod>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-900">&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales to U.S. Customers&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,772,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,606,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Net Sales to Non-U.S. Customers&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;157,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;127,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;76,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales&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;1,929,788&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,733,749&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,345,249&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-176" decimals="-3" id="f-901" unitRef="usd">1772092000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-177" decimals="-3" id="f-902" unitRef="usd">1606472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-178" decimals="-3" id="f-903" unitRef="usd">1269050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-179" decimals="-3" id="f-904" unitRef="usd">157696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-180" decimals="-3" id="f-905" unitRef="usd">127277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-181" decimals="-3" id="f-906" unitRef="usd">76199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-907" unitRef="usd">1929788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-4" decimals="-3" id="f-908" unitRef="usd">1733749000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-5" decimals="-3" id="f-909" unitRef="usd">1345249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <dorm:NumberOfLargestCustomers
      contextRef="c-5"
      decimals="INF"
      id="f-910"
      unitRef="customer">3</dorm:NumberOfLargestCustomers>
    <dorm:NumberOfLargestCustomers
      contextRef="c-4"
      decimals="INF"
      id="f-911"
      unitRef="customer">3</dorm:NumberOfLargestCustomers>
    <dorm:NumberOfLargestCustomers
      contextRef="c-1"
      decimals="INF"
      id="f-912"
      unitRef="customer">3</dorm:NumberOfLargestCustomers>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-182" decimals="2" id="f-913" unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-183" decimals="2" id="f-914" unitRef="number">0.49</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-184" decimals="2" id="f-915" unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-916">Capital Stock&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Controlling Interest by Officers, Directors and Family Members&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. As of December&#160;31, 2023 and December&#160;31, 2022, Steven Berman, the Non-Executive Chairman of the Company, and members of his family beneficially owned approximately 16% of the outstanding shares of our common stock, and could influence matters requiring approval of shareholders, including the election of the Board of Directors and the approval of significant transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Undesignated Stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. We have 50,000,000 shares authorized of undesignated capital stock for future issuance. The designation, rights and preferences of such shares will be determined by our Board of Directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Incentive Stock Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Prior to May&#160;16, 2018, we issued stock compensation grants under our 2008 Stock Option and Stock Incentive Plan. On May 16, 2018, our shareholders approved our 2018 Stock Option and Stock Incentive Plan (the &#x201c;2018 Plan&#x201d; or the &#x201c;Plan&#x201d;), which supersedes our 2008 Stock Option and Stock Incentive Plan. All future stock compensation grants will be issued under the 2018 Plan. Under the terms of the Plan, our Board of Directors may grant up to 1,200,000 shares of common stock in the form of shares of restricted stock, restricted stock units, stock appreciation rights and stock options, or combinations thereof, to officers, directors, employees, consultants and advisors. Grants under the Plan must be made within ten years of the date the Plan was approved. Stock options are exercisable upon the terms set forth in each grant agreement approved by the Board of Directors, but in no event more than ten years from the date of grant. Restricted stock and restricted stock units vest in accordance with the terms set forth in each applicable award agreement approved by our Board of Directors. At December&#160;31, 2023, 442,462 shares were available for grant under the Plan.&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:11pt;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-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Prior to March 2020, we issued RSAs to certain employees and members of our Board of Directors. Grants were made in the form of time-based RSAs and performance-based RSAs. For all RSAs, we retain the restricted stock, and any dividends paid thereon, until the vesting restrictions have been met. For time-based RSAs, compensation cost is recognized on a straight-line basis over the vesting period and is calculated using the closing price per share of our common stock on the grant date. Compensation cost related to those awards was recognized over the performance period and was calculated using the closing price per share of our common stock on the grant date and an estimate of the probable outcome of the performance conditions as of the reporting date. In 2019, we introduced performance-based RSAs that vest based on our total shareholder return ranking relative to the S&amp;amp;P Mid-Cap 400 Growth Index over a three-year performance period. For those awards, compensation cost is recognized on a straight-line basis over the performance period and is calculated using the simulated fair value per share of our common stock based on the application of a Monte Carlo simulation model. This valuation technique includes estimating the movement of stock prices and the effects of volatility, interest rates and dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We issue RSUs to certain employees and members of our Board of Directors. For time-based RSUs, compensation cost is recognized on a straight-line basis over the vesting period and is calculated using the closing price per share of our common stock on the grant date. For performance-based RSUs tied to total shareholder return, compensation cost is recognized on a straight-line basis over the performance period and is calculated using the simulated fair value per share of our common stock based on the application of a Monte Carlo simulation model as discussed in the paragraph above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted average valuation assumptions used to calculate the fair value of total shareholder return performance-based RSUs granted:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:55.811%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.873%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share price&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Expected dividend yield&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;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life&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;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The share price is the Company&#x2019;s closing share price as of the valuation date. The risk-free interest rate is based on the U.S. Treasury security with terms equal to the expected time of vesting as of the grant date. The weighted-average grant-date fair value of total shareholder return RSUs granted during fiscal 2023, fiscal 2022, and fiscal 2021 were $113.15, $111.31, and $131.02, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Compensation cost related to performance-based and time-based RSAs and RSUs was $9.1 million, $7.2 million and $6.1 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively, and was included in selling, general and administrative expenses in the Consolidated Statements of Operations. No cost was capitalized during fiscal 2023, fiscal 2022 or fiscal 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes our RSA and RSU activity for the three years ended December&#160;31, 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&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Shares &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Weighted&lt;br/&gt;Average 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 26, 2020&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;217,735&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;72.77&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;81,694&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;106.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;(45,970)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70.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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(46,782)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74.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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 25, 2021&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;206,677&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;85.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;130,131&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;96.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;(55,255)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;83.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(42,631)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;85.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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&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;92.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;112,893&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;95.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;(73,169)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;80.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(21,092)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;85.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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, 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;257,554&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;97.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, there was approximately $13.5 million of unrecognized compensation cost related to unvested RSAs and RSUs, which is expected to be recognized over a weighted-average period of approximately 2.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Cash flows resulting from tax deductions in excess of the tax effect of compensation cost recognized in the financial statements are classified as operating cash flows. The excess tax benefit generated from RSAs and RSUs was immaterial for all periods presented. &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:11pt;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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We grant stock options to certain employees. We expense the grant-date fair value of stock options as compensation cost over the vesting or performance period. Compensation cost charged against income for stock options was $2.0 million, $1.7 million and $1.3 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively, &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:11pt;font-weight:400;line-height:120%"&gt;and was included in selling, general and administrative expense in the Consolidated Statements of Operations. No cost was capitalized during fiscal 2023, fiscal 2022 or fiscal 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;We used the Black-Scholes option valuation model to estimate the fair value of stock options granted. Expected volatility and expected dividend yield are based on the actual historical experience of our common stock. The expected life represents the period of time that options granted are expected to be outstanding and was calculated using historical option exercise data. The risk-free rate is based on the U.S. Treasury security with terms equal to the expected time of exercise as of the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted average valuation assumptions used to calculate the fair value of options granted and the associated weighted-average grant-date fair values:&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life of options&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;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant-date fair value&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;35.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;32.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;31.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes our stock option activity for the three years ended December&#160;31, 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&gt;&lt;td style="width:35.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.963%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Shares &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Option Price&lt;br/&gt;per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Terms&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value (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 26, 2020&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;250,779&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$41.59&#x2013; $84.93&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70.21&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;59,578&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$95.98 &#x2013; $103.61&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;(67,504)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$41.59 &#x2013; $82.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;(9,457)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013; $101.45&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;79.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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/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 25, 2021&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;233,396&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013;$103.61&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;77.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;79,749&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$83.81 &#x2013; $111.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;96.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;(32,201)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013; $83.06&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;71.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;Expired&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;(663)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$101.45&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;(12,162)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68&#x2013; $101.45&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;82.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&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;268,119&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68&#x2013; $111.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;84.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;79,404&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$86.63 &#x2013; $91.28&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;91.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;(24,297)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$$61.68 &#x2013; $82.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;72.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&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;(7,488)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$81.91 &#x2013; $101.45&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;91.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;(4,521)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.94 &#x2013; $101.45&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;88.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;311,217&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013; $111.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;86.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at &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;134,348&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013; $111.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;80.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, there was approximately $4.0 million of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted-average period of approximately 2.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Cash received from option exercises was $1.2 million, $1.0 million, and $2.5 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. The tax benefit generated from option exercises was immaterial for all periods presented. &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:11pt;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Our shareholders approved the Dorman Products, Inc. Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;), which makes available 1,000,000 shares of our common stock for sale to eligible employees. The purpose of the ESPP, which is qualified under Section 423 of the Internal Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Service Code of 1986, as amended, is to encourage stock ownership through payroll deductions and limited cash contributions by our employees. These contributions are used to purchase shares of the Company&#x2019;s common stock at a 15% discount from the lower of the market price at the beginning or end of the purchase window. Prior to 2021, share purchases under the plan were made twice annually, with the purchase windows being April to September and October to March. In 2021, the decision was made to modify the timing of those two purchase windows to align them with the calendar year. In order to effectuate that alignment, the purchase window beginning in October 2021 was shortened from six months to three months and ended December 2021. Beginning January 2022, the two purchase windows are January to June and July to December. There were 29,650 shares, 25,600 shares and 40,303 shares purchased under this plan during fiscal 2023, fiscal 2022 and fiscal 2021, respectively. Compensation cost under the ESPP plan was $0.4 million, $0.4 million and $0.9 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively. The tax benefit generated from ESPP purchases was immaterial in fiscal 2023, fiscal 2022, and fiscal 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Common Stock Repurchases. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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) 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 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: &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&gt;&lt;td style="width:55.811%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.873%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;13,778&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;23,015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;11,452&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;1,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;102.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;102.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2023, the 401(k) Plan held 147,123 shares of our common stock.&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:11pt;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;. Our Board of Directors has authorized a share repurchase program. Through several actions, including expansions and extensions, the Board has authorized the repurchase of up to $600&#160;million of our outstanding common stock 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. At December&#160;31, 2023, $212.7 million was available for repurchase under this program. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the repurchase and cancellation of common stock&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;:&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Years Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;201,632&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;180,750&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;605,628&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;15,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;61,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;76.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;97.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;101.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;401(k) Retirement Plans&lt;/span&gt;. We have various 401(k) plans that cover substantially all of our employees as of December&#160;31, 2023. Annual company contributions are discretionary in nature, in accordance with the respective plan documents. Total expense related to the plans were $9.1 million, $8.2 million and $6.3 million in fiscal 2023, fiscal 2022 and fiscal 2021, respectively.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <dorm:CommonStockHeldByRelativesOfDirectorPercentage contextRef="c-7" decimals="2" id="f-917" unitRef="number">0.16</dorm:CommonStockHeldByRelativesOfDirectorPercentage>
    <dorm:CommonStockHeldByRelativesOfDirectorPercentage contextRef="c-6" decimals="2" id="f-918" unitRef="number">0.16</dorm:CommonStockHeldByRelativesOfDirectorPercentage>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="c-6" decimals="INF" id="f-919" unitRef="shares">50000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <dorm:DateOfPlanApproval contextRef="c-1" id="f-920">2018-05-16</dorm:DateOfPlanApproval>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="c-6" decimals="INF" id="f-921" unitRef="shares">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <dorm:MaximumGrantPeriodFromDateOfPlanApproval contextRef="c-1" id="f-922">P10Y</dorm:MaximumGrantPeriodFromDateOfPlanApproval>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="c-6" decimals="INF" id="f-923" unitRef="shares">442462</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-185" id="f-924">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-925">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted average valuation assumptions used to calculate the fair value of total shareholder return performance-based RSUs granted:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:55.811%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.873%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share price&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Expected dividend yield&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;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life&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;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted average valuation assumptions used to calculate the fair value of options granted and the associated weighted-average grant-date fair values:&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="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;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life of options&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;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant-date fair value&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;35.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;32.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;31.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="c-186"
      decimals="2"
      id="f-926"
      unitRef="usdPerShare">91.28</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c-187"
      decimals="2"
      id="f-927"
      unitRef="usdPerShare">96.36</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c-188"
      decimals="2"
      id="f-928"
      unitRef="usdPerShare">101.45</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-189" decimals="3" id="f-929" unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-190" decimals="3" id="f-930" unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-191" decimals="3" id="f-931" unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-189" decimals="3" id="f-932" unitRef="number">0.328</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-190" decimals="3" id="f-933" unitRef="number">0.383</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-191" decimals="3" id="f-934" unitRef="number">0.389</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-189" decimals="3" id="f-935" unitRef="number">0.046</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-190" decimals="3" id="f-936" unitRef="number">0.016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-191" decimals="3" id="f-937" unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-189" id="f-938">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-190" id="f-939">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-191" id="f-940">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-192"
      decimals="2"
      id="f-941"
      unitRef="usdPerShare">113.15</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-193"
      decimals="2"
      id="f-942"
      unitRef="usdPerShare">111.31</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-194"
      decimals="2"
      id="f-943"
      unitRef="usdPerShare">131.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:RestrictedStockExpense contextRef="c-195" decimals="-5" id="f-944" unitRef="usd">9100000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense contextRef="c-196" decimals="-5" id="f-945" unitRef="usd">7200000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense contextRef="c-197" decimals="-5" id="f-946" unitRef="usd">6100000</us-gaap:RestrictedStockExpense>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-947">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes our RSA and RSU activity for the three years ended December&#160;31, 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&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Shares &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Weighted&lt;br/&gt;Average 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 26, 2020&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;217,735&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;72.77&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;81,694&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;106.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;(45,970)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70.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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(46,782)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74.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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 25, 2021&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;206,677&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;85.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;130,131&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;96.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;(55,255)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;83.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(42,631)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;85.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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&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;92.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;112,893&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;95.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;(73,169)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;80.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(21,092)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;85.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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, 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;257,554&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;97.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-12"
      decimals="INF"
      id="f-948"
      unitRef="shares">217735</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-12"
      decimals="2"
      id="f-949"
      unitRef="usdPerShare">72.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="c-5" decimals="INF" id="f-950" unitRef="shares">81694</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-5"
      decimals="2"
      id="f-951"
      unitRef="usdPerShare">106.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="c-5" decimals="INF" id="f-952" unitRef="shares">45970</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-5"
      decimals="2"
      id="f-953"
      unitRef="usdPerShare">70.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="c-5" decimals="INF" id="f-954" unitRef="shares">46782</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-5"
      decimals="2"
      id="f-955"
      unitRef="usdPerShare">74.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-21"
      decimals="INF"
      id="f-956"
      unitRef="shares">206677</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-21"
      decimals="2"
      id="f-957"
      unitRef="usdPerShare">85.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="c-4" decimals="INF" id="f-958" unitRef="shares">130131</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-4"
      decimals="2"
      id="f-959"
      unitRef="usdPerShare">96.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="c-4" decimals="INF" id="f-960" unitRef="shares">55255</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-4"
      decimals="2"
      id="f-961"
      unitRef="usdPerShare">83.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="c-4" decimals="INF" id="f-962" unitRef="shares">42631</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-4"
      decimals="2"
      id="f-963"
      unitRef="usdPerShare">85.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c-7" decimals="INF" id="f-964" unitRef="shares">238922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-7"
      decimals="2"
      id="f-965"
      unitRef="usdPerShare">92.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="c-1" decimals="INF" id="f-966" unitRef="shares">112893</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-967"
      unitRef="usdPerShare">95.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="c-1" decimals="INF" id="f-968" unitRef="shares">73169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-969"
      unitRef="usdPerShare">80.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="c-1" decimals="INF" id="f-970" unitRef="shares">21092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-971"
      unitRef="usdPerShare">85.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c-6" decimals="INF" id="f-972" unitRef="shares">257554</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-6"
      decimals="2"
      id="f-973"
      unitRef="usdPerShare">97.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-198" decimals="-5" id="f-974" unitRef="usd">13500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-199" id="f-975">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockOptionPlanExpense contextRef="c-1" decimals="-5" id="f-976" unitRef="usd">2000000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="c-4" decimals="-5" id="f-977" unitRef="usd">1700000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="c-5" decimals="-5" id="f-978" unitRef="usd">1300000</us-gaap:StockOptionPlanExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-200" decimals="2" id="f-979" unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-201" decimals="2" id="f-980" unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-202" decimals="2" id="f-981" unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-200" decimals="2" id="f-982" unitRef="number">0.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-201" decimals="2" id="f-983" unitRef="number">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-202" decimals="2" id="f-984" unitRef="number">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-200" decimals="3" id="f-985" unitRef="number">0.043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-201" decimals="3" id="f-986" unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-202" decimals="3" id="f-987" unitRef="number">0.007</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-200" id="f-988">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-201" id="f-989">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-202" id="f-990">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-200"
      decimals="2"
      id="f-991"
      unitRef="usdPerShare">35.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-201"
      decimals="2"
      id="f-992"
      unitRef="usdPerShare">32.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-202"
      decimals="2"
      id="f-993"
      unitRef="usdPerShare">31.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-994">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes our stock option activity for the three years ended December&#160;31, 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&gt;&lt;td style="width:35.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.963%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Shares &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Option Price&lt;br/&gt;per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Terms&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value (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 26, 2020&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;250,779&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$41.59&#x2013; $84.93&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70.21&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;59,578&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$95.98 &#x2013; $103.61&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;(67,504)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$41.59 &#x2013; $82.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;(9,457)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013; $101.45&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;79.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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/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 25, 2021&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;233,396&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013;$103.61&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;77.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;79,749&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$83.81 &#x2013; $111.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;96.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;(32,201)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013; $83.06&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;71.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;Expired&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;(663)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$101.45&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;(12,162)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68&#x2013; $101.45&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;82.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&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;268,119&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68&#x2013; $111.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;84.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;79,404&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$86.63 &#x2013; $91.28&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;91.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;(24,297)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$$61.68 &#x2013; $82.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;72.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&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;(7,488)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$81.91 &#x2013; $101.45&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;91.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;(4,521)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.94 &#x2013; $101.45&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;88.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;311,217&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013; $111.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;86.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at &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;134,348&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$61.68 &#x2013; $111.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;80.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-12"
      decimals="INF"
      id="f-995"
      unitRef="shares">250779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare
      contextRef="c-203"
      decimals="2"
      id="f-996"
      unitRef="usdPerShare">41.59</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare
      contextRef="c-204"
      decimals="2"
      id="f-997"
      unitRef="usdPerShare">84.93</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-12"
      decimals="2"
      id="f-998"
      unitRef="usdPerShare">70.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c-5" decimals="INF" id="f-999" unitRef="shares">59578</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare
      contextRef="c-205"
      decimals="2"
      id="f-1000"
      unitRef="usdPerShare">95.98</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare
      contextRef="c-206"
      decimals="2"
      id="f-1001"
      unitRef="usdPerShare">103.61</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-5"
      decimals="2"
      id="f-1002"
      unitRef="usdPerShare">101.36</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-5"
      decimals="INF"
      id="f-1003"
      unitRef="shares">67504</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare
      contextRef="c-205"
      decimals="2"
      id="f-1004"
      unitRef="usdPerShare">41.59</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare
      contextRef="c-206"
      decimals="2"
      id="f-1005"
      unitRef="usdPerShare">82.94</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-5"
      decimals="2"
      id="f-1006"
      unitRef="usdPerShare">70.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-5"
      decimals="INF"
      id="f-1007"
      unitRef="shares">9457</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare
      contextRef="c-205"
      decimals="2"
      id="f-1008"
      unitRef="usdPerShare">61.68</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare
      contextRef="c-206"
      decimals="2"
      id="f-1009"
      unitRef="usdPerShare">101.45</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-5"
      decimals="2"
      id="f-1010"
      unitRef="usdPerShare">79.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-21"
      decimals="INF"
      id="f-1011"
      unitRef="shares">233396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare
      contextRef="c-207"
      decimals="2"
      id="f-1012"
      unitRef="usdPerShare">61.68</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare
      contextRef="c-208"
      decimals="2"
      id="f-1013"
      unitRef="usdPerShare">103.61</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-21"
      decimals="2"
      id="f-1014"
      unitRef="usdPerShare">77.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-4"
      decimals="INF"
      id="f-1015"
      unitRef="shares">79749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare
      contextRef="c-209"
      decimals="2"
      id="f-1016"
      unitRef="usdPerShare">83.81</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare
      contextRef="c-210"
      decimals="2"
      id="f-1017"
      unitRef="usdPerShare">111.53</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-4"
      decimals="2"
      id="f-1018"
      unitRef="usdPerShare">96.96</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-4"
      decimals="INF"
      id="f-1019"
      unitRef="shares">32201</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare
      contextRef="c-209"
      decimals="2"
      id="f-1020"
      unitRef="usdPerShare">61.68</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare
      contextRef="c-210"
      decimals="2"
      id="f-1021"
      unitRef="usdPerShare">83.06</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-4"
      decimals="2"
      id="f-1022"
      unitRef="usdPerShare">71.74</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c-4"
      decimals="INF"
      id="f-1023"
      unitRef="shares">663</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare
      contextRef="c-4"
      decimals="2"
      id="f-1024"
      unitRef="usdPerShare">101.45</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-4"
      decimals="2"
      id="f-1025"
      unitRef="usdPerShare">101.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-4"
      decimals="INF"
      id="f-1026"
      unitRef="shares">12162</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare
      contextRef="c-209"
      decimals="2"
      id="f-1027"
      unitRef="usdPerShare">61.68</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare
      contextRef="c-210"
      decimals="2"
      id="f-1028"
      unitRef="usdPerShare">101.45</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-4"
      decimals="2"
      id="f-1029"
      unitRef="usdPerShare">82.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-7"
      decimals="INF"
      id="f-1030"
      unitRef="shares">268119</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare
      contextRef="c-211"
      decimals="2"
      id="f-1031"
      unitRef="usdPerShare">61.68</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare
      contextRef="c-212"
      decimals="2"
      id="f-1032"
      unitRef="usdPerShare">111.53</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-7"
      decimals="2"
      id="f-1033"
      unitRef="usdPerShare">84.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-1"
      decimals="INF"
      id="f-1034"
      unitRef="shares">79404</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare
      contextRef="c-213"
      decimals="2"
      id="f-1035"
      unitRef="usdPerShare">86.63</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare
      contextRef="c-174"
      decimals="2"
      id="f-1036"
      unitRef="usdPerShare">91.28</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-1037"
      unitRef="usdPerShare">91.13</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-1"
      decimals="INF"
      id="f-1038"
      unitRef="shares">24297</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare
      contextRef="c-213"
      decimals="2"
      id="f-1039"
      unitRef="usdPerShare">61.68</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare
      contextRef="c-174"
      decimals="2"
      id="f-1040"
      unitRef="usdPerShare">82.94</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-1041"
      unitRef="usdPerShare">72.33</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c-1"
      decimals="INF"
      id="f-1042"
      unitRef="shares">7488</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare
      contextRef="c-213"
      decimals="2"
      id="f-1043"
      unitRef="usdPerShare">81.91</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare
      contextRef="c-174"
      decimals="2"
      id="f-1044"
      unitRef="usdPerShare">101.45</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-1045"
      unitRef="usdPerShare">91.24</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-1"
      decimals="INF"
      id="f-1046"
      unitRef="shares">4521</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare
      contextRef="c-213"
      decimals="2"
      id="f-1047"
      unitRef="usdPerShare">82.94</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare
      contextRef="c-174"
      decimals="2"
      id="f-1048"
      unitRef="usdPerShare">101.45</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-1049"
      unitRef="usdPerShare">88.52</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-6"
      decimals="INF"
      id="f-1050"
      unitRef="shares">311217</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare
      contextRef="c-38"
      decimals="2"
      id="f-1051"
      unitRef="usdPerShare">61.68</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare
      contextRef="c-39"
      decimals="2"
      id="f-1052"
      unitRef="usdPerShare">111.53</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOptionPricePerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-6"
      decimals="2"
      id="f-1053"
      unitRef="usdPerShare">86.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-1" id="f-1054">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-6" decimals="-3" id="f-1055" unitRef="usd">1697000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-6"
      decimals="INF"
      id="f-1056"
      unitRef="shares">134348</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare
      contextRef="c-38"
      decimals="2"
      id="f-1057"
      unitRef="usdPerShare">61.68</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare>
    <dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare
      contextRef="c-39"
      decimals="2"
      id="f-1058"
      unitRef="usdPerShare">111.53</dorm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableOptionPricePerShare>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-6"
      decimals="2"
      id="f-1059"
      unitRef="usdPerShare">80.35</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-1" id="f-1060">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="c-6" decimals="-3" id="f-1061" unitRef="usd">1243000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-214" decimals="-5" id="f-1062" unitRef="usd">4000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-200" id="f-1063">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-1" decimals="-5" id="f-1064" unitRef="usd">1200000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-4" decimals="-5" id="f-1065" unitRef="usd">1000000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-5" decimals="-5" id="f-1066" unitRef="usd">2500000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-215"
      decimals="INF"
      id="f-1067"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <dorm:PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans
      contextRef="c-216"
      decimals="2"
      id="f-1068"
      unitRef="number">0.15</dorm:PercentageOfDiscountUponStockToBeIssuedUnderEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-217"
      decimals="INF"
      id="f-1069"
      unitRef="shares">29650</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-218"
      decimals="INF"
      id="f-1070"
      unitRef="shares">25600</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-219"
      decimals="INF"
      id="f-1071"
      unitRef="shares">40303</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1 contextRef="c-217" decimals="-5" id="f-1072" unitRef="usd">400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1 contextRef="c-218" decimals="-5" id="f-1073" unitRef="usd">400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1 contextRef="c-219" decimals="-5" id="f-1074" unitRef="usd">900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock contextRef="c-1" id="f-1075">The following table summarizes the repurchase and cancellation of common stock: &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&gt;&lt;td style="width:55.811%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.870%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.873%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;13,778&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;23,015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;11,452&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;1,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;102.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;102.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the repurchase and cancellation of common stock&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;:&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Years Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;201,632&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;180,750&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;605,628&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;15,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;61,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;76.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;97.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;101.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-220"
      decimals="INF"
      id="f-1076"
      unitRef="shares">13778</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-221"
      decimals="INF"
      id="f-1077"
      unitRef="shares">23015</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-222"
      decimals="INF"
      id="f-1078"
      unitRef="shares">11452</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-220" decimals="-3" id="f-1079" unitRef="usd">1160000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-221" decimals="-3" id="f-1080" unitRef="usd">2357000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-222" decimals="-3" id="f-1081" unitRef="usd">1172000</us-gaap:StockRepurchasedDuringPeriodValue>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="c-220"
      decimals="2"
      id="f-1082"
      unitRef="usdPerShare">84.22</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="c-221"
      decimals="2"
      id="f-1083"
      unitRef="usdPerShare">102.40</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="c-222"
      decimals="2"
      id="f-1084"
      unitRef="usdPerShare">102.38</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <dorm:NumberOfCommonStockHeldUnderRetirementPlan
      contextRef="c-6"
      decimals="INF"
      id="f-1085"
      unitRef="shares">147123</dorm:NumberOfCommonStockHeldUnderRetirementPlan>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-223" decimals="INF" id="f-1086" unitRef="usd">600000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased
      contextRef="c-223"
      decimals="INF"
      id="f-1087"
      unitRef="shares">212700000</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-224"
      decimals="INF"
      id="f-1088"
      unitRef="shares">201632</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-225"
      decimals="INF"
      id="f-1089"
      unitRef="shares">180750</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-226"
      decimals="INF"
      id="f-1090"
      unitRef="shares">605628</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-224" decimals="-3" id="f-1091" unitRef="usd">15333000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-225" decimals="-3" id="f-1092" unitRef="usd">17577000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-226" decimals="-3" id="f-1093" unitRef="usd">61583000</us-gaap:StockRepurchasedDuringPeriodValue>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="c-224"
      decimals="2"
      id="f-1094"
      unitRef="usdPerShare">76.05</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="c-225"
      decimals="2"
      id="f-1095"
      unitRef="usdPerShare">97.24</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="c-226"
      decimals="2"
      id="f-1096"
      unitRef="usdPerShare">101.68</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense contextRef="c-1" decimals="-5" id="f-1097" unitRef="usd">9100000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense contextRef="c-4" decimals="-5" id="f-1098" unitRef="usd">8200000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense contextRef="c-5" decimals="-5" id="f-1099" unitRef="usd">6300000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1100">Earnings Per Share&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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. Stock-based awards of approximately 297,500 shares, 63,500 shares and 14,250 shares were excluded from the calculation of diluted &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:11pt;font-weight:400;line-height:120%"&gt;earnings per share for fiscal 2023, fiscal 2022 and fiscal 2021, respectively, as their effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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"&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;129,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;121,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;131,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;31,455&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,434&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,810&lt;/span&gt;&lt;/td&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;Effect of compensation awards&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;78&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;109&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;151&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;31,533&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,543&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,961&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;4.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Diluted&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;4.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4.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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="0" id="f-1101" unitRef="shares">297500</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-4" decimals="0" id="f-1102" unitRef="shares">63500</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-5" decimals="0" id="f-1103" unitRef="shares">14250</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1104">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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"&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&gt;&lt;td style="width:54.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;129,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;121,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;131,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;31,455&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,434&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,810&lt;/span&gt;&lt;/td&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;Effect of compensation awards&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;78&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;109&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;151&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;31,533&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,543&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,961&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#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;4.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Diluted&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;4.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4.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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1105" unitRef="usd">129259000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-4" decimals="-3" id="f-1106" unitRef="usd">121549000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="-3" id="f-1107" unitRef="usd">131532000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1108" unitRef="shares">31455000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-4" decimals="-3" id="f-1109" unitRef="shares">31434000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-5" decimals="-3" id="f-1110" unitRef="shares">31810000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1111" unitRef="shares">78000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-4" decimals="-3" id="f-1112" unitRef="shares">109000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-5" decimals="-3" id="f-1113" unitRef="shares">151000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1114" unitRef="shares">31533000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-4" decimals="-3" id="f-1115" unitRef="shares">31543000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-5" decimals="-3" id="f-1116" unitRef="shares">31961000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1117"
      unitRef="usdPerShare">4.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-4"
      decimals="2"
      id="f-1118"
      unitRef="usdPerShare">3.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-5"
      decimals="2"
      id="f-1119"
      unitRef="usdPerShare">4.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1120"
      unitRef="usdPerShare">4.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-4"
      decimals="2"
      id="f-1121"
      unitRef="usdPerShare">3.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-5"
      decimals="2"
      id="f-1122"
      unitRef="usdPerShare">4.12</us-gaap:EarningsPerShareDiluted>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-227" id="f-1123">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-227" id="f-1124">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-227" id="f-1125">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-227" id="f-1126">false</ecd:NonRule10b51ArrTrmntdFlag>
    <dei:AuditorFirmId contextRef="c-1" id="f-1127">185</dei:AuditorFirmId>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock contextRef="c-1" id="f-1128">&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SCHEDULE II: Valuation and Qualifying Accounts&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&gt;&lt;td style="width:55.875%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.850%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.387%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.850%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.387%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.851%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Year Ended &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Charge-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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, end of period&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;3,518&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,363&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,326&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for customer credits:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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, beginning of period&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;192,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;188,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;155,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charge-offs&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;(394,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(369,121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(302,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Balance, end of period&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;204,495&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;192,116&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;188,080&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-228" decimals="-3" id="f-1129" unitRef="usd">1363000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-229" decimals="-3" id="f-1130" unitRef="usd">1326000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-230" decimals="-3" id="f-1131" unitRef="usd">1260000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-231" decimals="-3" id="f-1132" unitRef="usd">4592000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-232" decimals="-3" id="f-1133" unitRef="usd">56000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-233" decimals="-3" id="f-1134" unitRef="usd">177000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <dorm:ValuationAllowancesAndReservesChargeOffsReversal contextRef="c-231" decimals="-3" id="f-1135" unitRef="usd">-2437000</dorm:ValuationAllowancesAndReservesChargeOffsReversal>
    <dorm:ValuationAllowancesAndReservesChargeOffsReversal contextRef="c-232" decimals="-3" id="f-1136" unitRef="usd">-19000</dorm:ValuationAllowancesAndReservesChargeOffsReversal>
    <dorm:ValuationAllowancesAndReservesChargeOffsReversal contextRef="c-233" decimals="-3" id="f-1137" unitRef="usd">-111000</dorm:ValuationAllowancesAndReservesChargeOffsReversal>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-234" decimals="-3" id="f-1138" unitRef="usd">3518000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-228" decimals="-3" id="f-1139" unitRef="usd">1363000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-229" decimals="-3" id="f-1140" unitRef="usd">1326000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-235" decimals="-3" id="f-1141" unitRef="usd">192116000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-236" decimals="-3" id="f-1142" unitRef="usd">188080000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-237" decimals="-3" id="f-1143" unitRef="usd">155751000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-238" decimals="-3" id="f-1144" unitRef="usd">407328000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-239" decimals="-3" id="f-1145" unitRef="usd">373157000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-240" decimals="-3" id="f-1146" unitRef="usd">334615000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <dorm:ValuationAllowancesAndReservesChargeOffsReversal contextRef="c-238" decimals="-3" id="f-1147" unitRef="usd">-394949000</dorm:ValuationAllowancesAndReservesChargeOffsReversal>
    <dorm:ValuationAllowancesAndReservesChargeOffsReversal contextRef="c-239" decimals="-3" id="f-1148" unitRef="usd">-369121000</dorm:ValuationAllowancesAndReservesChargeOffsReversal>
    <dorm:ValuationAllowancesAndReservesChargeOffsReversal contextRef="c-240" decimals="-3" id="f-1149" unitRef="usd">-302286000</dorm:ValuationAllowancesAndReservesChargeOffsReversal>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-241" decimals="-3" id="f-1150" unitRef="usd">204495000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-235" decimals="-3" id="f-1151" unitRef="usd">192116000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-236" decimals="-3" id="f-1152" unitRef="usd">188080000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
